it-swarm.it

È possibile utilizzare SQLite come database client-server?

Esistono tecniche o strumenti per lavorare con SQLite in un ambiente DB di medie dimensioni/traffico/concorrenza?

32
Maniero

SQLite è un database incorporato e non deve essere utilizzato come DB client/server. Se vuoi davvero, puoi usare SQLitening .

Che cos'è SQLitening

SQLitening è un'implementazione client/server del database SQLite molto popolare.

SQLitening è una libreria del programmatore in Win32 DLL. È 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

25
Giorgi

Come affermato prima, sqlite non è un'applicazione client-server e non è stata creata per operazioni concomitanti.

Tuttavia puoi "renderlo client-server", se usi ssh.

ssh [email protected] sqlite3 databasefile select * from table

lavori.

17
ddeimeke

No, SQLite non presenta un endpoint di rete: è accessibile solo tramite il file system. supporta l'accesso simultaneo da più processi sulla stessa macchina ma a un livello molto approssimativo (DML blocca un'intera tabella). Quindi potresti avere una dozzina di processi httpd Apache tutti con un database SQLite sul disco locale aperto, tutti facendo SELECTs e funzionerebbe bene. Ma davvero, è lo strumento sbagliato per il lavoro - in questo scenario userei Postgres .

4
Gaius

Paradigma Software introduce Valentina Server 6.0 (ora in beta test), che è 3 in 1:

  • Valentina DB Server
  • Valentina SQLite Server
  • Valentina Report Server

SQLite Server utilizza il motore SQLite senza modifiche, abilitato WAL. SQLite Server funziona su 3 SO: 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, REST API, 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

  • 10 connessioni a DB SQLite
  • 5 connessioni ai DB Valentina
  • 5 collegamenti a rapporti Valentina

Dettagli che puoi leggere in articolo .

3
Ruslan Zasukhin

SQLabs offre un prodotto commerciale chiamato cubeSQL che può soddisfare le tue esigenze.

2
dwurf

Puoi hackerare qualcosa insieme usando netcat , ma non riesco a immaginare che sarebbe una soluzione molto elegante.

1
TML