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

分类:编程技术 时间:2024-02-20 15:17 浏览:0 评论:0
0
本文将详细讲解什么是常见的非关系型数据库。小编觉得还是比较实用的,所以分享给大家,作为参考。希望您读完本文后有所收获。

常见的非关系型数据库包括: 1. mongodb; 2. 卡桑德拉; 3.redis; 4. 数据库; 5.neo4j。其中mongodb是非常著名的NoSQL数据库。它是一个面向文档的开源数据库。

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

1. MongoDB

MongoDB 是最著名的 NoSQL 数据库。它是一个面向文档的开源数据库。 MongoDB 是一个可扩展且可访问的数据库。它是用c++写的。 MongoDB 也可以用作文件系统。在 MongoDB 中,可以使用 JavaScript 作为查询语言。 MongoDB 通过使用分片进行水平扩展。它在流行的 JavaScript 框架中非常有用。

人们真的很喜欢分片、高级文本搜索、gridFS 和 map-reduce 功能。惊人的性能和新功能将此 NoSQL 数据库放在我们列表的顶部。

特点:提供高性能;自动分片;在多个服务器上运行;支持主从复制;数据以JSON样式文档的形式存储;索引文档中的任何字段;由于数据是放在分片中的,所以有自动负载均衡的配置;支持正则表达式搜索;并且在发生故障时易于管理。

优点:MongoDB安装方便; MongoDB Inc.为客户提供专业支持;支持即席查询;高速数据库;无模式数据库;水平可扩展的数据库;非常高的性能。

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

2. Cassandra

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

Cassandra 是用 Java 编写的。 Cassandra 查询语言 (CQL) 是一种类似 SQL 的语言,用于查询 Cassandra 数据库。因此,Cassandra 在最好的开源数据库中排名第二。 Facebook、Twitter、Cisco(CCassandra 被一些最大的公司使用,例如 ISCO、Rackspace、eBay、Twitter、Netflix 等。

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

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

缺点:对聚合的支持有限;不可预测的性能;不支持即席查询。

3. Redis

Redis 是一个键值存储。此外,它是最著名的键值存储。 Redis支持一些c++、PHP、Ruby、Python、Perl、Scala等。Redis是用C语言编写的。此外,它是在 BSD 下获得许可的。

特点:自动故障转移;将其数据库完全保存在内存中;交易; Lua脚本;将数据复制到任意数量的从站;钥匙的使用寿命有限; LRU 逐出键;支持发布/订阅。

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

缺点:不支持join;存储过程所需的Lua知识;数据集必须很好地适合备忘录里。

4. HBase

HBase是一个分布式、面向列的开源数据库。该技术来自Fay Chang撰写的谷歌论文《Bigtable: A Distribution of Structured Data》。就像 Bigtable 利用 Google 文件系统提供的分布式数据存储一样,HBase 在 Hadoop 之上提供类似 Bigtable 的功能。

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

5. neo4j

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

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

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

缺点:不支持分片。

我在这里分享一下常见的非关系型数据库。希望以上内容能够对大家有所帮助,可以学到更多的知识。如果您认为这篇文章很不错好的,可以分享出去,让更多人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 常见的非关系型数据库有哪些?

用户评论