it-swarm-eu.dev

Je možné použít SQLite jako databázi klient-server?

Existují nějaké techniky nebo nástroje pro práci s SQLite v prostředí střední velikosti/provozu/souběžnosti DB?

32
Maniero

SQLite je integrovaná databáze a není určen k použití jako databáze klient/server. Pokud opravdu chcete, můžete použít SQLitening .

Co je to SQLitening

SQLitening je implementace velmi populární databáze SQLite klient/server.

SQLitening je programátorská knihovna ve standardním formátu Win32 DLL. Je nainstalován jako standardní služba Windows. Kromě režimu klient/server knihovna umožňuje programátorům přístup k databázím SQLite v lokálním režimu V obou režimech (místní nebo klient/server) je databáze extrémně rychlá a robustní. - Zdroj: http://www.planetsquires.com/sqlite_client_server.htm

25
Giorgi

Jak bylo uvedeno výše, sqlite není aplikací typu klient-server a není postaven pro vysoce souběžné operace.

Nicméně, pokud použijete ssh, můžete si „udělat klientský server“.

ssh [email protected] sqlite3 databasefile select * from table

funguje.

17
ddeimeke

Ne, SQLite nepředstavuje koncový bod sítě - je přístupný pouze prostřednictvím souborového systému. Podporuje souběžný přístup z více procesů na stejném stroji, ale na velmi hrubé úrovni (DML uzamkne celou tabulku). Takže byste mohli mít tucet procesů Apache httpd všeho s otevřenou databází SQLite na lokálním disku, všichni by dělali SELECTs a fungovalo by to dobře. Ale ve skutečnosti je to špatný nástroj pro tuto práci - v tomto scénáři bych použil Postgres .

4
Gaius

Paradigma Software představuje Valentina Server 6.0 (nyní v testování beta), což je 3 v 1:

  • Valentina DB Server
  • Valentina SQLite Server
  • Server zpráv Valentina

SQLite Server používá SQLite engine beze změn, WAL povoleno. SQLite Server pracuje na 3 OS: Mac, Win, Linux .

Ke správě tohoto serveru DB, stejně jako mySQL, postgreSQL, SQLite, MS SQL, můžete použít bezplatnou aplikaci Valentina Studio. Funguje také jako nativní aplikace vytvořená v C++ na 3 OS.

SQLite Server obsahuje takové funkce jako: SSL, ACL, zálohy, REST API, notifikační kanály, JSON, XML).

Nyní je přístup k tomuto serveru možný z C++, Xojo a LiveCode. Brzy budou přidány PHP, Java, .NET.

Bezplatná verze serveru Valentina zahrnuje

  • 10 připojení k databázím SQLite
  • 5 spojení na Valentina DB
  • 5 spojení na Valentina Reports

Podrobnosti si můžete přečíst v article .

3
Ruslan Zasukhin

SQLabs nabízí komerční produkt s názvem cubeSQL , který může vyhovovat vašim potřebám.

2
dwurf

Mohli byste něco hacknout společně pomocí netcat , ale neumím si představit, že by to bylo velmi elegantní řešení.

1
TML