请教cnodejs网站的一些document为什么都设计成传统的数据表结构,而不是用subdocuments这样的形式?
最近在学习cnodejs.org网站node代码,在看到一些如topic,topic_collect,topic_tag等等document的设计时,不明白为什么作者都把document设计成传统的table样式,分成主从表,一对多表这样的结构,而不是采用一个document里面再加subdocument这样的设计。 不知是出于什么目的,能否请高人给解解惑。 谢谢。
4 回复
因为这个网站的代码刚开始也是一个noSQL新手写的,数据库设计上别参考…
+1
谢谢。 搜到一篇文章<a href=“http://www.yankay.com/nosql-anti-pattern-document/” target="_blank">《NoSQL反模式 - 文档数据库篇》</a>,说的挺好的。
在mongodb来讲,范式与反范式都可以,具体如何选择,取决于如何访问数据。