SQLite ile çalışmak için orta boy / trafik / eşzamanlılık DB ortamında herhangi bir teknik veya araç var mı?
SQLite ile çalışmak için orta boy / trafik / eşzamanlılık DB ortamında herhangi bir teknik veya araç var mı?
Yanıtlar:
SQLite gömülü bir veritabanıdır ve istemci / sunucu DB olarak kullanılması amaçlanmamıştır. Gerçekten istiyorsan SQLitening'i kullanabilirsin .
SQLitening, en popüler SQLite veritabanının bir istemci / sunucu uygulamasıdır.
SQLitening, standart Win32 DLL formundaki bir programcının kütüphanesidir. Standart bir Windows Hizmeti olarak yüklenir. İstemci / sunucu moduna ek olarak, kütüphane programcının yerel modda SQLite veritabanlarına da erişmesini sağlar. Her iki modda (yerel veya istemci / sunucu), veritabanı son derece hızlı ve sağlamdır. - Kaynak: http://www.planetsquires.com/sqlite_client_server.htm
Sqlite'nin daha önce de belirtildiği gibi, bir istemci-sunucu uygulaması değil ve aynı anda yüksek işlemler için üretilmemiştir.
Yine de, eğer ssh kullanıyorsanız, "bunu istemci-sunucu yapabilirsiniz".
ssh user@host sqlite3 databasefile select * from table
Eserleri.
Hayır, SQLite bir ağ bitiş noktası sunmaz - yalnızca dosya sisteminden erişilebilir. Bu yapar aynı makinede ama çok kaba taneli düzeyinde birden fazla işlem (DML bütün bir tablo kilitler) eşzamanlı erişim desteği. Böylece bir düzine Apache httpd, yerel diskte açık olan bir SQLite veritabanı ile işlenir, hepsi SELECT
çalışır ve her şey yolunda gider. Ama gerçekten, bu iş için yanlış bir araç - bu senaryoda Postgres kullanırdım .
Paradigma Yazılımı, Valentina Server 6.0'ı (şimdiki beta testinde), 3'ü 1 arada:
SQLite Server, WAL etkin, değişiklik yapmadan SQLite motorunu kullanır. SQLite Server 3 işletim sistemi üzerinde çalışıyor : Mac, Win, Linux .
Bu DB Sunucusunu ve mySQL, postgreSQL, SQLite, MS SQL yöneticilerini yönetmek için Valentina Studio (ücretsiz) uygulamasını kullanabilirsiniz. Ayrıca 3 işletim sistemi üzerinde yerli C ++ uygulamasıyla da çalışır.
SQLite Server, SSL, ACL, Yedeklemeler, REST API, Bildirim Kanalları, JSON, XML gibi özellikleri içerir.
Şu anda bu sunucuya erişim C ++, Xojo ve LiveCode'dan yapılabilir. Yakında PHP, Java, .NET eklenecektir.
Valentina Sunucunun ücretsiz sürümü şunları içerir:
Makalede okuyabileceğiniz detaylar .
Dropbox'a benzer bir servis kullanabilirsiniz . Orada kendi kendine barındırılan çözümler. Ancak, bir istemci-sunucu modeli için SQLite3 oluşturulmadı. İstemci-sunucu modeliyle geliştirilen diğer çözümlerle daha iyi olursunuz.