热线电话:13121318867

登录
2019-01-14 阅读量: 723
如何将数据存储在不同站点

有两种方法可以将数据存储在不同的站点上。它们是:
1。复制
在此方法中,整个关系以2个或更多站点冗余存储。如果整个数据库在所有站点都可用,则它是完全冗余的数据库。因此,在复制中,系统维护数据副本。
这是有利的,因为它增加了不同站点的数据可用性。此外,现在可以并行处理查询请求。
但是,它也有一些缺点。数据需要不断更新。在一个站点进行的任何更改都需要记录在存储关系的每个站点上,否则可能导致不一致。这是很多开销。此外,并发控制变得更加复杂,因为现在需要在多个站点上检查并发访问。

2. 碎片化
在这种方法中,关系是分段的(即,它们被分成更小的部分),并且每个碎片存储在需要它们的不同站点中。必须确保片段可以用于重建原始关系(即,没有任何数据丢失)。
碎片是有利的,因为它不会创建数据副本,一致性不是问题。
关系的碎片化可以通过两种方式完成:

  • 水平分段 - 按行分割 - 将关系分段为元组组,以便将每个元组分配给至少一个片段。
  • 垂直碎片 - 按列拆分 - 关系的模式分为较小的模式。每个片段必须包含一个公共候选键,以确保无损连接。

在某些情况下,使用碎片和复制混合的方法。

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子