- 1 数据库概述
- 1.1 DBMS 简史
- 1.2 数据库理论
- 1.3 事务 Transaction
- 1.4 SQL
- 1.5 数据库接口
- 本章参考
- 2 Relational 关系数据库
- 2.1 关系理论
- 2.2 Oracle
- 2.5 Microsoft SQL Server
- 2.6 DB2
- RDBS 比较
- 本章参考
- 3 NoSQL 非关系数据库
- 3.1 NoSQL 分类
- 3.2 键值 key-value 数据库
- 3.3 列存储数据库
- 3.4 图形数据库
- 本章参考
- 4 NewSQL
- 4.1 NewSQL 分类
- 4.2 分布式数据库 Distributed
- 本章参考
- 5 时序数据库 TSDB
- 5.1 简介
- 5.2 时序数据库比较
- 本章参考
- 6 SQL 引擎
- 6.1 SQL 引擎分类
- 6.2 SQL On Hadoop
- 本章参考
- 7 其它数据库
- 7.1 内存数据库 In-memory
- 7.2 嵌入式数据库 Embed
- 7.3 搜索引擎
- 本章参考
- 8 各种数据库分析比较
- 8.1 数据库排行 db-engines
- 8.2 数据库技术选型
- 8.3 DB 性能比较
- 8.4 国产数据库产品列表
- 8.5 DB 常用 SQL 比较
- 本章参考
- 9 SQL 调优
- 9.1 SQL JOIN
- 9.2 SQL 执行流程
- 10 数据库大型应用实例
- 10.1 负载均衡技术
- 10.2 数据库的高可用 HA
- 10.3 数据库的读写分离
- 10.4 数据库拆分(分布式)
- 10.5 跨库查询
- 本章参考
- 参考资料
- 附录
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
1.1 DBMS 简史
1968 年第一个 DBMS 上线,IBM 在数据库领域发力甚早,比如 System R,不过没有对外。
1979 年,Relational Software 公司(后来更名为 Oracle 公司) 发布了第一个 SQL 产品:Oracle。
1983 年,IBM 推出了 DB2。
80 年代,面向对象的数据库问世,不过缺乏像 SQL 一样的标准接口而未能广为使用,不过面向对象数据库中一些想法,如支持 XML 等,在后来的 NoSQL 中又得到了应用。
90 年代,出现了一些开源的数据库产品,如 MySQL、Postgres。
00 年代,大规模互联网应用给数据库带来了很大的冲击,这一阶段有些中间件的解决方案。有公司开始尝试搞分布式 DBMS,最终导致了 NoSQL 运动。NoSQL 里面最著名的是 Google Bigtable 和 Amazon Dynamo。
00 年代末,很多应用更强调强一致、支持事务,使用 NoSQL 的接口往往导致应用代码很复杂,这些因素最终促使了 NewSQL 的诞生,NewSQL 初次出现在 2011 年的一篇论文中。
1.1.1 数据库解决方案变迁
图 1 数据库解决方案的变迁史
表格 1 数据库 SQL 分类
类别 | 简述 | 应用场景及示例 |
---|---|---|
SQL | 关系数据库。 | 多用于结构化数据的关系查询。如 MySQL/PostgreSQL/Oracle/SQL Server |
NoSQL | 不仅仅是 SQL,可再分为 KV、列式、文档、图计算。 | 多用于互联网应用。如 Redis/Mongodb/HBase/ |
NewSQL | 新型关系数据库,多实现为 MPP、列式。解决了 RDBS 的自动分表问题。 | 多用于传统 BI 的融合数仓。如 Tidb、Gauss。 |
备注:HBase 不纯粹是列式存储(仅列簇),更是 K/V 数据库(RowKey)。
1.1.2 库架构演进
图 2 事务型数据库架构演进
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论