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

基于mongodb的标签系统设计相关推荐

  1. 基于RFID的防伪系统设计

    基于RFID的防伪系统设计 近几年来,由于茶叶质量安全危机频繁发生,引起了广大消费者的关注,如何对茶叶质量安全进行有效追踪与追溯,已成为一个急需解决的课题.利用RFID技术建立一个茶叶质量安全追踪与追 ...

  2. 基于java的订餐系统设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的订餐系统设计与实现 客户端详细设计 1.设计分析 顾客模块的主要功能是浏览,订餐. ...

  3. 基于java的信息管理系统设计与开发

    1 引 言 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 2 2 相关技术 3 2.1开发技术 3 2.2 Java简介 3 2.3 MVVM模式 3 2.4 B/S结构 ...

  4. 基于 MongoDB 的 python 日志功能

    本文首发于 Gevin的博客 原文链接:基于MongoDB的python日志功能 未经 Gevin 授权,禁止转载 基于MongoDB的python日志功能 why-log-to-mongodb 我几 ...

  5. matlab基于dct的图像压缩编码解码_基于FPGA的扩频系统设计(下)

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  6. 快递管理系统 java_快递管理基于java物流快递管理系统设计.doc

    快递管理基于java物流快递管理系统设计 快递管理系统 毕业设计论文 题 目 快递管理系统 姓 名 王敏雪 所 属 系 数学与计算机科学 专 业 计算机科学与技术 班 级 07级计科三班 指导教师 张 ...

  7. 基于 MongoDB 动态字段设计的探索 (二) 聚合操作

    业务需求及设计见前文:基于 MongoDB 动态字段设计的探索 根据专业计算各科平均分 (总分.最高分.最低分) public Object avg(String major){Aggregation ...

  8. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc

    基于JAVA的仓库管理系统设计毕业设计 毕 业 设 计 论 文 专业班级:072班 学生姓名: 指导教师: 密级:内部 系别名称: 信息工程系 专业班级:072班 学生姓名: 学 号: 指导教师: A ...

  9. mongodb创建图书管理_基于MongoDB的云数据库管理系统的设计与实现

    III 目 录 摘 要 ........................................................................................ ...

最新文章

  1. 通过聚合数据API获取微信精选文章
  2. jQuery学习---------认识事件处理
  3. BBC NEWS | AI设计的新药分子首次进入临床试验
  4. Windows Azure Virtual Machine (30) 修改Azure VM 的Subnet
  5. ps -ef和ps aux的区别
  6. LeetCode 20.有效括号
  7. 其他几个未公开的存储过程
  8. 关闭进程_当手机快没电时,别再结束进程关闭手机了,不仅没用还更耗电
  9. 人脸检测(十九)--人脸检测综述(2018.2)
  10. 加载项目失败的解决办法
  11. Real-Time Rendering 4th Edition 实时渲染第四版 读书及翻译计划
  12. oracle和mssql价格,Oracle与MSSql比对
  13. 重磅:Mobileye官宣推迟IPO,营收增速放缓、市场竞争加剧
  14. 纯html+css打造一款特殊的生日贺卡
  15. java 中对象的称呼
  16. python-opencv 眼球跟踪(已开源)
  17. Ten tools for sharepoint development
  18. 2005年5月信息系统监理师
  19. 六十星系之21紫微天府坐寅申
  20. Matlab plot子图的间距和边缘距离如何调整(已解决)

热门文章

  1. 实战解密热门js加密v6
  2. 蓝桥杯试题 基础练习 数的读法(c++ Python)
  3. ping和taskkill和cmd和avac命令的详解
  4. linux软链接命令,linux ln 命令使用参数详解(ln -s 软链接)
  5. vscode网页显示_vscode怎么打开浏览器
  6. 超级3合1U盘维护系统
  7. project info:
  8. 前端 | Chrome打不开HTTPS个人网站的解决办法
  9. 基于pygame的飞船大战外星人游戏
  10. 马尔代夫Robinson-友好亲切,流连忘返