oracle rac和分布式数据库的区别

  1. 分布式数据库是多个数据库,而rac只是一个库多个实例;
  2. rac事务上没有协调的问题,而分布式数据库由于是多个库需要事务上的协调;
  3. 分布式数据库数据是分散存储在各个节点,但是设备一般都是廉价的设备,经常出现节点故障,不过对用户来说是透明的;RAC是ORACLE集群,数据是共享存储,只有一份,每个节点都不存放数据。节点可以宕,但是数据不会丢失;
  4. 分布式数据库支持的节点多,增加节点基本为线性增加;rac支持的节点数少,增加节点性能不是线性增加;
  5. Oracle最大的问题在于shared everything的架构,导致IO的处理能力有限,而且扩展能力也有限;而分布式数据库是shared nothing架构
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle RAC(Real Application Clusters)是一种分布式数据库解决方案,旨在提供高可用性、可扩展性和容错性。它是Oracle数据库的一部分,通过允许多个服务器共享一个数据库实例,实现了在多个节点上同时执行数据库操作的能力。 Oracle RAC的主要特点是实现了数据库的水平伸缩性,可以根据需要随时增加或减少服务器节点数量。这种灵活性使得Oracle RAC适用于处理大量数据的企业级应用,无论是在云端还是本地环境中。此外,Oracle RAC还提供了数据的冗余备份,以确保在节点故障时不会丢失数据,从而提供了高可用性和容错性。 Oracle RAC使用一种称为Cache Fusion的技术来提高性能和数据一致性。它通过共享物理内存块和高速网络互连,使多个节点能够直接访问彼此的数据,从而避免了磁盘I/O的延迟。这种方式可以极大地提高数据库的响应速度,并且保持数据的一致性。 另外,Oracle RAC还提供了自动容错和自动恢复的机制。它可以自动检测到节点故障,并且将受影响的数据库操作转移到其他正常工作的节点上。同时,当节点恢复后,Oracle RAC能够自动将数据同步和重新分布,以确保整个系统的一致性和可用性。 总的来说,Oracle RAC是一种强大的分布式数据库解决方案,适用于处理大规模数据和对高可用性、可扩展性和容错性要求较高的企业级应用。它提供了灵活的伸缩性、高速的数据访问、自动容错和恢复等特点,使得企业能够更好地管理和利用数据资源。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值