资料库 管理者为什么要防范数据库冗余?

管理者为什么要防范数据库冗余?

Anonim

问:

管理者为什么要防范数据库冗余?

A:

数据库管理员和其他IT专业人员应防止“数据库冗余”或“数据冗余”,因为冗余可能会对数据库系统或环境产生所有负面影响。 无论是在数据库的两个字段中,还是在两个不同的数据库环境中,在某处重复某段数据,都会对数据检索产生影响。

避免数据冗余的第一个原因是它可能是浪费或过多的。

重要的是要指出,为了保护和备份数据,已经计划了某些类型的数据冗余。 但是,其他原因则归因于编码不佳或效率低下,或者缺乏对最佳实践的关注。 在许多情况下,大量的数据冗余会导致数据库迅速增长到超出合理大小的程度。 考虑到这一点,已进行了许多与数据冗余作斗争的工作,以节省数据库中的空间,从而减少成本和维护工作。 但是,这必须着眼于实用性-工程师可以实践称为重复数据删除的东西,但是必须以有效的方式来完成。

例如,数据库管理员可能会进行一些研究,例如从重复的字段中删除一个字符串(例如共享的客户或公司名称),然后用一个简单的变量引用替换该字符串,该字符串保留在其他位置。 这样可以节省数据库的空间-但也可能需要更多的服务器活动来执行给定的查询,因此它的效率可能不如看上去的高效。

重复数据删除或避免数据冗余的另一个重要原因是可能造成的混乱。 数据库中的冗余数据可能导致各种类型的异常。 其中之一称为更新异常-更新异常是在记录中重新输入更新信息时发生的,但是更新不会使它回到原始记录。 在这种情况下,特定公司员工可能会有三个不同的记录,分别具有三个不同的职位和三个不同的地址,因为此人的信息并未在整个数据库中更新,而是仅在最后输入的记录上更新。

正如专家建议的那样,数据库管理员可以通过设计避免数据冗余。 他们还可以通过标准化数据库表记录的保存方式来进行数据归一化实践,从而解决更新异常和其他种类的异常。 数据库管理员还可以进行重复数据删除工作,以其他方式清理和标准化数据。 所有这些目的都是为了创建更清晰的数据库表,使数据库记录更加一致,并避免与计划外数据冗余相关的所有麻烦和复杂问题。

管理者为什么要防范数据库冗余?