Apakah ada teknik atau alat untuk bekerja dengan SQLite pada lingkungan DB ukuran sedang / lalu lintas / concurrency?
Apakah ada teknik atau alat untuk bekerja dengan SQLite pada lingkungan DB ukuran sedang / lalu lintas / concurrency?
Jawaban:
SQLite adalah database tertanam dan tidak dimaksudkan untuk digunakan sebagai DB klien / server. Jika Anda benar-benar ingin, Anda dapat menggunakan SQLitening .
SQLitening adalah implementasi klien / server dari database SQLite yang sangat populer.
SQLitening adalah perpustakaan programmer dalam bentuk Win32 DLL standar. Itu diinstal sebagai Layanan Windows standar. Selain mode klien / server, perpustakaan 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
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 user@host sqlite3 databasefile select * from table
bekerja.
Tidak, SQLite tidak menampilkan titik akhir jaringan - hanya dapat diakses melalui sistem file. Ini tidak mendukung akses bersamaan dari beberapa proses pada mesin yang sama tetapi pada tingkat yang sangat kasar-grained (DML mengunci seluruh tabel). Jadi Anda bisa memiliki selusin proses Apache httpd semua dengan database SQLite pada disk lokal terbuka, semua melakukan SELECT
dan itu akan bekerja dengan baik. Tapi sungguh, ini alat yang salah untuk pekerjaan itu - saya akan menggunakan Postgres dalam skenario ini.
Perangkat Lunak Paradigma memperkenalkan Valentina Server 6.0 (dalam pengujian beta sekarang), yaitu 3 in 1:
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 ++ yang dibuat pada 3 OS.
SQLite Server berisi fitur-fitur seperti: SSL, ACL, Backup, REST API, Notification Channels, 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
Detailnya bisa Anda baca di artikel .
Anda dapat menggunakan layanan yang mirip dengan dropbox . Ada solusi yang di-host sendiri. Namun, SQLite3 tidak dibuat untuk model client-server. Anda akan lebih baik dengan solusi lain yang dikembangkan oleh model client-server.