求助一个模型设计方面的问题
要做了一个文章发布功能,另外还需要加入评论。 使用MongoDB,就存在两种方案: 一、文章模型和评论模型分开; 二、将评论嵌套到文章模型中。 我想知道哪一种比较合理,另外嵌套文档是否也有_Id属性。
4 回复
很可惜嵌入文档没有_id 属性。 看你的功能是什么样子了。 假如需要递归出针对每个评论的回复。那么每次查询都会很繁琐。 嵌入层次太多,接口设计又会太复杂。针对某个功能都不是太难的东西。 难得是针对你自己底层设计接口的复杂。 对于Mongodb这种文本Nosql数据库,我倒是觉得嵌入到每个评论的字段里面更好, 可能修改不是很方便,但是针对评论来说。我觉得读取比修改更加频繁。 当然我是把评论跟文章分开两个表,但是类似这个网站的针对回复的回复我是嵌入到每个回复表的字段去了。
明白了,暂时我还不准备实现多重的回复。 那就让文章和评论分开吧。谢谢了!
还有个问题,如果我想在文章里插入图片,那数据库该怎么保存呢? 图片和文本是否需要分开保存,是把整个信息存入数据库;还是图片存成类似附件形式的,放到静态目录去。
@MarginC mongodb 提供了类似于保存大文件的东西。我觉得保存链接更好,以后做反向代理把图片跟web分开也很方便。文章里保存的都是图片链接。