请教一下各位前辈 实体在增删改前怎么可以更加高效的记录属性的变化日志 比如一个字段age 做了保存10->12 要记录 old value 10 new value 操作 update ,目前只是在操作前把原来的查出来比较后记录一下,但是效率感觉不行-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请教一下各位前辈 实体在增删改前怎么可以更加高效的记录属性的变化日志 比如一个字段age 做了保存10->12 要记录 old value 10 new value 操作 update ,目前只是在操作前把原来的查出来比较后记录一下,但是效率感觉不行

2019-07-05 14:18:10 3786 4

项目是ssm框架 这方面可以怎么优化吗?
本问题来自云栖社区【阿里Java技术进阶2群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

取消 提交回答
全部回答(4)
  • 1869989066964925
    2020-03-22 17:42:13

    我理解楼主所说的 效率 是指不想做一次old value的查询,如果这样的话仅通过SSM框架是满足不了的,只能通过DB的组件入手优化,目前通用的做法是异步收集DB的binlog日志,进行分析和变更的存储,而且开源社区也已经有现成的轮子,具体楼主参考下其他答主的回答~

    0 0
  • thetcc
    2020-03-11 01:50:25

    感觉没有很好的办法,因为你直接update set age = $newValue 就是拿不到oldValue的,就是要查一下才知道。 一定要在应用做的话,先查出来记录,然后通过主键id更新,应该效率还好。

    如果你要监听数据库变更记录,通用的做法是监听binlog日志。 1.阿里云RDS 有 “数据传输服务DTS” 服务:https://www.aliyun.com/product/dts?spm=5176.10695662.1169300.1.3bdb68f8xgQIpp 2.binlog监听组件也有开源组件:https://github.com/alibaba/canal 3.阿里内部也是类似作用的一套服务。

    0 0
  • t.s.f.h
    2020-02-18 17:17:30

    可以通过实现mybatis的Interceptor接口、并结合其@Intercepts注解,实现在执行sql前后打印一些你想记录的东西,包括所执行的sql语句。

    0 0
  • 骑老虎放羊
    2019-11-18 17:53:27

    SSM可以考虑在Mybatis添加Inteceptor拦截所有写操作,然后异步不阻断数据库操作的情况下记录表名及操作对象等

    0 0
添加回答
相关问答

0

回答

大家好请教一个问题,我用log4j打印日志,我发现使用 Logger log = LoggerFac

2022-08-01 10:17:45 55浏览量 回答数 0

1

回答

请问下,如果建一个数仓的话(ods->dwd->dws->app),dataworks这边怎么规划?

2022-06-28 16:04:32 109浏览量 回答数 1

1

回答

kafka中的Low-levelAPI的优点是什么?

2021-12-10 17:41:50 242浏览量 回答数 1

1

回答

各位大佬,请教一个问题 使用python Hadoop streaming程序,如何输出自己的日志

2020-01-13 21:14:59 420浏览量 回答数 1

2

回答

各位大虾有时间吗,请教一下,为什么我flume已经登录成功了keytab认证的kafka集群,但是就

2019-11-27 14:24:36 1467浏览量 回答数 2

1

回答

alipay.fund.trans.app.pay使用公钥证书得请求方式出现错误

2019-10-17 22:48:20 1093浏览量 回答数 1

4

回答

现金红包alipay.fund.trans.app.pay调用问题

2019-10-17 11:30:05 8433浏览量 回答数 4

1

回答

请教一个问题,PG 表,有两个索引 字段A 和 字段B。

2019-06-18 16:26:20 2481浏览量 回答数 1

2

回答

目前服务器提供给app访问,现在在阿里云平台申请免费的ssl证书域名未备案

2017-04-08 13:48:16 4735浏览量 回答数 2

1

回答

媒体转码API 签名HMACSHA1 C#

2016-10-14 13:09:57 2728浏览量 回答数 1
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载