web-dev-qa-db-fra.com

Est-il possible d'utiliser SQLite comme base de données client-serveur?

Existe-t-il des techniques ou des outils pour travailler avec SQLite sur un environnement de base de données de taille moyenne/trafic/simultané?

32
Maniero

SQLite est une base de données intégrée et n'est pas destinée à être utilisée comme base de données client/serveur. Si vous le voulez vraiment, vous pouvez utiliser SQLitening .

Qu'est-ce que SQLitening?

SQLitening est une implémentation client/serveur de la très populaire base de données SQLite.

SQLitening est une bibliothèque de programmeur au format Win32 DLL standard. Elle est installée en tant que service Windows standard. En plus du mode client/serveur, la bibliothèque permet au programmeur d'accéder également aux bases de données SQLite en mode local Dans les deux modes (local ou client/serveur), la base de données est extrêmement rapide et robuste - Source: http://www.planetsquires.com/sqlite_client_server.htm

25
Giorgi

Comme indiqué précédemment, sqlite n'est pas une application client-serveur et il n'est pas conçu pour des opérations hautement simultanées.

Néanmoins, vous pouvez "en faire client-serveur", si vous utilisez ssh.

ssh user@Host sqlite3 databasefile select * from table

travaux.

17
ddeimeke

Non, SQLite ne présente pas de point de terminaison réseau - il est uniquement accessible via le système de fichiers. Il prend en charge l'accès simultané à partir de plusieurs processus sur la même machine mais à un niveau très grossier (DML verrouille une table entière). Donc, vous pourriez avoir une douzaine de processus Apache httpd tous avec une base de données SQLite sur le disque local ouvert, tous faisant SELECTs et cela fonctionnerait très bien. Mais vraiment, ce n'est pas le bon outil pour le travail - j'utiliserais Postgres dans ce scénario.

4
Gaius

Paradigma Software présente Valentina Server 6.0 (en test bêta maintenant), qui est 3 en 1:

  • Serveur Valentina DB
  • Valentina SQLite Server
  • Serveur de rapports Valentina

SQLite Server utilise le moteur SQLite sans modifications, WAL activé. SQLite Server fonctionne sur 3 OS: Mac, Win, Linux .

Vous pouvez utiliser l'application Valentina Studio (gratuite) pour gérer ce serveur de base de données, ainsi que mySQL, postgreSQL, SQLite, MS SQL. Il fonctionne également comme une application native en C++ sur 3 OS.

SQLite Server contient des fonctionnalités telles que: SSL, ACL, sauvegardes, REST, canaux de notification, JSON, XML.

À l'heure actuelle, l'accès à ce serveur peut être effectué à partir de C++, Xojo et LiveCode. Bientôt seront ajoutés PHP, Java, .NET.

La version gratuite de Valentina Server comprend

  • 10 connexions aux bases de données SQLite
  • 5 connexions aux bases de données Valentina
  • 5 relations avec Valentina Reports

Détails que vous pouvez lire dans le article .

3
Ruslan Zasukhin

SQLabs propose un produit commercial appelé cubeSQL qui peut répondre à vos besoins.

2
dwurf

Vous pouvez pirater quelque chose ensemble en utilisant netcat , mais je ne peux pas imaginer que ce serait une solution très élégante.

1
TML