一 Mongo中的锁1.1 Mongo中的锁简介MongoDB允许多个客户端读写同一个数资源,为了保证数据的一致性,mongo提供了锁和并发控制等机制,防止同一部分数据同时被几个客户端修改。1.2 锁粒度3.4斑斑中,Mongo提供了多种锁粒度机制:Global 全局锁Datab...
一 计算机中数据的存取流程计算机的存储包括内存存储和硬盘存储:内存由半导体材料制作,容量很小,但是数据传送速度极快,架设在硬盘和高速缓存器(比内存容量更小,速度更快,位于内存和CPU之间)之间,断电后数据丢失。硬盘由磁性材料制作,容量很大,但是数据传输速度很慢,只是用来存储暂时不...
一 性能优化原则1 在开始设计系统时候就必须考虑性能问题,因为系统开发上线后出现性能问题再补救的代价很大。2 必须优化问题的根源3 被优化的系统与多个系统进行了关联,需要考虑优化后的影响4 当有很多参数影响性能时,可以一次更改一个参数,这样比较容易判断哪个参数对系统的性能影响。5...
一 分片的概念当Mongo的数据量非常大之后,建议将数据进行拆分,放置在不同的Mongo服务中,这就是分片。分片机制是MongoDB能够实现分布式数据库服务的重要因素。MongoDB可以实现自动分片,以前MYSQL时代也有手动分片,比如人工设置一个规则:一个用户表User,有很多...
复制的简介1.1 复制的作用集群部署多个Mongo数据库服务器,同时利用Mongo的复制功能,可以自动将数据同步到这些多台服务器中,设置好策略即可免去繁琐的人工操作。当然,多台机器中通过异步复制还可以达到故障转移和冗余数据备份的目的。为什么要复制:数据备份数据灾难恢复读写分离高(...
一 数据导入导出# 数据导出 mongoexport -d test -c user -f name,age -q \'{age:{$lte:50}}\' -o ./u...
一 用户管理为了更安全的访问mongodb,需要访问者提供用户名和密码,这时需要在mongodb中创建用户。在Mongo中自带了一个admin数据库,牵涉到数据库本身的操作,需要先切换到该数据库。# 添加超级用户用户 use admin db.create...
一 索引简介索引可以提高查询速度,但是会降低写入速度。在Mongo中索引可以按字段升序或者降序创建,便于排序,索引默认使用btree组织索引文件,当然也允许使用hash索引。Mongo在创建集合时,默认会为_id键创建索引,索引信息均保存在system.indexes中。//ex...
一 GridFS简介GridFS是MongoDB存储大型文件的规范。在Mongo中,以BSON对象存储对数据的大小是有限制的,GridFS规范提供了将文件分块的标准,可以将一个大型文件分割成多个较小的文档,然后可以方便的存储如视频、高清图片等大型文件。在该标准中,每个文件都会在文...
一 Capped集合简介Capped集合是固定大小的集合,性能很高,且具备队列过期的特性(创建时指定大小,按照顺序插入,如果空间用完 ,新添加的对象自动替换旧的对象),所以我们可以将其想象为一个环形队列。固定集合特点:插入速度极快按照插入顺序查询速度极快能够在插入最新数据时淘汰旧...

我的博客

人生若只如初见,何事秋风悲画扇。