首页 > 数据库 >数据库冗余字段的策略和管理

数据库冗余字段的策略和管理

时间:2023-01-24 22:56:05浏览次数:58  
标签:level 数据库 更新 字段 源表 isUpdate 冗余

思路

冗余字段的使用在多表联合查询都是大数据量的表的情况下,确实是个不错的选择,有效的减少了IO操作。但结合已有的项目产品来看,冗余字段确实是双刃剑。尤其是大项目的开发,如果忽略某个表的冗余字段的更新,那么后果是灾难性的。如何有效的管理冗余字段是开发组内必须解决的问题。我的解决方案是:使用专门的表来管理冗余字段。例如article表有以下冗余字段

fromUserName,toUserName

如何管理这两个字段呢?通过建立一个表,表结构如下
id,objTable,objName,sourceTable, sourceId,level,isUpdate

其中objTable=目标表,objName= 目标字段,sourceTable=源表,sourceId=源表ID,level=是否需要立即更新,isUpdate=是否已更新

其中,level字段很有必要,有些冗余字段并不需要在源表修改后立即更新,那么可以通过一个定期更新策略来更新。

 通过库表的管理,配合一个合理的存储过程,冗余字段的使用将不再是难题。

举例,如果上面两个字段发生变化,则使用触发器或者调用这个存储过程来检查是否有需要立即更新的冗余字段,需要则立即更新,不需要则isUpdate置0,等到周期性的策略来更新同时isUpdate=1。

 

相关文章

https://dbaplus.cn/news-149-445-1.html

标签:level,数据库,更新,字段,源表,isUpdate,冗余
From: https://www.cnblogs.com/lingyejun/p/17066494.html

相关文章

  • MySQL HA(High Availability) 数据库高可用工具Orchestrator安装
    目录1.下载安装包2.安装backendMySQLserver3.在MySQL实例上授权4.启动orchestrator服务5.参考本文主要介绍如何在本地安装MySQLHA(HighAvailability)数据库高可用工......
  • 约束以及数据库设计
    1.约束约束是作用在表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、有效性和完整性2.约束的分类  **mysql不支持检查约束外......
  • 数据库--SQL
    Web:全球广域网(万维网:www),能够通过浏览器访问的网站;JavaWeb:用Java技术来解决相关web互联网领域的技术栈网页(展现数据)→JavaWeb程序(逻辑处理)→数据库(存储和管理数据)......
  • 数据库基础篇(函数,约束)
    函数字符串函数数值函数日期函数流程函数字符串函数常用函数:函数功能CONCAT(s1,s2,…,sn)字符串拼接,将s1,s2,…,sn拼接成一个字符串LOWER(str)将字符串全部转为小写UP......
  • java中隐藏不想返回的字段信息
    场景:有时候我们返回给前端的数据是包含null的,而这些为null的值前端也不好处理,所以我们就没必要把null值返回给前端,一般登录都会用到账号和密码,这时隐藏密码字段也是常规操......
  • 数据库:了解MySQL数据类型、SQL命令
    文章目录​​Python进阶篇-系列文章全篇​​​​1.【了解】数据库概念及作用​​​​2.【了解】数据库分类及特点​​​​3.【了解】数据库管理系统​​​​4.【了解】MySQ......
  • 性能测试-第04天-掌握Jmeter直连数据库
    文章目录​​系列文章目录​​​​......
  • 数据库损坏指南(2)--B-Tree Index损坏
    在理解PostgreSQL索引损坏之前,要理解PostgreSQL是如何实现b-tree索引的。B-tree索引结构PostgreSQL中,B-tree索引结构是根据Lehman和Yao的高并发B-tree算法实现的。逻辑上......
  • 解决IDEA数据服务器已连接,Schemas中不显示数据库
    今天连数据库服务器发现问题一个,不知道是不是IDEA的BUG,明明数据库已经连上了,测试成功,但是Schemas中就是刷新不出来数据库。解决办法,原数据连接复制了一下,在点开Schemas就......
  • 数据库笔记小结
    ACID是靠什么保证的?原子性由undolog日志来保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql;一致性由其他三大特性保证,程序代码需要保证业务上的一致性;......