Exploiter les tables temporaires dans SQLite
(antonz.org)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
tempdistincte - La base
tempest 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
- SQLite stocke les tables temporaires dans une base de données
- 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.