NOSQL
maikelsong
这个作者很懒,什么都没留下…
展开
-
MongoDB索引原理
为什么需要索引?当你抱怨MongoDB集合查询效率低的时候,可能你就需要考虑使用索引了,为了方便后续介绍,先科普下MongoDB里的索引机制(同样适用于其他的数据库比如mysql)。mongo-9552:PRIMARY> db.person.find(){ "_id" : ObjectId("571b5da31b0d530a03b3ce82"), "name" : "jack"转载 2016-06-29 13:21:33 · 461 阅读 · 0 评论 -
MongoDB Sharded cluster架构原理
为什么需要Sharded cluster?MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用,通过Sharded cluster来保证可扩展性。当MongoDB复制集遇到下面的业务场景时,你就需要考虑使用Sharded cluster存储容量需求超出单机磁盘容量活跃的数据集超出单机内存容量,转载 2016-06-29 13:22:34 · 676 阅读 · 0 评论 -
MongoDB原理:复制集状态同步机制
MongoDB复制集(3.0版本)之间通过心跳信息来同步成员的状态信息,每个节点会周期性的向复制集内其它的成员发送心跳信息来获取状态,如rs.status()看到的复制集状态信息。一次心跳请求分3个阶段 (主动发起心跳请求的节点称为源,接受到心跳请求的成为目标)源向目标发送心跳请求目标处理心跳请求,并向源发送应答源接受到心跳应答,更新目标节点状态接下来将介绍这3个阶段里的主转载 2016-06-29 13:26:48 · 656 阅读 · 0 评论 -
干货!高德、VPGAME(老干爹)等MongoDB应用实践(暨MongoDB杭州用户会成立
MongoDB杭州用户交流会精彩内容2016年3月5日,MongoDB杭州用户交流会在阿里巴巴西溪园区顺利举行,来自全国各地的140多名MongoDB用户参加了交流会,接下来我将为大家介绍交流会现场的精彩内容。MongoDB杭州用户会正式成立MongoDB中文社区发起人唐建法TJ介绍,MongoDB中文社区自成立以来,已经成立了上海、深圳、北京用户会,中文社区先后举转载 2016-06-29 13:37:20 · 667 阅读 · 0 评论 -
mongo小总结
原创 2016-06-29 13:40:09 · 185 阅读 · 0 评论 -
时间复杂度
用 id 取数据的时间复杂度,mongodb 加了索引是 O(log n),redis 是 O(1)转载 2016-06-30 18:26:00 · 258 阅读 · 0 评论 -
mongodb评论回复的相关设计
作品和评论可以设计为一个collection,评论作为子文档内嵌在art的comments属性中,评论的回复则作为comment子文档的子文档内嵌于replies属性。按照这种设计模式,只需要按照作品id检索一次,即可获得所有相关的信息了。转载 2017-01-22 17:28:32 · 5150 阅读 · 1 评论 -
CAP原理与BASE思想
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有 高一致性 + 可用性很难进行分区...转载 2018-06-14 15:41:45 · 141 阅读 · 0 评论