目录
关于分布式数据库系统
分布式数据库出现的原因
1.它可以解决组织位置散落较多但是相互之间有数据往来的问题。
2.当组织需要不定时扩充时,由于集中系统的容量有限,但如果使用分布式系统的话,扩充时就不会有超容的情况,而且代价相对来说较小。
3.如果数据集中在一个地方,那可靠性会变低,当这个点挂掉了之后就没有办法只能挂掉整个应用,但如果采用分布式系统则不会出现这种问题,一个点挂掉后可换为另一个点,实现快速解决故障,也可根据权重设置,在实际情况下实现负载均衡。
了解分布式数据库系统
分布式数据库系统是物理上分散但逻辑上集中的数据库系统。
物理上的分散指的是分布式数据库的数据分散在指定网络的各个位置上,这个位置称为站点,站点拥有处理数据的能力。
逻辑上的集中指的是,站点分配的数据对于用户来说是透明的,对于用户来说,数据库系统是集中的,使用统一的数据库管理系统,通过网络对数据站点进行操作。
分布式数据库系统技术是数据库系统和计算机网络技术的结合。
分布式数据库系统将传统的每个应用只定义并且维护自己数据的形式改变成数据的集中管理,使数据拥有数据独立性。
体现如下:
数据从存储到个人设备中通过每个程序的数据描述从数据库从分别提取,改变为一个设备集合了所有程序的数据描述,根据所需从分布式数据库中提取相应的全部数据到个人设备,再分发给每个程序。
数据库系统动机之一是为了集中存取数据,而计算机网络技术则提倡的是一种对集中的工作模式。此种矛盾引出分布式数据库技术最重要的目标是集成而不是集中。
探索方向
探索过程
由于以上所说,我们知道用户操作分布式数据库系统是像操作集中数据库系统一样的,但是它们的物理存储是分散的,所以操作的细节实现将会不同。
关于数据操作,我们第一时间会想到查询,那就从查询操作来分析。
分布式数据库的查询处理与集中型数据库不同的是,分布式数据库不仅需要考虑CPU代价和I/O代价之外&#x