基于mongodb的标签系统设计

以前基于lucene设计过一个标签系统,在数据量和并发量比较小的情况下勉强可以使用,数据超过100万条时查询就超过1秒,排序更是影响很大的性能,不适合中型网站的规模,最近在研究nosql数据库,发现mongodb很不错,支持多值字段,而且在其内部是通过倒排索引实现的,足可i支持一个标签系统,而且mongodb是的查询功能与关系数据库最接近,并发读写都具备比较好的性能,于是开始测试,发现从建立索引270万条数据中检索并按时间排序需要小于5ms的时间,真是效率惊人,当然有好处,也有不做,mongodb检索支持的语法不如lucene丰富,仅支持 and or,和not in, 其中not in 可以和and 或or组合,其他复杂的操作只能通过js解决了,但使用js效率就大打折扣了,但是我们的功能要求,不需要js帮助就能实现了。我想一般的网站的标签使用and or应该就可以解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值