什么是 MongoDB ?
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 jSON ...
MongoDB 有哪些存储引擎?
从 《MongoDB Documentation —— Storage Engines》 中,我们看到 MongoDB 有三种存储引擎:WiredTige...
MongoDB 支持哪些数据类型?
‘- StringIntegerDoubleBooleanObjectObjectIdArraysMin/Max KeysDatetimeCodeRegu...
MongoDB 为什么选择 B-Tree 索引?
MySQL 面试题 中,我们已经看到 MySQL 使用的是 B+Tree 索引。B+Tree 内节点不存储数据,所有 data 存储在叶节点导致查询时间复...
什么是 MongoDB 聚合操作?
聚合操作,能够处理数据记录并返回计算结果。聚合操作能将多个文档中的值组合起来,对成组数据执行各种操作,返回单一的结果。它相当于 SQL 中的 COUUNT...
MongoDB 如何实现高可用?
和 MySQL 一样,MongoDB 也提供了其复制方案,为实现高可用提供了基础。目前,MongoDB 支持两种复制模式:Master / Slave ,...
MongoDB 如何实现分片?
MongoDB 分片,是将数据水平切分到不同的物理节点。当应用数据越来越大的时候,数据量也会越来越大。当数据量增长时,单台机器有可能无法存储数据或可接受的...
为什么要在 MongoDB 中使用分析器?
数据库分析工具(Database Profiler),会针对正在运行的 mongod 实例收集数据库命令执行的相关信息。包括增删改查的命令以及配置和管理命...
聊聊 MongoDB 备份?
和 MySQL 备份方式和策略类似,MongoDB 也需要定期的全量备份,以及定期的增量备份。具体可以看看 《MongoDB 增量备份方案》 和 《Mon...
什么是分库分表?
数据分片,指按照某个维度将存放在单一数据库中的数据分散地存放至多个数据库或表中以达到提升性能瓶颈以及可用性的效果。数据分片的有效手段是对关系型数据库进行分...
用了分库分表之后,有哪些常见问题?
虽然数据分片解决了性能、可用性以及单点备份恢复等问题,但分布式的架构在获得了收益的同时,也引入了新的问题。面对如此散乱的分库分表之后的数据,应用开发工程师...
了解和使用过哪些分库分表中间件?
在将数据库进行分库分表之后,我们一般会引入分库分表的中间件,使之能够达到如下目标。尽量透明化分库分表所带来的影响,让使用方尽量像使用一个数据库一样使用水平...
如何迁移到分库分表?
一般来说,会有三种方式:1、停止部署法。2、双写部署法,基于业务层。3、双写部署法,基于 binlog 。具体的详细方案,可以看看如下两篇文章:《数据库分...
什么是分布式主键?怎么实现?
分布式主键的实现方案有很多,可以看看 《谈谈 ID》 的总结。一般来说,目前采用 SnowFlake 的居多,可以看看 《Sharding-JDBC 源码...
分片键的选择?
分库分表后,分片键的选择非常重要。一般来说是这样的:信息表,使用 id 进行分片。例如说,文章、商品信息等等。业务表,使用 user_id 进行分片。例如...
如何解决分布式事务?
如果我们基于这两个表的 id 进行分库分表,将会导致插入的记录被分到不同的库表中,因为创建下单可以购买 n 个商品,那么就会有 1 条订单记录和 n 条 ...
已加贵站~
name: 技研录
link: https://linmohan.fun/
avatar: https://linmohan.fun/img/favicon.png
descr: 「代码重构世界,逻辑解构真理」