mysql 是如何进行同一个表的写入数据并发的处理的

梨花带雨的傲娇受 发布于 2013/05/19 23:46
阅读 5K+
收藏 0

假设100个人同时更新一个表 如何避免出现很多预期外数据。

加载中
0
yidongnan
yidongnan
可以在表上加一个一段 在更新的时候判断数据库中这条信息的该字段是否和取出来的一样 一样也更新 同事该字段更新
yidongnan
yidongnan
回复 @梨花带雨的傲娇受 : 按照你那思路应该是可以实现。。。等高手贴代码来。。。
梨花带雨的傲娇受
梨花带雨的傲娇受
这样的做法我考虑过, 实际应用中,这样做还是会影响到其他用户的更新。我是在想是不是有更好的办法。比如类似消息队列这样做 程序判断出数据库正在被A用户使用 自动把B用户提交的信息放在一个缓冲文件内,当A执行完毕触发一个事件去调用缓存文件的更新写入数据库
0
工程师爸爸
工程师爸爸
如果数据要求不实时可以先在内存里进行更新操作,定期处理
梨花带雨的傲娇受
梨花带雨的傲娇受
你说的这个和我的思路有些接近~~
0
魔力猫
魔力猫
请自己去看MySQL的事务机制。具体到代码上也可以使用乐观锁进行控制。
梨花带雨的傲娇受
梨花带雨的傲娇受
回复 @魔力猫 : Erlang 还是第一次听说,我看了下百科 蛮符合我的期望。深入了解下线。谢谢
魔力猫
魔力猫
回复 @梨花带雨的傲娇受 : 并发的机制很多的。如果你不是数据库应用,那么可以考虑Erlang等专门并发的语言。
梨花带雨的傲娇受
梨花带雨的傲娇受
我是想得到一个思路 我在构思一个不使用数据库存取数据的方法 想参考下mysql的并发处理方式
返回顶部
顶部