Yüksek performanslı bir referans veri arama özelliğine ihtiyaç duyan çok iş parçacıklı bir Linux C++ uygulamasına sahibim. Bunun için bir bellek içi SQLite veritabanını kullanmayı düşünüyordum, ancak bunu çok iş parçacıklı ortamımda ölçeklendirmenin bir yolunu göremiyorum.Bir bellek içi SQLite veritabanına ölçeklenebilir çok iş parçacıklı erişim sağlayabilir miyim
Varsayılan işlem modu (serileştirilmiş), yalnızca tüm işlemler okunduğunda bile tek bir kaba taneli kilitten muzdarip gibi görünüyor. Üstelik, çoklu-thread modunu kullanabileceğime inanmıyorum çünkü tek bir bellek içi veri tabanına birden fazla bağlantı oluşturamıyorum (çünkü her çağrıya sqlite3_open (": bellek:", & db) ayrı bir bellek veritabanı).
Öyleyse bilmek istediğim: belgelerinde kaçırdığım bir şey var ve birden çok ileti dizisinin C++ uygulamamdaki aynı bellek içi veritabanına erişimini paylaşması mümkün.
Alternatif olarak, düşündüğüm SQLite'ye alternatif var mı?
Referans verdiğiniz sayfa, bellek içi veritabanlarındaki belgelerin yalnızca bir tanesidir, bunu zaten okumam hiç şaşırtıcı değil.Tasarımla birden çok ileti dizisinden erişememeyle ilgili hiçbir şey söylemiyor ve aslında uygulamam çok sayıda iş parçacığından gayet iyi çalışıyor. – Fergus
İlk Deflonuza Hoş Geldiniz! Bu kadeh şarabın yetiştirilmeye değer olduğunu düşünüyorum;) – mlvljr