mongodb
红丶
Stay hungry, stay foolish.
展开
-
MongoDB集群之分片集群
mongodb分片分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。 和MySQL分区方案相比,MongoDB的大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据, 它就能自动维护数据在不同服务器之间的均衡。简介高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的CPU耗尽,大的数据量对单机的 存储压力较大,终会耗尽系统的内存而将压力转移原创 2020-10-22 14:46:31 · 304 阅读 · 0 评论 -
mongodb复制集故障转移测试
测试一从节点宕机 集群依然可以正常使用,可以读写操作。docker ps 三个容器均工作正常 (mongo01为主库,mongo02,mongo01为复制库)此时手动停止mongo02容器docker stop mongo02进入容器,测试读写是否正常主库插入rs0:PRIMARY> use testswitched to db testrs0:PRIMARY> db.user.insert({"id":1002,"name":"lisi"})WriteResult(原创 2020-10-22 11:55:35 · 316 阅读 · 0 评论 -
MongoDB集群之复制集搭建
简介一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,是生产部署的基础。目的保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带来的风险。提高读取能力,用户的读取服务器和写入服务器在不同的地方,而且,由不同的服务器为不同的用户提供服务,提高整个系统的负载。机制一组复制集就是一组mongod实例掌管同一个数据集,实例可以在不同的机器上面。实例中包含原创 2020-10-22 11:22:36 · 448 阅读 · 0 评论 -
mongodb 索引和执行计划
索引索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取 那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站 的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构查看索引>db.user.getIndexes()[ { "v" : 2, "key" : { "_id" : 1 }, "原创 2020-10-21 14:47:38 · 289 阅读 · 0 评论