分布式数据库系统的特点有哪些

Z, ZLW 584

分布式数据库系统的特点有:1、独立透明性;2、复制透明性;3、易于扩展性;4、控制结构集中于自治结合;5、适当增加数据冗余;6、整体一致性、串行性和可恢复性。其中,独立透明性指数据独立性和分布透明性。

1、独立透明性

数据独立性是数据库方法追求的主要目标之一,分布透明性指用户不必关心数据的逻辑分区,不必关心数据物理位置分布的细节,也不必关心重复副本(冗余数据)的一致性问题,同时也不必关心局部场地上数据库支持哪种数据模型。分布透明性的优点是很明显的,有了分布透明性,用户的应用程序书写起来就如同数据没有分布一样,当数据从一个场地移到另一个场地时不必改写应用程序,当增加某些数据的重复副本时也不必改写应用程序.数据分布的信息由系统存储在数据字典中,用户对非本地数据的访问请求由系统根据数据字典予以解释、转换、传送。

2、复制透明性

用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。

3、易于扩展性

在大多数网络环境中,单个数据库服务器最终会不满足使用。如果服务器软件支持透明的水平扩展,那么就可以增加多个服务器来进一步分布数据和分担处理任务。

4、控制结构集中于自治结合

数据库是多用户共享的资源。在集中数据库系统中,为了保证数据库的安全性和完整性,共享数据库的控制是集中的,DBA负责监控和维护系统的正常运行。在分布式数据库系统中,数据共享有两个层次:

  • 局部共享:在本地数据库中存储本地用户的共享数据,这是本地用户常用的。
  • 全局共享:在分布式数据库系统的各个场所也存储用户在其他场所共享的数据,支持系统的全局应用。
    因此,相应的控制机构也有集中和自治两个层次。

5、适当增加数据冗余

在集中数据库系统中,尽可能减少冗余是系统的目标之一。原因是冗余数据不仅浪费空间,而且容易造成数据副本之间的不一致性。为了保证数据的一致性,系统必须支付一定的维护成本,降低冗余的目标是通过数据共享来实现的。

然而,在分布式数据系统中,我们希望存储必要的冗余数据,并在不同的地方存储多个相同数据的副本。原因是:

  • 提高系统的可靠性和可用性:当某个场地出现故障时,系统可以在另一个场地操作相同的副本,不会因为某个故障而导致整个系统瘫痪。
  • 提高系统性能:系统可以选择用户最近的数据拷贝进行操作,降低通信成本,提高整个系统的性能。冗余拷贝之间数据不一致的问题是分布式数据库系统必须重点解决的问题。

6、整体一致性、串行性和可恢复性

分布式数据库系统中的局部数据库必须满足集中式数据库的一致性、并发事务的串行性和可恢复性。此外,还必须保证数据库的全局一致性、全局并发事务的串行性和系统的全局可恢复性。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部