美文网首页
mongo回顾(一)

mongo回顾(一)

作者: supremecsp | 来源:发表于2021-04-06 22:37 被阅读0次

    这个月轮到我做技术分享,由于关系型数据库被分享了好几次了,那我就挑个非关系型的来分享吧,分享之前对mongo做一些知识点的总结

    首先,什么是关系型数据库,即为用一张二维表格来记录数据,表与表之间有较强的scheme(可以是表,列,数据类型,视图,存储过程,关系,主键,外键)联系起来,表格之间可以保持着较为紧密的联系
    而非关系性这代表着比较自由的数据结构,可以用多种方式来存储数据;数据间可以保持着联系但使用时建议联系比较松散

    由于关系型数据库mysql,oracle,SqlServer发展时间比较久,而且安全性,可靠性,稳定性都得到了保证(几乎各个方面都支持的挺好,全能),经常被当做应用数据库来使用,而非关系性数据库则在(某个方面有着其特别的优势),业务中充当着辅助的功能。

    非关系性数据库又分为几种
    键值数据库:Redis、Memcached、Riak
    列族数据库:influxdb、HBase、Cassandra
    文档数据库:ES,MongoDB、CouchDB、MarkLogic
    图形数据库:Neo4j、InfoGrid

    redis有很好的缓存能力,数据存于内存中,读取效率很强,虽然是写入是单线程,但是运用了多路复用的IO,写入性能也强大。不过持久性一般,虽然有着rdb和aof做持久化保证,但是aof太频繁则会降低redis的性能,且就算保持最高的数据完整性,如果redis发生故障,最多也会丢失1s的数据。而且不支持存储海量数据
    influxdb时序数据库拥有高并发的写入,通过列式存储和先进的压缩算法,能存储海量数据,对数据查询能力强,但是数据只增,几乎不改不删
    es对聚合查询能力也强还有比较好用的全文索引,但是ES是非实时的,即为数据写入到读取会有默认1S的延迟。

    由于以上nosql都有强大的优点和比较严重的缺点,不适合当做应用数据库,而mongodb则与它们不一样,mongo对数据的持久性,稳定性,查询能力都不差,而且在4.X版本支持了事务,使得mongo也能像关系型数据库那样在某些领域当成应用数据库而且比传统关系型数据库还合适。接下来几篇会对mongo展开来聊聊

    image.png
    https://hellogithub.com/report/db-engines/
    最后来张图,mongodb在非关系型数据库中的热度没怕过谁

    相关文章

      网友评论

          本文标题:mongo回顾(一)

          本文链接:https://www.haomeiwen.com/subject/wrmekltx.html