MongoDB 高手课
唐建法(TJ)
Tapdata CTO、MongoDB 中文社区主席、前 MongoDB 大中华区首席架构师
19351 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
MongoDB 高手课
登录|注册
留言
6
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 42 | MongoDB典型案例(一)
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 认识文档数据库MongoDB
04 | MongoDB特色及优势
05 | 实验:安装MongoDB
06 | MongoDB基本操作
07 | 实验:Hello World程序开发
08 | 聚合查询
09 | 实验:聚合查询
10 | 复制集机制及原理
11 | 实验:搭建MongoDB复制集
12 | MongoDB全家桶
13 | 模型设计基础
14 | JSON文档模型设计特点
15 | 文档模型设计之一:基础设计
16 | 文档模型设计之二:工况细化
17 | 文档模型设计之三:模式套用
18 | 设计模式集锦
19 | 事务开发:写操作事务
20 | 事务开发:读操作事务之一
21 | 事务开发:读操作事务之二
22 | 事务开发:多文档事务
23 | Change Stream
24 | MongoDB开发最佳实践
25 | 分片集群机制及原理
26 | 分片集群设计
27 | 实验:分片集群搭建及扩容
28 | MongoDB监控最佳实践
29 | MongoDB备份与恢复
30 | 备份与恢复操作
31 | MongoDB安全架构
32 | MongoDB安全加固实践
33 | MongoDB索引机制(一)
34 | MongoDB索引机制(二)
35 | MongoDB读写性能机制
36 | 性能诊断工具
37 | 高级集群设计:两地三中心
38 | 实验:搭建两地三中心集群
39 | 高级集群设计:全球多写
40 | MongoDB上线及升级
41 | MongoDB应用场景及选型
42 | MongoDB典型案例(一)
43 | MongoDB典型案例(二)
44 | 关系型数据库迁移
45 | 数据库迁移方式及工具
46 | Oracle迁移实战
47 | MongoDB + Spark实时大数据
48 | MongoDB + Spark连接实战
49 | MongoDB SQL套接件
50 | MongoDB与微服务
51 | MongoDB与数据中台
52 | MongoDB数据中台案例
53 | 结果测试&结束语
登录 后留言

全部留言(6)

  • 最新
  • 精选
polk
第一个案例mongo看结构就是用了子文档,那么传统数据库就是用子表,我不理解传统数据库为何会失败。第二个案例,百亿数据量,传统数据库肯定不适合,这无需多说,而业务都是只读的,查询消费记录,那为何不选redis呢?应该跟redis比啊。或者es啊,这几个分片集群都很方便。

作者回复: 首先,选型是重要的决策,这里面考虑的,不仅仅是技术一个因素。人才储备,技术栈简洁性,迁移成本等都会是考量。但是我就技术层面回复一下你 关于第一个案例,你要关注没有注意到的两个点 1) 子文档模型的灵活性。里面不同的保单子文档,可以有不相同的结构。这种异构建模,在关系型库里是比较困难的,你在设计的时候,难以对几十个不同系统的模型进行统一抽象,特别是没有哪个架构师对所有系统都熟悉,都是需要各个系统各自出一个人来参与设计的时候。 2) 假设一个顶级的架构师可能真的可以用子表设计出来,这样复杂的系统,一个保单表少说都有可能是几十上百张表的节奏。想象下开发者的体验?他们能很容易明白这么复杂的数据关系?想象下多表关联下数亿数十亿的性能? 第二个案例: 基本定位: - Redis 的基本定位一个缓存 - MongoDB的基本定位是一个OLTP数据库 性能: - Redis 强在读 - MongoDB 在给够内存的情况下,可以和Redis不相上下,特别是简单缓存读取 - 如果Redis 采取和MongoDB接近的持久化策略,它的性能会一落千丈,都比不过RDMBS(根据它自己的官网) 功能 - Mongo的优势: 子文档更新能力,数组更新能力 - Mongo的优势:聚合分析Aggregation能力 集群能力 - Redis 在集群模式下无法提供强一致(来自官网) - MongoDB在无论是在副本集还是分片集都能提供强一致 - Redis 集群模式下不支持Multiple Key 操作、事务操作 有人会说如果是只读场景,更新能力可以忽略。但是他们忽略的是,缓存的数据也是需要实时去更新的。如果你只能更新整个文档,以及对更新的一致性保障不好,这些也会是技术选型中需要考虑到的重要因素。

2020-08-17
2
19
qbit
金融业的两个案例:大都会人寿(METLIFE)、四大行之一
2020-02-16
3
唐朝农民
案列二有点类似数据集市/数据仓库
2020-02-11
1
王周敬
在olap 方便,mongodb 不如clickhouse吧。 多少个分片才能使 单个数据集 百亿文档 ,用mongodb的聚合可以在2s内返回呢
2022-12-13
奔奔奔跑
老师,这节课聊到schema,我想请问一下mongo开发的时候json schema非常不好写,数据库校验也不友好,不知道哪个字段有问题。所以一般用json schema的时候又会弄个忽略该字段,在代码参数检查的时候做校验,老师这个mongo数据库校验有啥文章或者资料分享吗?我是go语言开发者,我司all in MongoDB!o(* ̄︶ ̄*)o
2020-03-06
2
密码123456
厉害
2020-02-28
收起评论