关系型数据库 与 非关系型数据库 即 sql 与 Nosql 以及 ACID 与 CAP

本文介绍了关系型数据库和非关系型数据库(NoSQL)的区别,强调了它们在数据模型、性能、扩展性和一致性方面的优缺点。SQL数据库如Oracle和MySQL遵循ACID原则,保证数据一致性,但面临并发和扩展性挑战;而NoSQL如MongoDB和Redis则适合大规模并发读写,灵活的数据模型和高可用性,但牺牲了一定的数据一致性。此外,文章还探讨了数据库的CAP理论,指出分布式系统需要在一致性和可用性之间做出权衡。
摘要由CSDN通过智能技术生成

当前数据库分为关系型数据库与非关系型数据库

    关系型数据库:指采用了关系模型来组织数据的数据库

    非关系型数据库:指非关系型的,分布式的,且一般不保证遵循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处理,各个数据都是独立设计的,很

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

§九千七§

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值