it-swarm-eu.dev

Ist es möglich, SQLite als Client-Server-Datenbank zu verwenden?

Gibt es Techniken oder Tools, um mit SQLite in einer DB-Umgebung mittlerer Größe/Datenverkehr/Parallelität zu arbeiten?

32
Maniero

SQLite ist eine eingebettete Datenbank und nicht als Client/Server-Datenbank vorgesehen. Wenn Sie wirklich wollen, können Sie SQLitening verwenden.

Was ist SQLitening?

SQLitening ist eine Client/Server-Implementierung der sehr beliebten SQLite-Datenbank.

SQLitening ist eine Programmierbibliothek im Standardformular Win32 DLL. Sie wird als Standard-Windows-Dienst installiert. Zusätzlich zum Client/Server-Modus ermöglicht die Bibliothek dem Programmierer den Zugriff auf SQLite-Datenbanken im lokalen Modus In beiden Modi (lokal oder Client/Server) ist die Datenbank extrem schnell und robust. - Quelle: http://www.planetsquires.com/sqlite_client_server.htm

25
Giorgi

Wie bereits erwähnt, ist sqlite keine Client-Server-Anwendung und nicht für sehr gleichzeitige Vorgänge konzipiert.

Trotzdem können Sie "es Client-Server machen", wenn Sie ssh verwenden.

ssh [email protected] sqlite3 databasefile select * from table

funktioniert.

17
ddeimeke

Nein, SQLite präsentiert keinen Netzwerkendpunkt - es ist nur über das Dateisystem zugänglich. Es unterstützt den gleichzeitigen Zugriff von mehreren Prozessen auf demselben Computer, jedoch auf einer sehr grobkörnigen Ebene (DML sperrt eine gesamte Tabelle). Sie könnten also ein Dutzend Apache-httpd-Prozesse haben, bei denen alle eine SQLite-Datenbank auf der lokalen Festplatte geöffnet haben und alle SELECTs ausführen, und es würde gut funktionieren. Aber wirklich, es ist das falsche Werkzeug für den Job - ich würde Postgres in diesem Szenario verwenden.

4
Gaius

Paradigma Software führt Valentina Server 6.0 ein (jetzt im Beta-Test), das 3 in 1 ist:

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

SQLite Server verwendet die SQLite-Engine ohne Änderungen, WAL aktiviert. SQLite Server funktioniert unter 3 Betriebssystem: Mac, Win, Linux .

Sie können die (kostenlose) Valentina Studio-Anwendung verwenden, um diesen DB-Server sowie mySQL, postgreSQL, SQLite und MS SQL zu verwalten. Es funktioniert auch als native C++ - Anwendung unter 3 Betriebssystemen.

SQLite Server enthält folgende Funktionen: SSL, ACL, Backups, REST API, Benachrichtigungskanäle, JSON, XML.

Derzeit kann der Zugriff auf diesen Server über C++, Xojo und LiveCode erfolgen. In Kürze werden PHP, Java, .NET hinzugefügt.

Kostenlose Version von Valentina Server enthält

  • 10 Verbindungen zu SQLite-DBs
  • 5 Verbindungen zu Valentina DBs
  • 5 Verbindungen zu Valentina Reports

Details können Sie im Artikel lesen.

3
Ruslan Zasukhin

SQLabs bietet ein kommerzielles Produkt namens cubeSQL an, das Ihren Anforderungen entspricht.

2
dwurf

Sie könnten etwas zusammen mit netcat hacken, aber ich kann mir nicht vorstellen, dass es eine sehr elegante Lösung wäre.

1
TML