首页 > Linux操作系统 > Linux操作系统 > MSSQL冗余字段的策略和管理
fromUserName,toUserName
如何管理这两个字段呢?通过建立一个表,表结构如下
id,objTable,objName,sourceTable, sourceId,level,isUpdate
其中objTable=目标表,objName= 目标字段,sourceTable=源表,sourceId=源表ID,level=是否需要立即更新,isUpdate=是否已更新
其中,level字段很有必要,有些冗余字段并不需要在源表修改后立即更新,那么可以通过一个定期更新策略来更新。
通过库表的管理,配合一个合理的存储过程,冗余字段的使用将不再是难题。
举例,如果上面两个字段发生变化,则使用触发器或者调用这个存储过程来检查是否有需要立即更新的冗余字段,需要则立即更新,不需要则isUpdate置0,等到周期性的策略来更新同时isUpdate=1。
如果项目中使用了memcache,则还可以使用另一个思路来进一步减小数据库IO操作。下篇再展开来说。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16436858/viewspace-621174/ ,如需转载,请注明出处,否则将追究法律责任。