
MongoDB
文章平均质量分 90
数据库已经不能满足我们上亿级别的数据了,所以需要用到MongoDB进行优化
程序猿进阶
要做就做第一,就算结果不是第一,也会是一个好成绩。 加油!我的未来不是梦。
展开
-
MongoDB 事务
一直以来,是MongoDB一直被诟病的问题,当然也可以说这是NoSQL数据库的一种权衡(放弃事务,追求高性能、高可扩展)但实质上,MongoDB很早就有事务的概念,但是这个事务只能是针对单文档的,即单个文档的操作是有原子性保证的。在4.0版本之后,MongoDB4.0版本支持副本集范围的多文档事务。4.2版本支持跨分片的多文档事务(基于两阶段提交)。在事务的隔离性上,MongoDB支持快照snapshot的隔离级别,可以避免脏读、不可重复读和幻读。原创 2023-03-26 10:49:16 · 3130 阅读 · 0 评论 -
MongoDB 集群
负责接收所有客户端应用程序的连接查询请求,并将请求路由到集群内部对应的分片上,同时会把接收到的响应拼装起来返回到客户端。里大概存储了多少数据量等。我们说过,纵向优化是对硬件使用者最友好的,横向优化则对硬件使用者提出了更高的要求,也就是说软件架构要适配。就是用来量化可用性的协议,在双方认可的前提条件下,服务提供商与用户间定义的一种双方认可的协定。函数中,计算出一个整数值,值的集合形成了一个值域,我们按照固定步长去切分这个值域,每一个片叫做。架构在副本集的基础上,通过多组复制集群的组合,实现数据的横向扩展。原创 2023-03-26 10:27:57 · 1843 阅读 · 2 评论 -
MongoDB 架构
这意味着,如果该文档正在被修改,其他写操作必须等待,直到在该文档上的写操作完成之后,其他写操作相互竞争,获胜的写操作在该文档上执行修改操作;的时候就收到响应,这个时候客户端不需要等服务器的应答,但是的本地的驱动还是尽可能的通知客户端网络的异常,这和客户端操作系统的配置有关。:这种方式客户端发送接口会等待服务器给的确认,这种方式一定能确保服务器收到了客户端的请求,并且当服务器能够异常时,响应客户端。文件系统缓存的使用量不固定,有三种处理策略:客户端发出去的时候,服务器收到请求的时候,服务器写入磁盘的时候。原创 2023-03-25 14:06:48 · 8437 阅读 · 43 评论 -
MongoDB基础
MongoDB是一个强大的分布式文件存储的NoSQL数据库,天然支持高可用、分布式和灵活设计。由C++编写,运行稳定,性能高。为WEB应用提供可扩展的高性能数据存储解决方案。主要解决关系型数据库数据量大,并发高导致查询效率低下的问题,通过使用内存代替磁盘提高查询性能。MongoDB特点:【1】模块自由:可以把不同结构的文档存在在同一个数据库里;【2】面向集合的存储:适合存储JSON风格文件的形式;【3】完整的索引支持:对任何属性都可以加索引;原创 2023-03-22 22:49:54 · 1222 阅读 · 0 评论