2016-02-11 56 views
0

我正在研究構建一個允許人們輸入代表他們工作時間的系統的系統。 數據庫將存儲具有用戶和項目的組織。關係數據和NoSQL用例

  • 組織
    • 項目
      • 項目一個
      • 項目B
    • 用戶
      • 用戶C
      • 用戶d

我還存儲記錄具有關聯到一個特定的項目開始和結束時間。

  • 記錄
    • 開始時間
    • 結束時間
    • 項目
    • 用戶

現在的問題是與數據庫相關。
我知道這是固有的關係數據,所以關係數據庫會有意義,但是我聽說nosql數據庫在記錄增長時對靈活性和可伸縮性有好處。最終,我希望這個系統成爲一個服務機構可以使用的組織,用戶和記錄的數量將會有很大的增長(希望),那麼是否有使用nosql數據庫的情況?

我看過基於文檔的數據庫,如mongoDB和couchDB。 哪些顯然對用戶和組織的配置文件有好處,但我不會看到使用nosql有什麼實際好處,當有查詢將所有記錄關聯到組織/用戶或來自特定時間段/項目的記錄時。

我將不勝感激任何建議,你可以幫助我的決定。

+0

您已經回答了您自己的問題:結構化數據最好由Relational DBMS處理,NoSQL更適合非結構化數據。 – dnoeth

+0

但也有關係數據存儲使用nosql的實例,如[鏈接](http://stackoverflow.com/questions/3740246/nosql-system-to-save-relational-data)。我不確定它是什麼時候肯定是錯誤的使用nosql的時候,它可以被認爲是可以接受的關係數據。 – SJC

+0

NoSQL最好的例子就是一個巨大的表格,只要你需要多個連接,你的查詢變得更復雜,你最好去關係。大多數關係數據庫管理系統也可以訪問Hadoop中的數據,所以你可以得到兩全其美的好處:-) – dnoeth

回答

0

一般來說,使用什麼是有道理的。下面用例(從NoSQL的一個Pluralsight過程中所採取)表明你的項目將最有意義使用關係數據庫

  • 行當:關係
  • 大型消費場所:NoSQL的

  • 複雜的數據結構:關係
  • 大數據:NoSQL的

  • 事務:關係
  • 內容管理:NoSQL的

  • 企業:關係
  • 消費者網站:NoSQL的