MongoDB(文档型数据库):提供可扩大的高性能数据存储一、1、基于散布式文件存储2、高负载状况下参与更多节点,可以保障主机性能3、将数据存储为一个文档二、比拟1、稳固性2、索引,索引放在内存中,能够优化随机读写的性能。
假设索引不能齐全放在内存,一旦出现随机读写比拟高的时刻,就会频繁地启动磁盘替换,MongoDB的性能就会急剧降低3、占用的空间很大,由于它属于典型空间换期间准则的类型。
那么它的磁盘空间比普通数据库会糜费一些,而且到目前为止它还没有实如今线紧缩配置,在MongoDB中频繁的启动数据增删改时,假设记载变了,例如数据大小出现了变动,这时刻容易发生一些数据碎片,出现碎片引发的结果,一个是索引会出现性能疑问,另外一个就是在必定的期间后,所占空间会莫名其妙地增大,所以要活期把数据库做修复,活期从新做索引,这样会优化MongoDB的稳固性和效率。
在最新的版本里,它曾经在实如今线紧缩,预计应该在2.0版左右,应该能够实如今线紧缩,可以在后盾口头如今repair>mongodb 能做什么
MongoDB属于内存型数据库,在须要读性能要求很高的名目中有着比拟不错的表现。
可做前段缓存主机、缓冲数据存储区,雷同也可以作为运行系统的存储主机,例如微博、论坛等运行系统,也可以作为图片存储主机(散布式);在数据写方面,Mongo也允许比拟高的写速率(当然这取决于配件设施)。
这比普通经常使用硬盘存储介质的相关数据库的存储效率要高很多。
然而,非相关数据库会形成少量冗余数据,假设前期的系统设计很毛糙,前期的数据保养将会相当艰巨。
mongodb和mysql哪个难
MongoDB自身它还算比拟年轻的一个产品,所以它的疑问,就是成熟度必需没有传统MySQL那么成熟稳固。瑭锦Tanjurd倡导在经常使用的时刻,
第一,尽量经常使用稳固版,不要在线上经常使用开发版,这是一个大准则;
另外一点,备份很关键,MongoDB假设出现一些意外状况,备份必定是要能跟上。
除了经过传统的复制的形式来做备份,离线备份也还是要有,不论你是用什么形式,都要有一个完整的离线备份。
往往最后出现了不凡状况,它能协助到你;
另外,MongoDB性能的一个关键点就是索引,索引是不是能有比拟好的经常使用效率,索引是不是能够放在内存中,这样能够优化随机读写的性能。
假设你的索引不能齐全放在内存中,一旦出现随机读写比拟高的时刻,它就会频繁地启动磁盘替换,这个时刻,MongoDB的性能就会急剧降低,会出现动摇。
另外,MongoDB还有一个最大的缺陷,就是它占用的空间很大,由于它属于典型空间换期间准则的类型。那么它的磁盘空间比普通数据库会糜费一些,而且到目前为止它还没有实如今线紧缩配置,在MongoDB中频繁的启动数据增删改时,假设记载变了,例如数据大小出现了变动,这时刻容易发生一些数据碎片,出现碎片引发的结果,一个是索引会出现性能疑问,
另外一个就是在必定的期间后,所占空间会莫名其妙地增大,所以要活期把数据库做修复,活期从新做索引,这样会优化MongoDB的稳固性和效率。
在最新的版本里,它曾经在实如今线紧缩,预计应该在2.0版左右,应该能够实如今线紧缩,可以在后盾口头如今repair Database的一些操作。
假设那样,就处置了目前困扰咱们的大疑问。