¿Hay alguna manera de cargar una base de datos SQLite completa en la memoria para obtener resultados más rápidos, utilizando la herramienta CLI sqlite3? ¡Gracias!Cómo explorar una base de datos SQLite en memoria con la herramienta de línea de comandos sqlite3
Respuesta
no estoy seguro de lo que está tratando de lograr aquí, pero tengo dos ideas para proponer:
1- Copia de todo, desde su base de datos adjunta a alguna base de datos en memoria. Este enlace le dirá cómo adjuntar una base de datos en memoria: http://www.sqlite.org/lang_attach.html
2- aumentar el tamaño de caché, mantener las transacciones en la memoria, y mantener la "tienda temp" en la memoria: http://www.sqlite.org/pragma.html#pragma_cache_size http://www.sqlite.org/pragma.html#pragma_journal_mode http://www.sqlite.org/pragma.html#pragma_temp_store
This article proporciona un buen ejemplo, a saber:
sqlite> attach database ':memory:' as mydb;
sqlite> .schema
CREATE TABLE log(ts,msg TEXT);
sqlite> create table mydb.log as select * from log;
sqlite> select * from mydb.log order by ts desc limit 5;
sin embargo, yo era un poco decepcionado, ya que las mejoras en la velocidad que esperaba no se cumplieron. Supongo que I'm not alone. El conjunto de datos que probé es> 300MB, mucho más allá del tamaño de caché de página predeterminado dado allí, por lo que podría imaginarse que cargar toda la base de datos en la RAM produciría resultados notables, pero no fue realmente el caso. ¿Algún thoghts?
- 1. ¿Cómo automatizar un proceso con la herramienta de línea de comandos sqlite3.exe?
- 2. Creación de una base de datos SQLite usando shell de línea de comandos en Windows
- 3. Acceso a la base de datos SQLite desde la línea de comandos
- 4. ¿Cómo puedo crear una base de datos sqlite en memoria?
- 5. archivo de base de datos Sqlite3 extensión
- 6. Evitar la base de datos sqlite3 bloqueado
- 7. Ejecutar comandos sqlite3 "punto" de Python o registrar intercalación en la utilidad de línea de comandos
- 8. Guardando en disco una base de datos en memoria
- 9. Comunicándose con una herramienta de línea de comandos en Java
- 10. SQL Server 2008 - crear script de base de datos (esquema + datos) con la línea de comandos
- 11. ¿Cómo creo una base de datos en memoria sqllite3?
- 12. Comparar dos bases de datos MySQL, en línea de comandos, con una herramienta gratuita
- 13. Android - Acceso a la base de datos en línea SQlite
- 14. ¿Cómo volcar la base de datos en memoria de SQLite en un archivo con ADO.NET?
- 15. Cómo implementar una herramienta de línea de comandos de Mac
- 16. Crear base de datos sqlite3 en el prompt
- 17. Cómo abro un archivo de base de datos en memoria en sqlite3
- 18. Base de datos temporal en memoria en SQLite
- 19. Escapar guiones con la herramienta de línea de comandos mysql
- 20. ¿Tamaño máximo de la base de datos SQLite en la memoria de una aplicación de Android?
- 21. Uso de marcos en una herramienta de línea de comandos
- 22. cómo eliminar caracteres de una cadena en la base de datos sqlite3?
- 23. Cómo convertir una base de datos postgres a sqlite
- 24. ¿Cómo se elimina una base de datos SQLite en memoria con PHP PDO?
- 25. Sincronización de una base de datos de cliente SQLite con una base de datos de servidor MySQL
- 26. cómo reducir la base de datos sqlite?
- 27. base de datos SQLite con FMDatabase Envoltura
- 28. ¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
- 29. ¿Hay una herramienta de línea de comandos para la visualización y análisis de datos?
- 30. Cómo conectarse a la base de datos sqlite con contraseña
Debería describir qué mejoras está tratando de obtener ... Parece que tal vez necesite definir algunos índices y asegurarse de que se usan como se esperaba. Si publica más información, como la estructura de su (s) tabla (s), y el SQL que necesita mejorar, tal vez yo o los demás podamos ayudarlo. –