当前数据库分为关系型数据库与非关系型数据库
关系型数据库:指采用了关系模型来组织数据的数据库
非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统
仅仅作为关系型数据库的补充,定位为补充
应对基于海量用户和海量数据前提下的数据处理问题
数据库排名查询:
网站地址:https://db-engines.com/en/ranking
一,关系型数据库
关系型数据库:指采用了关系模型来组织数据的数据库
十大主流关系型数据库:Oracle, Microsoft SQL Server, MySQL, PostgreSQL, DB2, Microsoft Access, SQLite, Teradata, MariaDB, SAP
SQL 优点:
1. 简单易理解:二维表结构贴近逻辑世界,关系模型相对于网状,层次等其他模型更容易理解
2.方便易用: 通用的SQL 语言是操作 SQL 非常方便
3.维护简单: 丰富的完整性,大大减低了数据冗余和数据不一致的概率
4.数据安全: 不会容易丢失
SQL 缺点:
1.性能瓶颈:硬盘I/O性能低下 的局限性性限制了并发的数量,SQL无法解决高并发的情况
2.效率较低,SQL的表互相连接,一张表包含海量数据,经过SQL 层查询数据十分缓慢,效率非常低
3.扩展瓶颈: 基于Web的结构中,SQL最难进行横向扩展,当用户量于访问量过多后,SQL 无法像 web server 和 app server一样简单通过添加更多硬件和服务节点来扩展负载能力,需要对SQL 升级扩展时,需要停机升级
4.性能欠佳: 为保证ACID特性,SQL 中所有表都是存储一个格式化的数据结构,多表的关联查询 以及 复杂的数据分析类 型的复杂SQL 报表查询将会导致性能欠佳
二,非关系型数据库
非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统
NoSQL数据库原本就不支持Join处理,各个数据都是独立设计的,很