¿Existen técnicas o herramientas para trabajar con SQLite en un entorno de base de datos de tamaño medio / tráfico / concurrencia?
¿Existen técnicas o herramientas para trabajar con SQLite en un entorno de base de datos de tamaño medio / tráfico / concurrencia?
Respuestas:
SQLite es una base de datos incrustada y no está destinada a ser utilizada como base de datos cliente / servidor. Si realmente quieres, puedes usar SQLitening .
SQLitening es una implementación cliente / servidor de la muy popular base de datos SQLite.
SQLitening es una biblioteca de programadores en forma estándar de DLL Win32. Se instala como un servicio estándar de Windows. Además del modo cliente / servidor, la biblioteca permite que el programador también acceda a bases de datos SQLite en modo local. En cualquiera de los modos (local o cliente / servidor), la base de datos es extremadamente rápida y robusta. - Fuente: http://www.planetsquires.com/sqlite_client_server.htm
Como se indicó anteriormente, sqlite no es una aplicación cliente-servidor y no está diseñada para operaciones altamente concurrentes.
Sin embargo, puede "hacerlo cliente-servidor", si usa ssh.
ssh user@host sqlite3 databasefile select * from table
trabajos.
No, SQLite no presenta un punto final de red, solo es accesible a través del sistema de archivos. Se hace apoyar el acceso simultáneo de múltiples procesos en la misma máquina, pero a un nivel muy granuloso grueso (DML bloquea una tabla entera). Por lo tanto, podría tener una docena de procesos httpd de Apache, todos con una base de datos SQLite en el disco local abierta, todo haciendo SELECT
sy funcionaría bien. Pero realmente, es la herramienta incorrecta para el trabajo: usaría Postgres en este escenario.
Paradigma Software presenta Valentina Server 6.0 (ahora en prueba beta), que es 3 en 1:
SQLite Server utiliza el motor SQLite sin cambios, WAL habilitado. SQLite Server funciona en 3 SO: Mac, Win, Linux .
Puede utilizar la aplicación Valentina Studio (gratuita) para administrar este servidor de base de datos, así como mySQL, postgreSQL, SQLite, MS SQL. También funciona como aplicación nativa hecha en C ++ en 3 SO.
SQLite Server contiene características tales como: SSL, ACL, Copias de seguridad, API REST, Canales de notificación, JSON, XML.
En este momento, el acceso a este servidor se puede hacer desde C ++, Xojo y LiveCode. Pronto se agregarán PHP, Java, .NET.
La versión gratuita de Valentina Server incluye
Detalles que puedes leer en el artículo .
Puedes usar un servicio similar a Dropbox . Hay soluciones autohospedadas. Sin embargo, SQLite3 no se creó para un modelo cliente-servidor. Sería mejor con otras soluciones que fueron desarrolladas desde cero por el modelo cliente-servidor.