关系型数据库和NoSQL数据库比较、事务和ACID

关系型数据库和NoSQL数据库

  1. SQL数据库优缺点有哪些。

优点:有完善的关系代数理论作为基础,有严格的标准;支持事务的ACID特性,要求强一致性;索引机制实现复杂查询,查询功能高效强大;技术成熟,有专业公司支持。
缺点:横向扩展能力弱,随数量量增多,纵向扩展能力有限;数据模型死板,存储数据后结构难以修改;web2.0时代,海量数据处理弱和读写性能差,特别是对于海量数据的高效率读写;事务机制也会影响系统整体性能。

  1. NoSQL数据库优缺点有哪些 。

优点:可以提供超大数据存储空间,横向扩展能力强大;数据模型灵活,可以很好的支持web2.0应用;硬盘和存储器作为载体,读写速度很快。
缺点:缺乏数据理论基础,难以实现复杂查询;难以实现事务的强一致性,数据完整性难以保证;技术尚不成熟,缺乏专业支持,没有统一数据库语言,发展有阻碍。

  1. 什么是事务?简要说明事务的ACID特性。

事务是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性:事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。
隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性:已被提交的事务对数据库的修改应该永久保存在数据库中。

  1. 解释横向扩展与纵向扩展,相比较RDBMS,NoSQL数据库在哪种扩展方式上更具优势。

横向扩展:通过增加若干数据库从库或者增加新的数据库服务器来实现数据分散,提高数据的存储量。
纵向扩展:使用计算能力更强的大型机处理数据,但是大型机通常比较昂贵,而且当数据量庞大达到机器的物理极限时,纵向扩展达到极限。
NoSQL数据库相比较关系型数据库,它在横向扩展上能力更强大,因为NoSQL数据库天然是分布式存储数据,它追求的是最终一致性。NoSQL数据库可以通过增加服务器和节点数量实现高度弹性扩展,且它通常是开源技术,服务器集群收费价格便宜。而集中式的关系型数据库只能采用增加更多昂贵的硬件来实现纵向扩展。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值