2017-04-14 97 views
0

我爲金融機構工作,用戶可以在其中放置20種不同類型的投資請求,如下所示。哪個NoSQL數據庫適合存儲不同類型的訂單?

一站式投資 設置定期保存計劃 切換命令。 等......

每個訂單都有特定的屬性,並且彼此不同。

傳統上我一直在使用關係數據庫5年,但我認爲這是我不想要的,因爲我必須有一個有時很難管理的共同模式。

除了靈活的存儲(文檔樣式),我有要求根據客戶名稱或訂單類型等特定屬性來搜索所有訂單。

很少NFRs的

我需要很強的一致性每天 體積有限,基本上縮放不是一個大問題。

有人建議它的NoSQL會滿足我的需求

回答

0

一個原因NoSQL數據庫的獲得了普及是因爲需要有效地擴展。如果您的主要要求是不管理「通用模式」,我不確定NoSQL是否是您的最佳選擇。

無論如何,根據您的要求,您可能需要查看CouchDB,它是一個基於文檔的NoSQL數據庫,它具有文檔級別的ACID語義。

0

我想這可能是一個很好的閱讀。 https://www.quora.com/What-are-the-differences-between-Cassandra-and-MongoDB。這個問題可能不是堆棧溢出材料。有很多其他信息需要做出決定。

基本上,如果您的訪問模式不明確,cassandra可能不是最好的選擇。但一旦你知道你如何訪問你的數據等,你可能會轉向cassandra。

這方面有很多成功案例。

0

如果縮放不是問題,我建議您只使用PostgreSQL並將所有特定屬性以JSON格式存儲在一列中。 Postgres在存儲和索引這類數據方面有很好的性能。

相關問題