Esistono tecniche o strumenti per lavorare con SQLite in un ambiente DB di medie dimensioni / traffico / concorrenza?
Esistono tecniche o strumenti per lavorare con SQLite in un ambiente DB di medie dimensioni / traffico / concorrenza?
Risposte:
SQLite è un database incorporato e non deve essere utilizzato come DB client / server. Se vuoi davvero, puoi usare SQLitening .
SQLitening è un'implementazione client / server del database SQLite molto popolare.
SQLitening è una libreria di programmatori in formato DLL Win32 standard. È installato come un servizio Windows standard. Oltre alla modalità client / server, la libreria consente al programmatore di accedere anche ai database SQLite in modalità locale. In entrambe le modalità (locale o client / server), il database è estremamente veloce e robusto. - Fonte: http://www.planetsquires.com/sqlite_client_server.htm
Come affermato in precedenza, sqlite non è un'applicazione client-server e non è stata creata per operazioni concomitanti.
Tuttavia puoi "renderlo client-server", se usi ssh.
ssh user@host sqlite3 databasefile select * from table
lavori.
No, SQLite non presenta un endpoint di rete: è accessibile solo tramite il file system. Si fa supporta l'accesso simultaneo di più processi sulla stessa macchina, ma ad un livello molto grana grossa (DML blocca un'intera tabella). Quindi potresti avere una dozzina di processi httpd di Apache tutti con un database SQLite sul disco locale aperto, tutto ciò SELECT
che fa e funzionerebbe bene. Ma davvero, è lo strumento sbagliato per il lavoro: in questo scenario utilizzerei Postgres .
Paradigma Software introduce Valentina Server 6.0 (ora in beta test), che è 3 in 1:
SQLite Server utilizza il motore SQLite senza modifiche, abilitato WAL. SQLite Server funziona su 3 sistemi operativi: Mac, Win, Linux .
È possibile utilizzare l'applicazione Valentina Studio (gratuita) per gestire questo DB Server, nonché mySQL, postgreSQL, SQLite, MS SQL. Funziona anche come applicazione nativa in C ++ su 3 sistemi operativi.
SQLite Server contiene funzionalità come: SSL, ACL, backup, API REST, canali di notifica, JSON, XML.
In questo momento l'accesso a questo server può essere fatto da C ++, Xojo e LiveCode. A breve verranno aggiunti PHP, Java, .NET.
Include la versione gratuita di Valentina Server
Dettagli che puoi leggere nell'articolo .
È possibile utilizzare un servizio simile a dropbox . Ci soluzioni self-hosted. Tuttavia, SQLite3 non è stato creato per un modello client-server. Sarebbe meglio con altre soluzioni che sono state sviluppate dal modello client-server.