非关系型数据库都有哪些 非关系型数据库redis


有哪些轻型的非关系型数据库?常见的非关系型数据库有: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查询语言命令;不需要复杂的连接来检索数据;非常容易地表示半结构化数据;大型企业实时应用程序的高可用性;简化的调优 。
缺点:不支持分片
现在主流数据库?
主流的数据库有:
1、MySQL
MySQL是一个关系型数据库管理系统 , 由瑞典MySQL AB 公司开发 , 属于 Oracle 旗下产品 。
MySQL 是最流行的关系型数据库管理系统之一 , 在 WEB 应用方面 , MySQL是最好的 RDBMS (Relational Database Management System , 关系数据库管理系统) 应用软件之一 。
2、SQL Server
SQL Server是Microsoft 公司推出的关系型数据库管理系统 。
具有使用方便可伸缩性好与相关软件集成程度高等优点 , 可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用 。
3、Oracle Database
Oracle Database , 是甲骨文公司的一款关系数据库管理系统 。
它是在数据库领域一直处于领先地位的产品 。系统可移植性好、使用方便、功能强 , 适用于各类大、中、小、微机环境 。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案 。
扩展资料
数据库的类型
1、关系数据库
关系型数据库 , 存储的格式可以直观地反映实体间的关系 。关系型数据库和常见的表格比较相似 , 关系型数据库中表与表之间是有很多复杂的关联关系的 。常见的关系型数据库有Mysql , SqlServer等 。
在轻量或者小型的应用中 , 使用不同的关系型数据库对系统的性能影响不大 , 但是在构建大型应用时 , 则需要根据应用的业务需求和性能需求 , 选择合适的关系型数据库 。
2、非关系型数据库
非关系型数据库 , 指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统 。非关系型数据库技术与CAP理论、一致性哈希算法有密切关系 。
所谓CAP理论 , 简单来说就是一个分布式系统不可能满足可用性、一致性与分区容错性这三个要求 , 一次性满足两种要求是该系统的上限 。
而一致性哈希算则指的是非关系型数据库在应用过程中 , 为满足工作需求而在通常情况下产生的一种数据算法 , 该算法能有效解决工作方面的诸多问题但也存在弊端 , 即工作完成质量会随着节点的变化而产生波动 , 当节点过多时 , 相关工作结果就无法那么准确 。

非关系型数据库就是nosql吗是的 , NoSQL(非关系型数据库)简单来说 , 关系模型指的就是二维表格模型 , 而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织 。NoSQL最普遍的解释是“非关系型的” , 强调Key-Value Stores和文档数据库的优点 , 而不是单纯的反对RDBMS 。
非关系型数据库特点
1.可以处理超大量的数据 。
2.运行在便宜的PC服务器集群上 。PC集群扩充起来非常方便并且成本很低 , 避免了“sharding”操作的复杂性和成本 。
3.击碎了性能瓶颈 。NoSQL的支持者称 , 通过NoSQL架构可以省去将Web或Java应用和数据转换成SQL友好格式的时间 , 执行速度变得更快 。
4.没有过多的操作 。
5.支持者来源于社区 。因为NoSQL项目都是开源的 , 因此它们缺乏供应商提供的正式支持 。这一点它们与大多数开源项目一样 , 不得不从社区中寻求支持 。
非关系型数据库都有哪些?
常见的非关系型数据库有:NoSql、Cloudant、MongoDB、redis、HBase 。
关系型数据库和非关系型数据库区别1/7 分步阅读
1.实质 。非关系型数据库的实质:非关系型数据库产品是传统关系型数据库的功能阉割版本 , 通过减少用不到或很少用的功能 , 来大幅度提高产品性能 。
2/7
2.价格 。目前基本上大部分主流的非关系型数据库都是免费的 。而比较有名气的关系型数据库 , 比如Oracle、DB2、MSSQL是收费的 。虽然Mysql免费 , 但它需要做很多工作才能正式用于生产 。
3/7
3.功能 。实际开发中 , 有很多业务需求 , 其实并不需要完整的关系型数据库功能 , 非关系型数据库的功能就足够使用了 。这种情况下 , 使用性能更高、成本更低的非关系型数据库当然是更明智的选择 。
4/7
传统的SQL数据库有3个缺点
许可费用昂贵
不能自动Sharding
严格的Schema
互联网公司一般都是技术密集型的 , 就自己根据自己的需求搞了一套数据存储 , 牺牲了严格一致性 , 满足互联网伸缩性的要求 。
5/7
nosql 当年是为了处理 杂乱的非结构化数据来设计的 比如 网页访问信息 那就如楼上说的 阉割了sql 的 acid 特性 这样当然快了啊 比如插入数据
相反如果是一些 交易数据 数据的安全稳定 压倒一切的时候 rdbms 就显现威力了 但是rdbms 在面对nosql的 一些挑战之后 大力优化了 对于一些 非结构化数据的支持 比如json 数据 同时rdbms 对于 olap and oltp 的支持 也要比 nosql快的你是一点半点
6/7
非关系型数据库的优势:1. 性能NOSQL是基于键值对的 , 可以想象成表中的主键和值的对应关系 , 而且不需要经过SQL层的解析 , 所以性能非常高 。2. 可扩展性同样也是因为基于键值对 , 数据之间没有耦合性 , 所以非常容易水平扩展 。
7/7
关系型数据库的优势:1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询 。2. 事务支持使得对于安全性能很高的数据访问要求得以实现 。对于这两类数据库 , 对方的优势就是自己的弱势 , 反之亦然 。
主流的非关系型数据库有哪些?现在主流的非关系型数据库有MongoDB和CouchDB 。以MongoDB为例 , 它是一种典型的非关系型数据库 , 数据以类似文档的方式进行存储 , 每一个文档都有对应的唯一标识和版本号 。当初在传智播客培训时候就学过 。
【非关系型数据库都有哪些 非关系型数据库redis】关于非关系型数据库和非关系型数据库redis的内容就分享到这儿!更多实用知识经验 , 尽在 www.hubeilong.com