当前位置:首页 > CN2资讯 > 正文内容

服务器冗余架构 服务器数据冗余

3天前CN2资讯

1 什么是数据冗余

数据冗余:在一个数据集合中重复的数据称为数据冗余。

例如在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。

1. 关系数据库中的数据冗余主要是指关系数据库中同一信息数据的重复存贮。

2. 数据冗余浪费了宝贵的资源,应尽量减少。但关系数据库中为实现一些功能有些数据冗余是必需的。必需的数据冗余主要用于以下用途:

①数据间建立联系,如两表间通过共同属性建立联系

②数据恢复,如建立备份文件以备正式文件被破坏时恢复

③数据核查,如设立数据校验位可以检查数据在存贮、传输等过程中的改变

④数据使用的便利,如为了查看数据的直观,使用数据的方便、高效

⑤减少数据通讯开销,如分布式数据库在不同场地重复

2 数据冗余形成的原因

关系数据库由表及附属文件组成,其表由属性定义的结构和元组(记录)组成,其属性值域有多种类型,故关系数据库的数据冗余形成的原因有表的重复、属性的重复、元组的重复、属性值的重复4类。

2.1 表的重复

为了数据安全的需要制作备份表,当主表被破坏时可用此恢复数据。分布式数据库为减少数据通讯开销也常重复放表,这种数据冗余在这里是必需数据冗余,不能删除。若是因其他原因产生的非必要的重复表则应予以删除。

2.2 属性重复

有不同表的属性重复和同一表内属性重复2种情况:

(1) 不同表中属性重复常用来建立表之间联系,这只需要一个公共属性,这是必需数据冗余,不能删除;各表间的多于一个的属性应当删除。如有以下3个表:

T1(A,B,C);T2(A,B,D);T3(A,C,D,E)。

其中属性A为三表所共有;属性B为T1,T2 两张表所共有,属性C为T1,T3 两张表所共有;属性D为T2,T3 二表所共有。如取A为公共属性则,T1,T2 两张表中只能保留一个B属性;T1,T3 两张表中只能保留一个C属性;T2,T3 两张表中只能保留一个D属性。

(2) 同一表内有相同属性内容的多个属性,若非数据安全检查的需要,应删除之。

2.3 元组的重复

表内不同记录内容有时会完全相同,若非必要,应予以删除。

2.4 属性值的重复

按属性值域集合基的特点可以将其分为有限类和无限类。

(1) 无限类属性值的重复。无限类属性值是指其属性值域集合的基为无限大或者数据库记录数为同一数量级的属性值,如实数、整数、日期、各种编号。

无限类属性值偶尔也可能重复,但这只是巧合,而并非数据冗余。

(2) 有限类属性值的重复。有限类属性值是指其属性值域集合的基小于数据库记录数至少一个数量级的属性值,如产品名,部门名,职称名,课程名。

有限类属性值的重复实际上是由一对多或多对多的关系引起的,有时可作为必需冗余数据不予以处理,这时不需程序就有较好的查看效果和工作效率。但当重复量很大时,也应当设法对所引起的数据冗余进行压缩,这通常要建立新表和相应的程序。

2.5 不同成因的数据冗余用不同层次上的操作来消除。

①消除表的重复所引起的数据冗余为磁盘文件级的操作

②属性的重复所引起的数据冗余的消除为对数据库结构修改的操作

③元组的重复所引起的数据冗余的消除由记录级的操作完成

3 数据冗余缺点

①数据储存空间浪费

②数据交互和数据库访问执行效率降低

③更新表是需要同步(对于一个字段多个地方引用是致命的)

4 数据冗余优点

①数据交互和数据库访问执行效率高

②有助于数据丢失时,数据恢复

说在最后,数据冗余究竟是好是坏还是要根据自己所做的项目进行合理的取舍。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20946.html

    分享给朋友:

    “服务器冗余架构 服务器数据冗余” 的相关文章

    腾讯云国际站:全球云服务解决方案,助力企业高效发展

    腾讯云国际站是腾讯在全球范围内提供云服务的重要平台。作为腾讯国际化战略的核心组成部分,腾讯云国际站通过其强大的技术实力和全球化的基础设施布局,为全球用户提供高效、稳定的云服务解决方案。无论是企业还是个人开发者,都可以通过腾讯云国际站享受到腾讯在云计算领域的最新成果。 腾讯云国际站的发展历程 腾讯云国...

    Linode云服务详解:高效、可靠的VPS解决方案

    在云计算领域,Linode无疑是一颗冉冉升起的星星。作为一家成立于2003年的美国VPS(虚拟专用服务器)提供商,Linode专注于打造高效、易用的云服务,涵盖虚拟专用服务器以及多种相关服务。其创始人Christopher S. Aker的愿景是让每个人都能通过简单、可靠的方式利用强大的计算能力。而...

    连接测试地址的全面解析与故障排查技巧

    在网络管理和故障排查的过程中,连接测试地址扮演了重要角色。这些特定的IP地址并不指向任何实际的网络设备,因此在进行网络测试时,它们能够确保不会对现有的网络结构造成影响。简单来说,连接测试地址允许我们在不干扰现有设备的情况下,检查和验证网络的状态。 说到连接测试地址,我想起两个常见的:127.0.0....

    Cloudflare域名解析教程:轻松设置与优化网站性能

    在网络安全和性能优化方面,Cloudflare无疑是一个备受青睐的选择。它不仅为网站提供了强大的DNS解析服务,还有助于提升访问速度和保护网站免受各类网络攻击。我在使用Cloudflare的过程中,逐渐了解了什么是Cloudflare以及它的多种功能和优势。 首先,我们需要知道Cloudflare是...

    腾讯云国际版:全球云服务的强者之选,满足您的业务需求

    腾讯云国际版概述 腾讯云国际版的定义与背景 腾讯云国际版是腾讯公司专为全球客户推出的一款云服务产品,旨在满足不同国家和地区用户的需求。它在功能上与国内版本相似,但根据国际市场的需求进行了优化,以确保服务的稳定性和流畅性。作为一名用户,我发现腾讯云国际版特别注重数据隐私和合规性,这对于希望拓展海外市场...

    野草云跑路原因分析及用户影响

    在分析野草云跑路的原因时,经济压力与市场环境显得尤为重要。这一行业在过去几年间经历了大量的变化,新的竞争者层出不穷,对业务的生存环境造成了极大的挑战。作为一个处于快速发展的市场,能够获得资金和资源的企业,往往会在这些压力中表现得更为从容。野草云在经济环境受到冲击的情况下,未能及时调整战略,持续的资金...