问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是数据库中的数据冗余?如何消除数据冗余?

发布网友 发布时间:2022-04-28 11:53

我来回答

2个回答

懂视网 时间:2022-05-01 23:56

来取数据就显得相当费力了,可能你只需要取一个nickname这个用户昵称属性,你就不得不去联一下那个已经几十万的用户表进行检索,其速度可想而知了。

这个时候,你可以尝试把nickname这个字段加到orders这个订单表中,这样做的好事是,当你要通过订单表呈现一个订单列表时,涉及用户的部分可能就不需要再进行联接查询了(变成了单表查询)。当然,有利就有弊,这样做的弊端就是,当你尝试更新用户信息时,你必须记得用户信息表里当前被更新的字段中,有哪些是冗余字段,分别属于哪些表,找到他们,然后加入到你的更新程序段中来。这个是程序中的开销,开销在开发人员的时间上了。至于这样做是否值得,就得看具体情况而定了。

所以,目前要创建一个关系型数据库设计,我们有两种选择:

  1. 尽量遵循范式理论的规约,尽可能少的冗余字段,让数据库设计看起来精致、优雅、让人心醉。
  2. 合理的加入冗余字段这个润滑剂,减少join,让数据库执行性能更高更快。

选择哪一种呢?如果你是一个美学狂人,并且财大气粗,非要使用第一种方案,也没关系,这种方案的短板并非不可救药的。比如,你可以增加服务器,从数据库集群入手,进行读写分离,读的时候可以将压力分散到不同的数据库服务器上,这样也可以获得很好的性能,只是多付出了硬件成本和维护成本。或者,你可以在数据库前端架设Memcached之类的缓存服务,减少读写数据库的次数,也可以达到同样的效果。问题在于你确定你需要缓存之类的东西。

 

转载于:http://blog.sina.com.cn/u/3232608592

数据库设计之冗余字段设计

标签:性能   选择   memcached   style   http   under   好的   信息   取数   

热心网友 时间:2022-05-01 21:04

数据冗余指数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。可以说增加数据的独立性和减少数据冗余为企业范围信息资源管理和大规模信息系统获得成功的前提条件。

数据冗余会妨碍数据库中数据的完整性(integrality),也会造成存贮空间的浪费。尽可能地降低数据冗余度,是数据库设计的主要目标之一。关系模式的规范化理沦(以下称NF理论)的主要思想之一就是最小冗余原则,即规范化的关系模式在某种意义上应该冗余度最小。

但是,NF理论没有标准的概念可用,按等价原则,在有或没有泛关系假设(universal relation assumption)等不同前提下,冗余的定义可能有好几种。



数据的应用中为了某种目的采取数据冗余方式。

1、重复存储或传输数据以防止数据的丢失。

2、对数据进行冗余性的编码来防止数据的丢失、错误,并提供对错误数据进行反变换得到原始数据的功能。

3、为简化流程所造成额数据冗余。

4、为加快处理过程而将同一数据在不同地点存放。

5、为方便处理而使同一信息在不同地点有不同的表现形式。

6、大量数据的索引,一般在数据库中经常使用。

7、方法类的信息冗余。

8、为了完备性而配备的冗余数据。

9、规则性的冗余。根据法律、制度、规则等约束进行的。

10、为达到其他目的所进行的冗余。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 客家地瓜包的市场分析是什么 钱包市场分析 销售怎样进行市场调研与分析? 有关女士包包的市场调查 amlogic s905 与三星a53 s5p6818哪个好 amlogic s905x值多少钱 包包网销市场调查! rk3229和amlogics905哪个强 如何对网上卖包行业市场进行市场细分 如何选购电视盒子? 晶晨芯片905L-H和905L-B是一样的吗? 腾讯极光盒子的配置有哪些? s905芯片支持4k输出吗? amlogic s905芯片上市了吗 amlogic晶晨S905是不是比全志H8要好很多的? 淘宝上很多用s905机顶盒才卖一百多哪个好 amlogics905和八核分别是什么意思 我梦到搂着三只黑色的狗开心的睡觉,一只大的,两只小的,很温暖,就是最后小狗走了,大狗好像要抓我 做梦梦见两个男孩还有三只狗是黑的是什么意思 梦见自己家的三只狗,分别是黑色、黄色和花狗,请问是什么含义? 如何解决数据冗余的问题 数据冗余是不是应该消除干净? 境外取现怎么收费? SQL中的数据冗余的最佳解决方法是什么? 境外取现免手续费的银行卡有哪些? 数据库冗余怎么办 对冗余数据及无效流程的治理属于数据标准治理范畴 如何删除数据库中的冗余数据 数据库中数据冗余会产生什么问题?? 怎么解决数据库中的冗余代码 数据库存在冗余如何处理呢 求推荐一个昆明开年会的好地方 褥单儿的量词是什么? 昆明年会地点推荐? 一什么棉被填量词 哪个最好 昆明哪里可以吃住玩开年会的地方? 一什么布,一什么被子,填写量词 在昆明市内办年会,哪些酒店合适 要在昆明开年会,有没有配套比较成熟的会议中心? 昆明年会场地推荐?