it-swarm-id.com

Apakah mungkin menggunakan SQLite sebagai basis data klien-server?

Apakah ada teknik atau alat untuk bekerja dengan SQLite pada lingkungan DB ukuran sedang/lalu lintas/concurrency?

32
Maniero

SQLite adalah database tertanam dan tidak dimaksudkan untuk digunakan sebagai DB klien/server. Jika Anda benar-benar ingin, Anda dapat menggunakan SQLitening .

Apa itu SQLitening

SQLitening adalah implementasi klien/server dari database SQLite yang sangat populer.

SQLitening adalah pustaka pemrogram dalam Win32 DLL formulir) standar. Ini diinstal sebagai Layanan Windows standar. Selain mode klien/server, pustaka memungkinkan pemrogram juga mengakses basis data SQLite dalam mode lokal Dalam kedua mode (lokal atau klien/server), basis data sangat cepat dan kuat - Sumber: http://www.planetsquires.com/sqlite_client_server.htm

25
Giorgi

Seperti yang dinyatakan sebelumnya sqlite bukan aplikasi client-server dan tidak dibangun untuk operasi yang sangat bersamaan.

Namun demikian Anda dapat "membuatnya client-server", jika Anda menggunakan ssh.

ssh [email protected] sqlite3 databasefile select * from table

bekerja.

17
ddeimeke

Tidak, SQLite tidak menampilkan titik akhir jaringan - hanya dapat diakses melalui sistem file. Itu tidak mendukung akses bersamaan dari beberapa proses pada mesin yang sama tetapi pada tingkat yang sangat kasar (DML mengunci seluruh tabel). Jadi Anda bisa memiliki selusin proses Apache httpd semua dengan database SQLite pada disk lokal terbuka, semua melakukan SELECTs dan itu akan berfungsi dengan baik. Tapi sungguh, ini alat yang salah untuk pekerjaan itu - saya akan menggunakan Postgres dalam skenario ini.

4
Gaius

Perangkat Lunak Paradigma memperkenalkan Valentina Server 6.0 (dalam pengujian beta sekarang), yaitu 3 in 1:

  • Valentina DB Server
  • Valentina SQLite Server
  • Server Laporan Valentina

SQLite Server menggunakan mesin SQLite tanpa perubahan, WAL diaktifkan. SQLite Server berfungsi pada 3 OS: Mac, Win, Linux .

Anda dapat menggunakan aplikasi Valentina Studio (gratis) untuk mengelola Server DB ini, serta mySQL, postgreSQL, SQLite, MS SQL. Ini juga berfungsi sebagai aplikasi asli C++ buatan pada 3 OS.

SQLite Server berisi fitur-fitur seperti: SSL, ACL, Cadangan, REST API, Saluran Pemberitahuan, JSON, XML.

Saat ini akses ke server ini dapat dilakukan dari C++, Xojo dan LiveCode. Segera akan ditambahkan PHP, Java, .NET.

Versi gratis dari Valentina Server termasuk

  • 10 koneksi ke SQLite DBs
  • 5 koneksi ke Valentina DBs
  • 5 koneksi ke Laporan Valentina

Detail dapat Anda baca di artikel .

3
Ruslan Zasukhin

SQLabs menawarkan produk komersial bernama cubeSQL yang mungkin sesuai dengan kebutuhan Anda.

2
dwurf

Anda bisa meretas sesuatu bersama menggunakan netcat , tapi saya tidak bisa membayangkan itu akan menjadi solusi yang sangat elegan.

1
TML