2010-06-28 79 views
1

我正在開發一種服務,需要每秒執行大約20次的成千上萬行/項目/對象的批量插入操作。在NoSQL數據庫中批量插入效率

(。NoSQL的存儲可以分片,所以刀片可以並行工作分片策略,分片在一般情況下,沒有爲這次討論問題)

的問題是:它的NoSQL產品在您看來,在這種情況下表現出最佳表現?答案應包括所有成本,包括序列化和chatty /簡潔協議的開銷。

存儲沒有要求持久性。

謝謝!

回答

0

我很確定你想要的MongoDB(如果你想分片使用1.5.x版本 - 無視警告,它不是生產就緒)。

+0

嗨Taw,謝謝你的回答。你能解釋爲什麼嗎? – Teleo 2010-08-06 20:06:34

+0

我的基準測試表明mongodb比其他任何東西都快,而且分片也很好,ymmv ;-)其根本原因在於它的寫作效率高於現實硬件。沒有不必要的抽象層,比如SQL/JDBC /不管。沒有ACID - 只是每個文檔的原子性對於很多情況來說足夠好。最重要的是,它不會像所有其他dbs一樣嘗試操作系統的工作,它可以映射所有內容,並讓硬件MMU和操作系統執行內存管理。 [這一點往往會給你3倍+免費加速](http://varnish-cache.org/wiki/ArchitectNotes)。 – taw 2010-08-07 07:09:06

+0

你是說MongoDB是網絡規模? http://www.xtranormal.com/watch/6995033/ – 2010-12-22 13:12:43