2021年3月30日

MongoDB的事务(1/3) 写操作 writeConcern

摘要: writeConcern writeConcern决定一个写操作落在多少个节点上才算成功。writeConcern的取值包括: writeConcern 虽然会增加写操作延迟时间,但并不会显著增加集群压力,因此无论是否等待,写操作最终都会复制到所有节点上。设置writeConcern只是让写操作等待 阅读全文

posted @ 2021-03-30 18:49 Sweet小马 阅读(333) 评论(0) 推荐(0) 编辑

MongoDB 设计模式集锦 - 解决具体问题。

摘要: 一个好的设计模式可以显著地 提升数据读写的效率,降低资源的需求。 更多MongoDB的设计模式: | 表现形式类 | 数据访问类 | 组织结构类 | | : : | : : | : : | | 列转行 | 子集 | 分桶 | | 文档版本 | 近似处理 | 预聚合 | 下面开始具体的问题 问题1:大 阅读全文

posted @ 2021-03-30 15:10 Sweet小马 阅读(150) 评论(0) 推荐(0) 编辑

MongoDB 数据模型(5/5)三部曲三、套用设计模式

摘要: 文档模型设计之三:套用设计模式 文档模型:无范式,无思维定式,充分发挥想象力。 设计模式:实战过程屡试不爽的设计技巧,快速应用。 举例:一个 loT 场景的分桶设计模式,可以帮助把存储空间降低10倍并且查询效率提升数十倍。 { "_id": "20160101050000:CA2790", "ica 阅读全文

posted @ 2021-03-30 11:33 Sweet小马 阅读(98) 评论(0) 推荐(0) 编辑

MongoDB 数据模型(4/5)三部曲二、根据读写工况细化

摘要: 文档模型设计之二:根据读写工况细化 最频繁的数据查询模式; 最常用的查询参数; 最频繁的数据写入模式; 读写操作的比例; 数据量的大小; 基于内嵌的文档模型 根据业务需求: 使用适当的引用来避免性能瓶颈; 使用冗余来优化访问性能; 比如把group的名字改一下 细化举例: 联系人管理应用的分组需求 阅读全文

posted @ 2021-03-30 11:19 Sweet小马 阅读(72) 评论(0) 推荐(0) 编辑

MongoDB 数据模型(3/5)三部曲一、建立基础文档模型

摘要: 文档模型设计之一:建立基础文档模型 根据概念模型或业务需求推导出逻辑模型 - 找到对象 Contact 联系人信息 Group 分组 Address 地址(多个) Portrait 头像 列出实体之间的关系(及基数) - 明确关系 一个联系人(Contact)有一个头像(Portraits)1 : 阅读全文

posted @ 2021-03-30 11:17 Sweet小马 阅读(95) 评论(0) 推荐(0) 编辑

MongoDB 数据模型(2/5)文档模型设计的特点

摘要: 文档模型 vs 文档模型 关系数据库 JSON 文档模型 模型设计层次 概念模型逻辑模型物理模型 概念模型逻辑模型 模型实体 表 集合 模型属性 列 字段 模型关系 关联关系,主外键 内嵌数组,引用字段 MongoDB文档设计三部曲 基础 过程 结果 一、建立基础文档模型 业务需求及逻辑模型 -- 阅读全文

posted @ 2021-03-30 11:13 Sweet小马 阅读(95) 评论(0) 推荐(0) 编辑

导航