回顾SQL的历史
SQL的历史
・在关系型数据库(RDB)之前,信息管理系统(IMS)被广泛使用。
・上世纪70年代初,结构化英语查询语言(SEQUEL)诞生。
・1976年,SEQUEL2诞生(由于商标已注册,因此更名为SQL)。
・1986年,在国际标准化组织(ISO)进行了规范化。
・1998年,出现了非关系型数据库(Not only SQL)的概念(由于常被误解为无法使用SQL,实际上本应该命名为NoREL)。
IMS系统中,部件的层次关系被表示为一个列表进行管理。
非关系型数据库的类型。
· 键值对类型
· 列型
· 文档型
· 图形型
键值对类型
特点
具备高级分区功能,可实现其他类型数据库无法达到的大规模水平扩展能力。
主要的数据库
– Redis: Redis 读作红蒂,是一种开源的、内存存储、用于存储、检索和处理数据的非关系型数据库管理系统。
– Riak: Riak 读作瑞克,是一种基于分布式架构的开源键-值存储数据库系统,具有高可用性和容错性。
– Hibari: Hibari 读作檜舟,是一个可扩展的、高性能的键-值存储数据库,专注于处理符合特定模式的数据。
柱式
特点
主要数据库
・卡桑德拉
・HBase
・大表
Duplicated the response.
特点 (tè
主要的数据库
・MongoDB – 万物皆可数据库
・Couchbase – 弹性物数据库
图形型
特点
主要数据库
· Neo4j: 新4J
· Giraph: 基拉夫
关系数据库(RDB)的优点和缺点。
好处
・保证ACID特性
・能够准确地检索和聚合复杂的数据结构
缺点
・扩展成本很高
・在处理大规模数据时速度变慢
NoSQL的优点与缺点
Benefits. (好处)
・数据处理速度快
・易于扩展
缺点
・数据的一致性无法得到保证
・无法进行复杂的搜索
在分散式系统中的CAP定理。
摘要
・满足条件C和A时才无法获得P
・满足条件A和P时才无法获得C
・满足条件P和C时才无法获得A
是否有一种方便的数据库能够结合关系型数据库 (RDB) 和非关系型数据库 (NoSQL) 的优点(摆脱 CAP 定理)?
新的SQL
特点
新SQL的提出背景
随着RDB中处理大量数据的服务的增加,需要重新设计数据库。这导致应用程序的编程修改,使系统运营变得更加复杂。
在采用RDB主副结构的服务中,如果发生主节点故障,可能会导致一部分数据丢失的故障转移操作。
为了提高关系型数据库(RDB)的性能,我们经常使用各种中间件,这导致系统变得更加复杂。
主要数据库
新SQL的组件
来源:https://speakerdeck.com/tzkoba/newsql-sofalsecheng-rili-titomotibesiyon?slide=13
只需要一种选择的话:
新的SQL实现指南