首页  

MongoDB优缺点     所属分类 mongodb 浏览量 1070
弱一致性(最终一致)

基于文档的存储 ,结构灵活 

查询与索引方式灵活

内置GridFS,支持大容量存储

内置Sharding
基于Range的Sharding机制 ,
collection 按照记录的范围,分成若干个段,切分到不同的Shard上。
Shards可以和复制结合,配合Replica sets能够实现Sharding+failover,不同的Shard之间可以负载均衡。

支持mapredurce

缺点
不支持事务
没有成熟的维护工具
占用空间过大
集群分片中数据分布不均匀
大数据量持续插入,写入性能有较大波动


空间占用大的原因
空间的预分配  64M 128M 256M 512M 1G 2G  (最大2G)
字段名占用的空间 , 每个字段 key-value BSON形式存储
删除记录不释放空间 , 原记录空间不删除,只标记 已删除 ,可以重复利用。
可定期运行 db.repairDatabase() ,但这个过程比较慢

repairDatabase is the appropriate and the only way to reclaim disk space.


dbrepairDatabase, 整理碎片 + 回收磁盘空间
db.repairDatabase()
db.runCommand({repairDatabase :1})


repairDatabase 使用注意点
使用锁 
需要足够的磁盘剩余空间

上一篇     下一篇
mysql explain 简介

mysql中的浮点数

MongoDB面试题

延迟任务处理总结

springboot最核心的三个注解

springboot面试题