8 pontos por xguru 2022-05-20 | Ainda não há comentários. | Compartilhar no WhatsApp

Há 3 opções para escolher ao consultar vários conjuntos de tabelas como se fossem um só: CTE, View e tabela temporária

  • CTE: como agrupa subconsultas e continua calculando tudo em tempo real, se a subconsulta for lenta, tudo fica lento junto
  • View: funciona como uma CTE, mas pode ser referenciada e não repete a subconsulta continuamente. Ainda assim, também é calculada em tempo real. No PostgreSQL, por exemplo, existe a Materialized View, que é armazenada em disco, mas isso não existe no SQLite
  • Temporary Table: armazena os dados em disco como uma tabela real e também permite criar índices. Porém, ela só existe enquanto a conexão com o banco estiver ativa
    • O SQLite armazena tabelas temporárias em um banco de dados temp separado
    • O banco temp é gerenciado como um arquivo separado no disco e só é visível para a conexão atual com o banco
    • Quando a conexão é encerrada, ele é apagado automaticamente
  • Tabelas temporárias são ótimas para inspecionar dados e fazer experimentos, então podem ser usadas com bastante praticidade

Ainda não há comentários.

Ainda não há comentários.