2010-11-25 3 views
1

Je suis la programmation sous C++, Windows, je veux récupérer tout le contenu dans SQLite DB, donc je utilise « select * from XXX », Le DB est d'environ 4 millions, Toutefois, si le système redémarré, le premier requête de temps prendra beaucoup de temps. Je veux charger le fichier db en mémoire et exécuter select * à partir de XXX en mémoire. Est-il possible de le faire? Merci beaucoup! Techniquement, la base de données est chargée en mémoire lorsque vous l'ouvrez.Est-il possible de charger SQLite db dans la mémoire et d'exécuter une requête?

Répondre

1

Mais vous pouvez aussi avoir des bases de données purement basées sur la mémoire. Dans ce cas, utilisez le chemin :memory: lors de l'ouverture de la base de données.

Espérons que ça aide. :)

0

vous pouvez toujours faire ce qui suit:

sqlite database < script 

avec le script contenant:

.output dump.sql 
.dump 
.output.stdout 

puis commencer une coquille SQLite w/o tout argument, et faire .read 'dump.sql'

Questions connexes