一般这种应该是看具体业务情况
现在我负责的内容主要是广告的统计及扣费这部分
1.用户点击或者浏览然后把广告上报给我
2.然后我对广告进行扣费
现在需要对多张表处理,而且必须在一个事务中完成
这样特别容易出现锁表这种情况
对广告的计费是需要尽可能保证近实时扣费
不然容易出现预算不足的情况
这里边有实际一些的解决方案或者说在一个事务中多表操作怎么处理比较好
现在个人能力以及业务不适合引入太多的新技术
1
xizismile 2020-05-21 12:24:23 +08:00 via Android
锁表?你测试过吗?你用的数据库事务隔离级别是啥?表有加索引吗?具体啥情况出现了锁表?描述一个场景出来
|
2
zoharSoul 2020-05-21 12:30:22 +08:00
这样特别容易出现锁表这种情况
并不认同 |
3
peyppicp 2020-05-21 12:32:00 +08:00 via iPhone
没命中索引才会去去锁表
|
4
awanganddong OP mysql 版本 8.0
READ-COMMITTED 读已提交隔离模式 每个表都有加索引 查看系统日志发现有操作失败的记录 初步怀疑是在事务过程中出现操作锁表的问题 现在 mysql 日志我这里获取不到 |
5
weizhen199 2020-05-21 13:45:09 +08:00
这个感觉也不太需要数据库这种非常强的事务吧
|
6
awanganddong OP 对业务的取舍这里,这里边也感觉到有些不合理
但是更好的方法我现在还没想到 |
7
chmaple 2020-05-21 13:50:31 +08:00
可以试试 redis 锁
|