热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

从Redis迁移到MongoDB的一个真实案例

从Redis迁移到MongoDB的一个真实案例点评:简单说因为Variety,Redis更适合作为一个key对应单个value的场景,MongoDB的JSON格式更适合数据更丰富的场景。一位顾客带着一个仪器系统新的NoSQL数据的要求走近我们,我们之前已经帮过他们。由于一点历史原因,

从Redis迁移到MongoDB的一个真实案例 点评: 简单说因为Variety,Redis更适合作为一个key对应单个value的场景,MongoDB的JSON格式更适合数据更丰富的场景。 一位顾客带着一个仪器系统新的NoSQL数据的要求走近我们,我们之前已经帮过他们。 由于一点历史原因,

从Redis迁移到MongoDB的一个真实案例

点评:
简单说因为Variety,Redis更适合作为一个key对应单个value的场景,MongoDB的JSON格式更适合数据更丰富的场景。

一位顾客带着一个仪器系统新的NoSQL数据的要求走近我们,我们之前已经帮过他们。

由于一点历史原因,他们已经收集到了大量重要的传感器数据,并将其存储在一个专用的Redis数据库。 Redis的“键 - 值结构运作良好时,他们只为每个键收集一个值。 然而,当一个新的错误检查规定要求他们为每个数据点增加一个时间戳就感到笨拙了,因此每个键不得不存储两个值。 要做到这一点Redis需要在值字段使用人工分隔符或者两个Redis数据库每个使用相同的键来检索各自的值,根据键来关联。

然而,我们的谈话过程中发现他们有一个痛苦的复杂的统计需求。 探究这种需求,实际上推动了我们的推荐——最终迁移到MongoDB。

这里是背景:处理数据采样问题的普遍认可的方法是很容易在Redis的实现。 每个数据点使用3个时间分隔或多个独立的传感器读可能是最常见的。

这看起来像一个数据量的问题,但他们也希望收集有关各地各传感器的环境多得多的信息,以及传感器的诊断信息,传感器布局数据,并与传感器校准和记录传感器的测试结果进行实验。

他们的数据看起来更复杂,并会改变格式更加频繁。他们可以弯曲的Redis的任务和文档哪些数据是在哪里,希望 - 白费也许 未来的开发者阅读。或者,他们可以利用MongoDB的NoSQL的风格的灵活性,再加上每个MongoDB的文档的模式自由的性质来建立一个灵活的自文档化的数据存储。从技术上来说,他们现在有复杂的和即时灵活性的需求,正是无模式设计的NoSQL数据库的专长。

尽管它们的传感器数据保持不变的性质,它们的元数据 - 时间戳,位置,环境因素 - 关于每个传感器的数据点是要复杂得多。 和快速变化。 但是MongoDB的处理数据写入和数据读出的速度,以及与它们改变他们的数据格式的速度!

他们有没有下降Redis的? 远非如此。 他们正在使用它超过他们。 但他们已经改变了他们如何使用它。 他们还用它来与他们知道会保持简单到未来需求的key-value数据。 他们正在使用它作为一个简单的缓存存储会话数据

参考:
http://www.rackspace.com/blog/migrating-from-redis-to-mongodb-a-real-world-example/

推荐阅读
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 数据库基本介绍
    1、数据库基本知识概念:数据库:database(DB),是一种存储数据的仓库数据库是根据数据结构组织、存储和 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 【转】腾讯分析系统架构解析
    TA(TencentAnalytics,腾讯分析)是一款面向第三方站长的免费网站分析系统,在数据稳定性、及时性方面广受站长好评,其秒级的实时数据更新频率也获得业界的认可。本文将从实 ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • SeMITechnologies正在使用矢量搜索引擎Weaviate构建的内容。SeMI的首席执行官兼联合创始人BobvanLuijt说,它是一种独特的AI优先数据库,使用机器学习 ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • hackingTeam是如何被黑的
    hackingTeam是如何被黑的 ... [详细]
  • 数据库进入全新时代,腾讯云发布五大数据库提前布局
    8月28日,腾讯云数据库在京正式启动战略升级,宣布未来将聚焦云原生、自治、超融合三大战略方向,以用户为中心,联接未来。并在现场面向全球用户同步发布五大战略级新品,包括数据库智能管家 ... [详细]
  • Mongodb3.4 就开始支持Decimal 类型,解决double的精度问题,但是不太好用,MapReduce的时候Array.sum 也不能计算 Decimal.比较坑,但是聚合可以用 ... [详细]
author-avatar
济河南岸_797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有