Existují nějaké techniky nebo nástroje pro práci s SQLite v prostředí střední velikosti/provozu/souběžnosti DB?
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 .
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
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.
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 SELECT
s 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 .
Paradigma Software představuje Valentina Server 6.0 (nyní v testování beta), což je 3 v 1:
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
Podrobnosti si můžete přečíst v article .
SQLabs nabízí komerční produkt s názvem cubeSQL , který může vyhovovat vašim potřebám.
Mohli byste něco hacknout společně pomocí netcat , ale neumím si představit, že by to bylo velmi elegantní řešení.