大家好,我有张表,数据量比较大,约600W条记录,并且此表的更新量在每分钟有4W条的数据库操用,目前我是根据几个关键字段全删全插的方式更新数据,现在我想选择性的更新数据库,也就说当表中的数据与提交的数据不一致时才更新数据库中的记录,不知道大家有什么好的见意没!
附:我试用把记录读到缓存中,并在缓存中判断是否有变化后再操用数据库更新,但此表确实太大,缓存读到一半,服务器CPU和内存就非常高
EF中可以实现按需更新,你可以了解一下,借签其中的思想
数据库在你更新字段的时候自己就会判断是否更新字段,所以从数据库角度是提高不了多少效率,我觉得更本的办法是迁移到集群数据库或者mango来解决。
我想楼上的意思是mongodb吧