2014-07-01 33 views
1

我想從頭開始實現照片庫,可通過Web界面訪問。 下面是它的一些規格的:哪個DBMS最適合使用標籤的海量照片庫

  • 大約300個用戶同時
  • 超過10 000圖片
  • 在畫廊的每個畫面將被分配一些標籤
  • 用戶應該能夠得到所有圖片對應於標籤的任何組合。

這個想法是使用AJAX技術,因此只要輸入關於標籤的查詢,網頁就會動態重新組織圖片。因此該系統應該是高度敏感的。

一天爲你們的問題:DBMS哪個更適合這樣的項目?

我目前所有的猶豫之間:

  • 關係數據庫管理系統(Oracle,MySQL等)
  • 的NoSQL數據庫管理系統

    • 文檔(MongoDB的)
    • 鍵值商店(Redis)
    • 寬列專賣店(Cassandra)

我特別關心的是系統的性能。像Oracle這樣的RDBMS可能對於這種實時應用程序來說太重了。 NoSQL範圍的列數據庫(如Cassandra)會是更好的選擇嗎?

非常感謝!

+1

如有疑問,請使用關係。 –

+0

那麼,我有疑問,因爲我沒有NoSQL DBMS的經驗:)我只是想確保使用是正確的。 – Backslash36

回答

0

只要使用任何你喜歡mySQL,MongoDB的數據庫 - 無論你擅長什麼。

在你的數據庫的每條記錄是這樣的:

  • ID:123456
  • 名稱:
  • someotherfields 「紐約的照片」: 「與任何內容,您可能需要」
  • 標籤:[「城市」,「紐約」,「中央公園」,「美國」]

並使用Redis-Tagging每當你插入/編輯/刪除一個項目你的分貝。

通過標籤查詢(交叉點工會)現在非常快,您的數據庫保持簡單。