2010-07-21 71 views
1

我打算寫一個存儲聯繫信息的地址簿。我應該使用什麼樣的數據庫系統?

每個聯繫人可以有無限數量的字段。 主要是字符串和整數。 但也許引用其他對象。

使用帶ORM的RDBMS與OODBMS與文檔DBMS(如CouchDB)相比有哪些優缺點?

謝謝。

回答

1

關係數據庫的大多數問題是,如果你有大量的表連接到一個或多個表,並且如果你需要關閉一次數據,你將不得不優化你的SQL查詢以使加入高效。

NoSQL數據庫中,主要目標是能夠快速和橫向擴展。有些方法可以避免數據連接,因此您必須自己完成此操作(通過在內存中提取數據並匹配連接)。 Facebook自己的Cassandra(現在是一個Apache項目)基本上是一個NoSQL數據庫系統,它保證沒有單點故障。

此外,與索引大型文檔相比,RDBMS索引相對於NoSQL數據庫來說速度相對較快(但存在爭議)。

我還沒有玩過CouchDB或MongoDB,所以我無法比較它們。我所知道的是有些內存加入(如Redis),這實際上意味着將所有數據從數據庫提取到內存(RAM)並進行連接。

我不知道這是你在找什麼。

0

考慮將數據寫入自定義文本文件。

人們的地址簿很少能夠通過幾百個條目,所以很容易掃描整個列表以查看您需要執行的任何操作。

+0

這不會真的幫助我。 地址簿將用於存儲大量的聯繫人,並且會被頻繁查詢,因此性能將成爲關鍵。 – 2010-07-22 12:56:42

相關問題