首页 > 编程知识 正文

mongodb 评论系统设计,mongodb 设计数据模型

时间:2023-05-05 02:14:16 阅读:185651 作者:1210

以前基于lucene设计的标签系统,在数据量和同时使用量比较少的情况下可以轻松使用。 如果数据超过100万条,查询将超过1秒,排序会影响更大的性能,不适合中型站点的规模。 通过最近对nosql数据库的研究,发现mongodb很好,支持多值字段,其内部通过倒排索引实现,可以充分支持标签系统。 而且,mongodb的查询功能最接近关系数据库,同时读写也具有比较优越的性能。 于是开始测试,发现从索引化的270万件数据中检索并按时间顺序排序需要不到5ms的时间。 效率真高,当然有好处,也有不做的时候。 mongodb搜索支持的语法没有lucene丰富,只支持and or、not in。 其中not in可以与and或or组合。 其他复杂的操作只能用js解决,但使用js会大幅降低效率。 但是,我们的功能要求可以在没有js帮助的情况下实现。 我觉得一般网站的标签用and or就可以解决了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。