YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 03-41 Gql

Get Embed Code
4 Languages

Showing Revision 2 created 09/14/2013 by Luciana Negrao.

  1. Outra diferença, nesta classe, é que vinhamos
    falando sobre SQL
  2. e no app store, temos algo um pouco diferente.
  3. Que é chamado "G-quel"-- GQL
  4. e é basicamente uma versão
    simplificada do SQL
  5. que funciona somente no Datastore.
  6. A principal diferença é que
  7. todas as pesquisas começam com SELECT*
  8. assim que é impossível selecionar
    colunas individuais.
  9. Isso simplifica muito as pesquisas
    que podemos fazer.
  10. Por exemplo, não podemos fazer "joins"
  11. que é a razão porque eu não queria gastar
  12. muito tempo anteriormente, com os "joins".
  13. Mesmo si estivéssemos trabalhando
    num banco de dados SQL,
  14. provavelmente eu não faria tantos "joins",
  15. e no App Engine Datastore
  16. não faremos nenhum, porque não se pode.
  17. Quando usamos GQL--
  18. na verdade, podemos não usar GQL,
    si não quisermos.
  19. O Datastore tem um tipo de linguagem processual
    que também poderíamos utilizar.
  20. Mas como passamos todo este tempo
    praticando SQL
  21. e você provavelmente o utilizará em outro
    momento em sua carreira
  22. nós vamos usar o GQL neste exemplo.
  23. Assim podemos ao menos, ter alguma
    consistência nas classes.
  24. Outra diferença está num tipo de banco de
    dados generico
  25. do SQL, como falamos anteriormente.
  26. Nele, você pode processar pesquisas aleatórias
  27. não importando quão lentas,
    com ou sem índices.
  28. Já em App Engine, todas as pesquisas tem
    que ser indexadas.
  29. Isto é importante, porque quando você
  30. estiver processando seu próprio banco de dados,
    você poderá fazer como quiser.
  31. Mas em Google-- é bem legal da parte deles nos dar
    todo este sistema de graça,
  32. ao menos para pequena utilização,
  33. temos que seguir suas regras...
  34. Todas as pesquisas tem que ser indexadas.
  35. E não é só uma questão de seguir as regras
  36. é a maneira pela qual o sistema inteiro
    está construído.
  37. Quando você se familiarizar com o sistema,
    você vai entender
  38. porque o sistema foi desenhado
    desta maneira.
  39. Então, para quase tudo, neste exemplo
  40. que vou construir e no seu dever de casa,
  41. você não terá que construir nenhum índice.
  42. Google App Engine construirá por você,
  43. o que é bastante prático.
  44. Você pode, se quiser, controlar os índices
  45. que eles constroem.
  46. Algumas vezes, ele pode construir um sistema de index
    que não seja muito eficiente
  47. e aí você pode definir o seu próprio sistema, o que
    também é bem legal..