Portuguese, Brazilian subtitles

← Why do it in the database - Intro to Relational Databases

Get Embed Code
4 Languages

Showing Revision 4 created 06/20/2016 by Udacity Robot.

  1. Muita gente quando ouve falar nos recursos de SQL
    como order by, limit e
  2. offset, pergunta
    por que fazer isso no banco de dados?
  3. Já sei como classificar
    uma lista no Python e
  4. já sei como fazer fatias.
  5. Por que não buscar apenas os dados não classificados
    para o código do meu aplicativo e
  6. fazer o trabalho lá?
  7. E é verdade que count é
    muito parecido com length.
  8. E limit 100 offset ten é muito parecido com
  9. usar uma fatia de elementos
    dez para 110 da lista de resultados.
  10. E a coluna ordenar por é muito parecida
    com classificar por uma chave a. Isso
  11. realmente é um pouco complicado, mas
    existem duas grandes diferenças.
  12. Velocidade e espaço.
  13. O banco de dados pode geralmente fazer essas
    coisas muito mais rapidamente que o Python.
  14. Especialmente quando você obtém
    tabelas com muitas linhas ou
  15. filas complicadas que
    unem várias tabelas.
  16. E você pode ter facilmente
    uma tabela com milhões de linhas;
  17. classificar milhões de itens no
    Python pode levar cerca de um segundo.
  18. Se você estiver escrevendo um aplicativo Web, é
    nesse segundo que o seu usuário está encarando o
  19. navegador dele,
    pensando em como o seu aplicativo é tão
  20. lento, e
    está ocupando memória para fazer isso também.
  21. Em compensação, um banco de dados normalmente
    pode fazer essas operações muito mais rapidamente.
  22. Existem diversos truques que você
    pode usar para tornar isso ainda mais rápido.
  23. O maior deles se chama indexação.
  24. Não lidaremos diretamente com a indexação
    neste curso, mas
  25. depois haverá algumas
    observações sobre como aplicá-la.
  26. Em qualquer caso, fazer restrições e
    agregações no banco de dados,
  27. em vez de no Python,
    é uma boa prática a ser seguida.
  28. Vamos fazer um pouco mais disso.