我們都知道mongodb是一種麵向文檔的數據庫,但是它的靈活性並不意味著你不需要對其進行結構設計,在代碼實施之前進行結構設計是十分必要的。
但是這樣問題就來了,目前我們用的幾乎所有的數據庫設計工具都無法表現出mongodb這種麵向文檔的數據結構,那麼我們在做設計的時候怎麼樣把我們的結構清晰的展現給別人呢,我可不想用ps一個一個去畫框圖。
认证高级PHP讲师
其實官網的這篇設計哲學還是很不錯的(http://www.mongodb.org/display/DOCS/S...) MongoDB與傳統SQL schema設計上最大的差別就是關於模型關係用什麼方法表示比較好(在MongoDB裡即可以用Link,又可以用Embedded)
簡單總結下:
我還是習慣吧mongodb當普通db看待,把collection看成表,每個collection裡的資料結構保持一致。 不知道這樣是否合理,至少這樣讓我思路比較清晰。
NoSQL有獨特的設計哲學,建議不要受RDB思維影響。 另外推薦一篇文章看看:MongoDB記錄映射Schema極度自由的Java Entity
其實官網的這篇設計哲學還是很不錯的(http://www.mongodb.org/display/DOCS/S...)
MongoDB與傳統SQL schema設計上最大的差別就是關於模型關係用什麼方法表示比較好(在MongoDB裡即可以用Link,又可以用Embedded)
簡單總結下:
我還是習慣吧mongodb當普通db看待,把collection看成表,每個collection裡的資料結構保持一致。
不知道這樣是否合理,至少這樣讓我思路比較清晰。
NoSQL有獨特的設計哲學,建議不要受RDB思維影響。
另外推薦一篇文章看看:
MongoDB記錄映射Schema極度自由的Java Entity