`
greenmoon
  • 浏览: 48663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于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应该就可以解决了。

分享到:
评论

相关推荐

    express + MongoDB实现学生管理系统(mongoose).zip

    在本项目中,"express + MongoDB实现学生管理系统(mongoose)"是一个基于Node.js的Web应用程序,主要用于管理和存储学生数据。这个系统使用了Express框架作为后端开发工具,MongoDB作为数据库,以及Mongoose作为...

    mongodb分片设计

    MongoDB分片设计是针对大数据量的存储和处理提出的解决方案。在大数据环境下,单个数据库服务器往往难以满足高性能和高可用性的需求。MongoDB通过分片(Sharding)技术来解决这个问题。分片是一种将数据分散存储在多...

    毕业设计-基于用户画像的电影推荐系统设计与实现,以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL

    项目介绍 本系统为本科毕业设计项目,毕设题目为“基于用户画像的电影推荐系统的设计与实现”。...毕业设计—基于用户画像的电影推荐系统设计与实现,以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL

    基于MongoDB+Spark+ElasticSearch的电影推荐系统.zip

    《基于MongoDB+Spark+ElasticSearch的电影推荐系统》是一个典型的现代大数据处理与分析的实践案例,它结合了三种核心技术,构建了一个高效、可扩展的推荐系统。在本设计中,MongoDB作为非关系型数据库负责存储大量半...

    基于Python+MongoDB 实现(Web)当代数据管理系统(网上书城)【100010289】

    如搜索范围包括,题目,标签,目录,内容;全站搜索或是当前店铺搜索。 如果显示结果较大,需要分页 (使用全文索引优化查找) 6)订单状态,订单查询和取消定单 用户可以查自已的历史订单,用户也可以取消订单。

    oSpring 基于 Node 和 Mongodb 的博客系统.zip

    **oSpring:基于Node.js和MongoDB的博客系统** 标题中的"oSpring"是一个采用Node.js后端技术和MongoDB数据库构建的博客系统。这个系统旨在为用户提供一个便捷、高效的在线平台,用于创建、管理和分享个人或团队的...

    基于Express+MongoDB的保修系统源码.zip

    "基于Express+MongoDB的保修系统源码.zip" 提示我们这是一个包含源代码的压缩包,主要用于构建一个保修管理系统。系统采用了Node.js的Express框架作为后端开发平台,同时利用MongoDB作为数据库存储数据。Express是...

    yii mongodb 小说系统.zip

    在本项目中,“yii mongodb 小说系统.zip”是一个基于Yii框架和MongoDB数据库构建的小说管理系统。Yii是一个高效的PHP框架,专为Web 2.0应用开发而设计,而MongoDB则是一种流行的NoSQL数据库,特别适合处理大量非...

    go vue mongodb 论坛系统.zip

    **MongoDB**是一款基于分布式文件存储的开源文档数据库系统。它以JSON格式存储数据,灵活性高,适合处理大量非结构化或半结构化数据。在论坛系统中,MongoDB可以存储用户的账户信息、论坛帖子、评论等数据,并通过Go...

    douban_Website, 基于NodeJs MongoDB jQuery搭建的豆瓣电影音乐网站.zip

    MongoDB是一个开源的文档数据库系统,它使用JSON格式存储数据,适合非结构化或半结构化的数据处理;jQuery则是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。 【描述解析】 描述中...

    一个仿知乎论坛博客系统 mongodb+redis+vue.js

    【标题】"一个仿知乎论坛博客系统 mongodb+redis+vue.js"揭示了这个项目的核心技术栈,它是一个基于Web的论坛或博客系统,模仿了知名问答社区知乎的设计和功能。项目采用现代Web开发技术,包括数据库层的MongoDB,...

    毕业设计—基于express,redis,mongodb在线答题系统后台.zip

    【标题】"基于Express,Redis,MongoDB在线答题系统后台" 这个毕业设计项目是一个完整的在线答题系统的后端实现,利用了Express、Redis和MongoDB这三个关键的技术栈。Express是Node.js的一个轻量级Web应用框架,它...

    基于Express框架的问卷调查系统

    综上所述,这个基于Express的问卷调查系统涵盖了Web开发的多个方面,从后端框架到数据库设计,再到前端交互和数据分析。开发者需要熟悉Node.js、Express、MongoDB等相关技术,并可能涉及前端框架和UI设计。通过这样...

    基于Flask和MongoDB的个人博客系统.zip

    这是一个基于Flask框架和MongoDB数据库的个人博客系统。项目提供了一系列丰富的功能,包括多用户支持、基于角色的权限访问控制、文章、评论、个人页面、分类、标签、归档等基本功能,以及自定义首页组件、通过权重...

    博客系统,基于nodejs 的expressc框架 + MongoDB数据库的博客系统,

    这个系统设计的核心是利用Node.js的非阻塞I/O特性来提高服务器性能,Express.js作为轻量级的框架简化了HTTP请求处理,而MongoDB作为NoSQL数据库则提供了灵活的数据模型和高效的文档存储。 **Node.js** 是一个开放源...

    这是一个基于node.js和mongodb的简单后台管理系统.zip

    【标题】: "基于Node.js和MongoDB的简单后台管理系统" 这个项目是一个使用Node.js作为后端开发语言,MongoDB作为数据库的简单后台管理系统。Node.js是JavaScript在服务器端运行的平台,它允许开发者使用JavaScript...

    ZhiZu Shop基于spring mongodb实现的小型网上商场系统.zip

    "ZhiZu Shop"是一个基于Spring和MongoDB的小型网上商场系统,它结合了Java后端开发的优势和NoSQL数据库的灵活性。Spring框架是Java领域广泛应用的开发框架,提供了全面的后端服务支持,包括依赖注入、MVC、数据访问...

    基于Express+MongoDB+nodejs的保修系统源码.zip

    标题中的“基于Express+MongoDB+nodejs的保修系统源码.zip”表明这是一个使用Node.js、Express框架和MongoDB数据库构建的保修管理系统。这个系统可能是为了帮助企业和组织管理产品的保修流程,包括保修申请、审核、...

Global site tag (gtag.js) - Google Analytics