2010-09-28 13 views
7

FastDB, C++ ile sıkı bir şekilde bütünleştirilmiş açık kaynaklı bir bellek veritabanıdır (tabloların sınıflar ve satırlar nesneler olduğu SQL benzeri bir sorgu dilini destekler). Çoğu IMDB gibi, okuma erişim örüntülerinin baskın olduğu uygulamalar içindir. Algoritmalar ve veri yapıları, verileri tamamen ana bellekte (RAM) okuyan ve yazabilen sistemler için optimize edilmiştir. Diğer bellek içi veritabanlarına kıyasla çok hızlı olması gerekiyordu, ancak çevrimiçi herhangi bir kıyaslama bulamıyorum.FastDB (C++ bellek içi veritabanı) ile herhangi bir deneyimi olan var mı?

Zaman dizisi verileri için FastDB kullanmayı düşünüyorum, 1) alt milisaniye rastgele erişimli okuma gecikme süreleri ve 2) saniyede milyonlarca satırlık sıralı okuma çıktısının sahip olması çok iyi olacaktır.

FastDB ile ilk elden deneyime çok fazla başvuru bulamıyorum; Burada kimse var mı? FastDB'nin herhangi bir ölçütünü, özellikle de okuma gecikmesini ve iş hacmini dikkate alanları işaret edebilir misiniz?

+3

Sadece ben miyim, yoksa bu bir sorudan ziyade bir reklama mı benziyor? –

+0

'@Jerry Coffin:' Bir reklam gibi görünmesi anlamına gelmiyordu. Ana özelliklerini (bellek içi, SQL ve C++ entegrasyonu) belirtmek istedim. Burada birçok insanın farklı IMDB'lere baktığını ve bunun hakkında biraz bilgi sahibi olabileceğini düşündüm. –

+0

Reklam ya da değil, hala geçerli bir soru. Ya da en azından orada bir yerde bir soru olsaydı olurdu. –

cevap

5

(2009'dan itibaren) bir Erlang forumunda bir son mesaj:

Eğer kodlama çok fazla zaman harcamak istemiyorsanız: http://www.trapexit.org/forum/viewtopic.php?p=49476#49476 birisi (Serge Aleynikov) alt milisaniye süreye ticaret sistemleri için FASTDB öneren vardır C++,
zaten mnesia arka ucunu soyutlama konusunda iyi bir çalışma yaptığınız için, neden bu veritabanı için bir Erlang sürücüsü oluşturmuyorsunuz?
. Nispeten hızlı diğer bellek içi veri tabanlarına (yaklaşık 250k aramaları/sn, 50k ekler/s)
karşılaştırılır, bellek
C++ uygulanan dosyaları, eşlenen dayalı
zaman serisi yetenekleri, basit C-API edindi . Birkaç dilde FastDB arabirimi
'u uyguladı ve genellikle milisaniye cinsinden aralıklarla
gecikme süreleriyle çalışan sistemler için iyidir.
düşük mikrosaniye alanında kalmanız gerekmedikçe sizin için yeterli olabilir.

My 2c.

Serge

İnsanların düşük mikrosaniye yılında latansı endişesi görmek oldukça korkutucu; Canlı ses sistemlerinin genellikle gecikme süresini 10 milisaniyeden fazla olmayacak şekilde dijital sinyal işleme (DSP) için FastDB'yi düşünüyorum. Elbette, eğer bir sistem milisaniyede cevap verirse, sadece birkaç mikrosaniyelik giriş darbeleri kullanabiliriz.

250K lookup/s, 50K inserts/s için hangi sistemin kullanıldığından bahsetmiyoruz. Yine de olumlu bir işaret.