目前最靠谱的10个数据库软件 数据库软件哪个好用( 四 )


> Image by Author (Data: DB-Engines)
它也是Stack Overflow Developer调查中第三大最受欢迎的数据库:
> Source: Stack Overflow Developer Survey, 2020
趋势MS SQL是此列表中最古老的数据库之一 。尽管它是一个稳定可靠的数据库 , 但它并不是最具创新性或先进性的数据库 , 并且呈下降趋势 , 如DB-Engines趋势所示:
> Source: DB-Engines
多年来 , Google趋势显示MS SQL呈下降趋势 , 并且在2021年也不会改变:
> Source: Google Trends
5. MongoDB当我们需要在数据库中保存半结构化数据(例如JSON , XML)时 , 有很多用例 。此外 , 使用面向对象的编程语言向RDBMS加载和访问数据需要附加的应用程序级映射(对象关系阻抗不匹配) 。为了解决这些问题 , 尤其是处理文档数据时 , 公司10gen(现为MongoDB Inc.)在2009年发布了MongoDB作为第一个文档数据库 。在接下来的十年中 , MongoDB进行了重大改进 。它解决了许多缺点(例如安全性) , 并创新并开创了许多功能 。
当前 , 它是主要的文档数据库和主要的NoSQL数据库 。
5个主要功能具有各种许可证的开放式NoSQL文档数据库(BSON):社区服务器(免费) , 企业服务器(商业) , Atlas(在云中管理) 。通过自动共享提供水平缩放 , 并通过主从节点进行内置复制 。就CAP而言 , 它是CP(一致性和分区容忍) 。具有快照隔离功能的分布式多文档ACID事务 。丰富而强大的查询语言 , 使用聚合管道进行复杂的查询 。它还支持Map-Reduce查询 , 文本搜索 , 图形搜索和地理搜索 。MongoDB Inc.还提供了基于MongoDB构建的全文本搜索引擎(Atlas Search)和数据湖(Atlas Data Lake) 。何时使用MongoDB数据是具有高级查询功能的文档或半结构化数据(例如JSON , XML) 。模式不断变化的快速应用程序开发 。大型结构化数据被规范化为多个SQL表 , 并且在性能和复杂性方面受到影响 。数据是无架构的 。对于半结构化数据 , 一致性优于可用性 。何时不使用MongoDB数据是结构化数据 。数据是非常相关的(例如 , 社交媒体) , 即像图表一样的数据 。对于数据仓库(OLAP数据库) 。多主写入对于繁重的写入操作是必需的 。高可用性比一致性优先 。MongoDB即服务MongoDB Atlas(全局扩展)ScaleGrid MongoDB(托管MongoDB)云数据库MongoDB版备择方案亚马逊DynamoDBAzure Cosmos数据库亚马逊文件数据库CouchbaseCouchDBGoogle Cloud Firestore人气度作为著名的文档数据库 , MongoDB近年来正迅速普及 , 并且在数据库引擎排名中排名第五 。
> Image by Author (Data: DB-Engines)
2020年Stack Overflow开发人员调查还使MongoDB排名第五:
> Source: Stack Overflow Developer Survey, 2020
趋向如数据库引擎所示 , MongoDB近年来正逐渐受到青睐:
> Source: DB-Engines
Google趋势还显示了MongoDB的上升趋势:
> Source: Google Trends
6. Redis2009年 , 意大利开发人员Salvatore Sanfilippo试图改善其创业公司的可扩展性 , 并希望开发一个实时日志分析器 。他在使用传统数据库系统时遇到了严重的扩展问题 , 并将Redis创建为分布式内存中键值存储 。Redis很快就受到社区的欢迎 , 并发展成为高度可扩展的内存中数据结构存储 , 已在业界广泛使用 。
5个主要功能具有BSD 3子句许可证的Open Core分布式内存中NoSQL数据结构存储 。用作内存中的分布式键值数据库 。也可用作分布式缓存(有或没有数据库)或具有可选持久性的消息代理 。支持多种数据结构:字符串 , 哈希 , 列表 , 集合 , 带范围查询的排序集合 , 位图 , 超日志 , 地理空间索引和流 。通过Redis Cluster的内置复制 , 自动故障转移和分片功能 , 具有高度可扩展性 。就CAP而言 , 它是CP(一致性和分区容忍) 。高级缓存功能(LRU逐出策略 , TTL受限的密钥) 。何时使用Redis需要分布式的内存中数据结构 。需要分布式和企业级缓存 , 例如 , 以提高数据库访问性能 。用于会话管理 。实时用例 , 例如库存系统 。对于大量的数据集 。什么时候不使用Redis一小部分数据需要单服务器内存数据结构存储 。具有ACID事务保证的主数据存储(OLTP数据库) 。一小部分数据需要单服务器缓存 。数据是非常相关的(例如 , 社交媒体) , 即像图表一样的数据 。需要OLAP数据库时 。Redis即服务Redis企业云(多云)ScaleGrid Redis(托管Redis)针对Redis的Aiven(多云)亚马逊ElastiCacheRedis的Azure缓存Google Memorystore备择方案MemcachedHazelcastetcdEhcacheRiak KV人气:几乎所有企业都使用分布式内存数据存储和分布式缓存 。因此 , Redis在行业中非常受欢迎 , 如下所示:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: