专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 关于分布式数据库系统的介绍

关于分布式数据库系统的介绍

更新时间:2022-01-13 09:17:00 来源:动力节点 浏览568次

分布式数据库基本上是一种不限于一个系统的数据库,它分布在不同的站点上,即在多台计算机上或通过计算机网络。分布式数据库系统位于不共享物理组件的各个站点上。当一个特定的数据库需要被全球不同的用户访问时,这可能是需要的。它需要进行管理,以便对用户来说它看起来像一个单一的数据库。

关于分布式数据库系统的介绍

类型:

1.同构数据库:

在同构数据库中,所有不同的站点都以相同的方式存储数据库。操作系统、数据库管理系统和使用的数据结构——所有站点都相同。因此,它们很容易管理。

2.异构数据库:

在异构分布式数据库中,不同的站点可以使用不同的模式和软件,这会导致查询处理和事务出现问题。此外,特定站点可能完全不知道其他站点。不同的计算机可能使用不同的操作系统、不同的数据库应用程序。他们甚至可能对数据库使用不同的数据模型。因此,不同站点需要翻译才能进行交流。

分布式数据存储:

有两种方法可以将数据存储在不同的站点上。这些是:

1. 复制——

在这种方法中,整个关系冗余存储在 2 个或更多站点。如果整个数据库在所有站点都可用,则它是一个完全冗余的数据库。因此,在复制中,系统维护数据的副本。

这是有利的,因为它增加了不同站点的数据可用性。此外,现在可以并行处理查询请求。

但是,它也有一些缺点。数据需要不断更新。在一个站点所做的任何更改都需要在存储关系的每个站点上记录,否则可能会导致不一致。这是很多开销。此外,并发控制变得更加复杂,因为现在需要检查多个站点的并发访问。

2. 碎片化——

在这种方法中,关系是碎片化的(即,它们被分成更小的部分),每个碎片存储在需要它们的不同站点中。必须确保片段能够用于重建原始关系(即,没有任何数据丢失)。

碎片化是有利的,因为它不会创建数据副本,一致性不是问题。

关系的碎片化可以通过两种方式完成:

水平碎片——按行分割——

关系被分割成一组元组,以便每个元组至少分配给一个片段。

垂直碎片——按列拆分——

关系的模式被分成更小的模式。每个片段必须包含一个公共候选密钥,以确保无损连接。

在某些情况下,会使用一种混合了分段和复制的方法。

通过上述介绍,相信大家对分布式数据库系统的介绍已经有所了解,大家如果想了解更多相关知识,不妨来关注一下动力节点的Java视频,里面的视频内容详细全面,通俗易懂,适合没有基础的小伙伴学习,希望对大家能够有所了解。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>