MongoDB数据库
MongoDB数据是非关系型的数据库,数据处理的方式为:基于内存,将热数据存在物理内存中,从而达到高速读写
优点:
1.速度快。由于MongoDB数据的数据处理方式,从内存中读取,从而提高了整体的速度和效率。
2.扩展性能高。通过物理机器的增加或者Sharding(分片:为数据库的横向扩展),MongoDB的扩展可以达到非常高。
3.稳定性高。MongoDB的副集群配置中,当主库遇到问题,无法继续提供服务的时候,副本集会自动仲裁的选择新的主库。
4.数据格式的灵活度高。MongoDB采用的是BSON的二进制存储,非常适合存储或查询文档格式。
缺点:
1.占用空间大,属于空间换时间原则的类型,磁盘空间会造成一定的浪费。
2.对事物关系支持较弱,需要自己对应连接。
3.目前MongoDB的成熟度还不够高,运维不是很方便。
使用的场景
- 当你的程序有大量流量写入时,使用MongoDB相对容易些。
- 当你需要一个无模式或模式灵活的数据结构时,MongoDB的BSO数据格式存储是一个不错的选择。
- 需要考虑复制环境,内置分片和自动选择方面功能时,MongoDB中设置复制环境很容易,自动选择过程允许从数据库在主数据库故障的情况下接管。
当数据高度关系化和结构化时,MongoDB不是最佳选择。