我想弄清楚如何在文檔存儲系統(如CouchDB或MongoDB)中設計數據存儲。將SQL結構移植到NoSQL MongoDB或CouchDB
我不再在我的查詢中使用JOIN,只是堅持搜索具有符合我的標準的特定索引的行。例如,我可能會查找最近的評論(ORDER BY date
)或所有活動用戶(WHERE status = 1
)。換句話說,我的搜索邏輯全部基於存儲在RAM中的索引int列。
移到NoSQL,似乎沒有任何索引 - 所以我試圖找出這些數據庫篩選結果,而不需要手動查看每一行。 更新:不知何故,我錯過了這一點:http://vivu.tv/portal/archive.jsp?flow=783-586-4282&id=1270584002677
至於設計,採用存儲與所有評論作爲一個文檔後似乎並不像它的邏輯聲音的例子。你如何找到最近的評論?或者如何找到某個用戶的評論?
我在哪裏可以學習如何轉換模式(以及我的思維方式),以便使用這些文檔數據庫構建應用程序?
更新: 我只是沒有花費足夠的時間通過MongoDB網站我猜。 The documentation似乎涵蓋了大部分需要的東西,例如使用索引來篩選結果,就像在sql中一樣。 http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart和http://rickosborne.org/download/SQL-to-MongoDB.pdf正是我所需要的。