中規模/トラフィック/同時実行DB環境でSQLiteを操作するためのテクニックやツールはありますか?
中規模/トラフィック/同時実行DB環境でSQLiteを操作するためのテクニックやツールはありますか?
回答:
SQLiteは組み込みデータベースであり、クライアント/サーバーDBとして使用するためのものではありません。本当にしたい場合は、SQLiteningを使用できます。
SQLiteningは、非常に人気のあるSQLiteデータベースのクライアント/サーバー実装です。
SQLiteningは、標準のWin32 DLL形式のプログラマ用ライブラリです。標準のWindowsサービスとしてインストールされます。このライブラリにより、クライアント/サーバーモードに加えて、プログラマーはローカルモードでSQLiteデータベースにアクセスすることもできます。どちらのモード(ローカルまたはクライアント/サーバー)でも、データベースは非常に高速で堅牢です。-ソース:http : //www.planetsquires.com/sqlite_client_server.htm
いいえ、SQLiteはネットワークエンドポイントを提供しません。ファイルシステムを介してのみアクセスできます。これはない、同じマシン上で非常に粗い粒度レベルで複数のプロセス(DMLは、テーブル全体をロック)からの同時アクセスをサポートします。したがって、ローカルディスク上のSQLiteデータベースを開いた状態で、すべてがSELECT
sを実行している12個のApache httpdプロセスを使用できます。すべて正常に動作します。しかし、実際には、それは仕事にとって間違ったツールです- このシナリオではPostgresを使用します。
Paradigma SoftwareはValentina Server 6.0を導入しました(ベータテスト中)。
SQLite Serverは、変更なしでSQLiteエンジンを使用します。WALは有効です。SQLite Serverは、Mac、Win、Linuxの3つのOSで動作します。
Valentina Studio(無料)アプリケーションを使用して、このDBサーバー、mySQL、postgreSQL、SQLite、MS SQLを管理できます。また、3 OS上のネイティブC ++製アプリケーションとしても機能します。
SQLite Serverには、SSL、ACL、バックアップ、REST API、通知チャネル、JSON、XMLなどの機能が含まれています。
現在、このサーバーへのアクセスは、C ++、Xojo、LiveCodeから実行できます。すぐにPHP、Java、.NETが追加されます。
Valentina Serverの無料版には以下が含まれます
詳細は記事で読むことができます。