8 points par xguru 2022-05-20 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Quand on veut regrouper plusieurs tables en une seule pour les interroger, il existe 3 options : CTE, vue, table temporaire

  • CTE : comme les sous-requêtes sont regroupées et recalculées en temps réel en continu, si une sous-requête est lente, l’ensemble le devient aussi
  • Vue : fonctionne comme une CTE, mais peut être référencée et ne répète pas en permanence les sous-requêtes. Cela reste toutefois un calcul en temps réel. Dans PostgreSQL, il existe des Materialized View stockées sur disque, mais pas dans SQLite
  • Table temporaire : stocke les données sur disque comme une vraie table et permet aussi de créer des index. En revanche, elle n’existe que tant que la connexion à la base de données reste active.
    • SQLite stocke les tables temporaires dans une base de données temp distincte
    • La base temp est gérée sur disque comme un fichier séparé et n’est visible que par la connexion courante à la base
    • Elle est supprimée automatiquement à la fermeture de la connexion
  • Les tables temporaires sont pratiques pour explorer des données et faire des essais, donc on peut les utiliser librement

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.