0
我正在研究構建一個允許人們輸入代表他們工作時間的系統的系統。 數據庫將存儲具有用戶和項目的組織。關係數據和NoSQL用例
- 組織
- 項目
- 項目一個
- 項目B
- 用戶
- 用戶C
- 用戶d
- 項目
我還存儲記錄具有關聯到一個特定的項目開始和結束時間。
- 記錄
- 開始時間
- 結束時間
- 注
- 項目
- 用戶
現在的問題是與數據庫相關。
我知道這是固有的關係數據,所以關係數據庫會有意義,但是我聽說nosql數據庫在記錄增長時對靈活性和可伸縮性有好處。最終,我希望這個系統成爲一個服務機構可以使用的組織,用戶和記錄的數量將會有很大的增長(希望),那麼是否有使用nosql數據庫的情況?
我看過基於文檔的數據庫,如mongoDB和couchDB。 哪些顯然對用戶和組織的配置文件有好處,但我不會看到使用nosql有什麼實際好處,當有查詢將所有記錄關聯到組織/用戶或來自特定時間段/項目的記錄時。
我將不勝感激任何建議,你可以幫助我的決定。
您已經回答了您自己的問題:結構化數據最好由Relational DBMS處理,NoSQL更適合非結構化數據。 – dnoeth
但也有關係數據存儲使用nosql的實例,如[鏈接](http://stackoverflow.com/questions/3740246/nosql-system-to-save-relational-data)。我不確定它是什麼時候肯定是錯誤的使用nosql的時候,它可以被認爲是可以接受的關係數據。 – SJC
NoSQL最好的例子就是一個巨大的表格,只要你需要多個連接,你的查詢變得更復雜,你最好去關係。大多數關係數據庫管理系統也可以訪問Hadoop中的數據,所以你可以得到兩全其美的好處:-) – dnoeth