現在我想設計一個數據庫,並且在一些動態屬性中會有一些表。我可以選擇像MySQL這樣的傳統RDBMS,通過EAV設計模型來實現它們。但現在我想嘗試一些新的東西。我聽說NoSQL數據庫可以很容易地解決動態屬性問題,我想在MongoDB和Cassandra之間選擇一個。如何選擇MongoDB和Cassandra之間的數據庫
下面是有關數據庫的一些情況下,我想設計:
會有在這個數據庫中大約200,000項目,該數據庫將在一個單一的服務器存儲。
當用戶想要使用這個數據庫時,主要過程是:用戶首先訪問表B的外鍵表A,然後訪問表B,獲得表C的外鍵。表C有很多固定的屬性和一些動態屬性。然後用戶將從表C中獲得一個元組,讀取一些值,然後修改這個元組的一些值,並且可以添加這個元組的一些動態值。
我會將幾乎所有這些元組從Excel電子表格導入我的Java數據庫中。那麼哪一個對Java有更好的支持呢?
我導入這些數據後,將不會再有插入或刪除操作。幾乎所有外部用戶的操作都被讀取和更新。那麼哪種數據庫更適合這種情況。
我知道在這個小項目中沒有必要使用NoSQL數據庫,但我真的很想嘗試和最近學習一個。所以謝謝你的回答,如果你有其他選擇,那將是非常棒的。
這真的很難給出一個很好的答案,「更好的支持」是很主觀的。您需要解決的真正問題是哪個數據庫最適合您的存儲需求。 – WiredPrairie