分布式数据库系统在传统集中式数据库的基础上得到了进一步的发展,能够在改善用户体验的同时降低开发和维护的难度。
首先,分布式数据库的坚固性比传统数据库更强。由于分布式数据库系统是由多个位置上的多台计算机构成的,在个别节点或个别通信链路发生故障的情况下,它仍然可以降低级别继续工作,如果采用冗余技术,还可以获得一定的容错能力,具有较强的可靠性和可用性。
其次,分布式数据库的可扩充性好。能够根据发展的需要增减节点,或对系统重新进行配置,这比用一个更大的系统代替一个已有的集中式数据库要容易得多,并且使提升数据库性能成为可能。在分布式数据库系统中可按就近分布、合理冗余的原则来分布各节点上的数据,使大部分数据可以就近访问,避免了集中式数据库中的瓶颈问题,减少了系统的响应时间,提高了系统的效率,同时降低了通信的费用。
最后,分布式数据库的自治性更好。数据可以分散管理、统一协调,即系统中各节点的数据操纵和相互作用是高度自治的,不存在主从控制。分布式数据库较好地满足了一个单位中各部门希望拥有自己的数据、管理自己的数据,同时又想共享其他部门有关数据的需求。
分布式数据库的关键特性主要有以下三个方面:
数据的分布性 。分布式数据库中的数据分布于网络中的各个节点上,它既不同于传统的集中式数据库,也不同于通过计算机网络共享的集中式数据库系统。
统一性 。主要表现为数据在逻辑上的统一性和数据在管理上的统一性两个方面。分布式数据库系统通过网络技术把局部的、分散的数据库变成一个在逻辑上单一的数据库,从而呈现在用户面前的就如同是一个统一的、集中式的数据库。这就是数据在逻辑上的统一性,因此,它不同于由网络互联的多个独立数据库。分布式数据库是由分布式数据库管理系统统一管理和维护的,这种管理上的统一性又使它不同于一般的分布式文件系统 [9] 。
透明性 。用户在使用分布式数据库时,与使用集中式数据库一样,无须知道其所关心的数据存放在哪里,存储了几次。用户需要关心的仅仅是整个数据库的逻辑结构。