百科问答小站 logo
百科问答小站 font logo



数据库的冗余度是不是越小越好? 第1页

  

user avatar   lixianmin 网友的相关建议: 
      

好问题。

  1. 最早的时候,我们的确是认为数据库的冗余度越低越好,为此产生了很多范式。没错,就是咱们在数据库教科书上学的那种范式。那时候存储设备很贵,能省一点是一点儿。
  2. 后来,后来随着社会主义的进步,存储设备便宜了,不需要那么精打细算了。同时,人们发现,适当冗余可以方便一些常用的查询,而不需要每次都join。于是,人们开始在表中冗余越来越多的字段,并通过事务等方式保持各表之间相同字段的一致性。甚至让数据库承担越来越多的搜索和分析功能,为此必须加入越来越多的索引。直到,插入数据插不动了。
  3. 于是,人们又开始反思,是不是应该把不同的职责从数据库中拆出来,让专业的库做专业的事。人们开始意识到读写分离的意义,主库开始变得轻装上阵,后续的搜索和分析工作由专门的es, hive等服务支持。通过CDC等方案保持各数据库直接的数据一致性。
  4. 时代在变。

突然想起来我还有一篇公众号文章,也许对大家处理多数据库之间的数据一致性有帮助。




  

相关话题

  安装vs2015社区版后如何安装Microsoft SQL express版? 
  计算机系为什么要学数据库原理和设计? 
  大学生如何实现一个数据库? 
  为何没有国家建立全民DNA数据库 (真正意义上的全部人而非仅仅包括犯罪嫌疑人)? 
  为什么 JS 不能绕过后端代码直接调数据库,有哪些后端处理的逻辑,JS 不能写? 
  假如有人把支付宝所有存储服务器炸了(物理炸),大众在支付宝里的钱是不是就都没有了呢? 
  怎样理解分析王垠文章《SQL,NoSQL 以及数据库的实质》的观点? 
  设计 MySQL 数据表的时候一般都有一列为自增 ID,这样设计原因是什么,有什么好处? 
  怎么实现一个简单的数据库系统? 
  你遇到过哪些MySQL的坑? 

前一个讨论
究竟什么是损失函数 loss function?
下一个讨论
你的2022届暑期实习怎么样了?





© 2025-01-19 - tinynew.org. All Rights Reserved.
© 2025-01-19 - tinynew.org. 保留所有权利