常见的非关系型数据库有哪些

58次阅读
没有评论

共计 2189 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关常见的非关系型数据库有哪些,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

常见的非关系型数据库有:1、mongodb;2、cassandra;3、redis;4、hbase;5、neo4j。其中 mongodb 是非常著名的 NoSQL 数据库,它是一个面向文档的开源数据库。

常见的几种非关系型数据库:

1、MongoDB

MongoDB 是最著名的 NoSQL 数据库。它是一个面向文档的开源数据库。MongoDB 是一个可伸缩和可访问的数据库。它在 c ++ 中。MongoDB 同样可以用作文件系统。在 MongoDB 中,JavaScript 可以作为查询语言使用。通过使用 sharding MongoDB 水平伸缩。它在流行的 JavaScript 框架中非常有用。

人们真的很享受分片、高级文本搜索、gridFS 和 map-reduce 功能。惊人的性能和新特性使这个 NoSQL 数据库在我们的列表中名列第一。

特点:提供高性能;自动分片;运行在多个服务器上;支持主从复制;数据以 JSON 样式文档的形式存储;索引文档中的任何字段;由于数据被放置在碎片中,所以它具有自动负载平衡配置;支持正则表达式搜索;在失败的情况下易于管理。

优点:易于安装 MongoDB;MongoDB Inc. 为客户提供专业支持;支持临时查询;高速数据库;无模式数据库;横向扩展数据库;性能非常高。

缺点:不支持连接;数据量大;嵌套文档是有限的;增加不必要的内存使用。

2、Cassandra

Cassandra 是 Facebook 为收件箱搜索开发的。Cassandra 是一个用于处理大量结构化数据的分布式数据存储系统。通常,这些数据分布在许多普通服务器上。您还可以添加数据存储容量,使您的服务保持在线,您可以轻松地完成这项任务。由于集群中的所有节点都是相同的,因此不需要处理复杂的配置。

Cassandra 是用 Java 编写的。Cassandra 查询语言 (CQL) 是查询 Cassandra 数据库的一种类似 sql 的语言。因此,Cassandra 在最佳开源数据库中排名第二。Facebook、Twitter、思科(Cisco)、Rackspace、eBay、Twitter、Netflix 等一些最大的公司都在使用 Cassandra。

特点:线性可伸缩;;保持快速响应时间;支持原子性、一致性、隔离性和耐久性 (ACID) 等属性;使用 Apache Hadoop 支持 MapReduce;分配数据的最大灵活性;高度可伸缩;点对点架构。

优点:高度可伸缩;无单点故障;Multi-DC 复制;与其他基于 JVM 的应用程序紧密集成;更适合多数据中心部署、冗余、故障转移和灾难恢复。

缺点:对聚合的有限支持;不可预知的性能;不支持特别查询。

3、Redis

Redis 是一个键值存储。此外,它是最著名的键值存储。Redis 支持一些 c ++、PHP、Ruby、Python、Perl、Scala 等等。Redis 是用 C 语言编写的。此外,它是根据 BSD 授权的。

特点:自动故障转移;将其数据库完全保存在内存中;事务;Lua 脚本;将数据复制到任意数量的从属服务器;钥匙的寿命有限;LRU 驱逐钥匙;支持发布 / 订阅。

优点:支持多种数据类型;很容易安装;非常快(每秒执行约 11 万组,每秒执行约 81000 次);操作都是原子的;多用途工具(在许多用例中使用)。

缺点:不支持连接;存储过程所需的 Lua 知识;数据集必须很好地适应内存。

4、HBase

HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文“Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统(File System)所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

HBase 是 Apache 的 Hadoop 项目的子项目。HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是 HBase 基于列的而不是基于行的模式。

5、neo4j

Neo4j 被称为原生图数据库,因为它有效地实现了属性图模型,一直到存储层。这意味着数据完全按照白板的方式存储,数据库使用指针导航和遍历图。Neo4j 有数据库的社区版和企业版。企业版包括 Community Edition 必须提供的所有功能,以及额外的企业需求,如备份、集群和故障转移功能。

特点:它支持唯一的约束;Neo4j 支持完整的 ACID(原子性、一致性、隔离性和持久性)规则;Java API: Cypher API 和本机 Java API;使用 Apache Lucence 索引;简单查询语言 Neo4j CQL;包含用于执行 CQL 命令的 UI: Neo4j Data Browser。

优点:容易检索其相邻节点或关系细节,无需连接或索引;易于学习 Neo4j CQL 查询语言命令;不需要复杂的连接来检索数据;非常容易地表示半结构化数据;大型企业实时应用程序的高可用性;简化的调优。

缺点:不支持分片。

关于常见的非关系型数据库有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计2189字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)