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

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

思路

冗余字段的使用在多表联合查询都是大数据量的表的情况下,确实是个不错的选择,有效的减少了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

目录
相关文章
|
16天前
|
安全 JavaScript Java
智慧图书管理|基于SprinBoot+vue的智慧图书管理系统(源码+数据库+文档)
智慧图书管理|基于SprinBoot+vue的智慧图书管理系统(源码+数据库+文档)
32 0
|
5天前
|
数据库 微服务 NoSQL
探索微服务架构下的数据库选型与优化策略
在现代软件开发中,微服务架构已成为一种常见的设计范式。而数据库在微服务架构中的选型与优化策略对整个系统的性能和稳定性至关重要。本文将探讨在微服务环境下,如何选择适合的数据库类型以及优化数据库性能的策略。
|
8天前
|
监控 关系型数据库 数据库
关系型数据库识别常查询字段
【5月更文挑战第20天】
24 4
|
9天前
|
监控 关系型数据库 数据库
|
15天前
|
存储 数据可视化 关系型数据库
【MySQL进阶之路 | 基础篇】创建和管理数据库
【MySQL进阶之路 | 基础篇】创建和管理数据库
|
16天前
|
JavaScript 小程序 Java
土家风景文化|基于SSM+vue的土家风景文化管理平台的设计与实现(源码+数据库+文档)
土家风景文化|基于SSM+vue的土家风景文化管理平台的设计与实现(源码+数据库+文档)
25 0
|
16天前
|
JavaScript Java 关系型数据库
木里风景文化|基于SSM+vue的木里风景文化管理平台的设计与实现(源码+数据库+文档)
木里风景文化|基于SSM+vue的木里风景文化管理平台的设计与实现(源码+数据库+文档)
23 0
|
16天前
|
小程序 JavaScript 关系型数据库
实习生管理|基于SprinBoot+vue的微信小程序的实习生管理系统(源码+数据库+文档)
实习生管理|基于SprinBoot+vue的微信小程序的实习生管理系统(源码+数据库+文档)
18 0
|
16天前
|
JavaScript Java 关系型数据库
智慧图书管理|基于SSM+vue的网上服装商城系统(源码+数据库+文档)
智慧图书管理|基于SSM+vue的网上服装商城系统(源码+数据库+文档)
21 0
|
16天前
|
JavaScript Java 关系型数据库
企业OA管理|基于SprinBoot+vue的企业OA管理系统(源码+数据库+文档)
企业OA管理|基于SprinBoot+vue的企业OA管理系统(源码+数据库+文档)
28 0