同一个用户同时操作同一个存储过程,这样会有问题吗? 如题:同一个用户同时操作同一个存储过程,这样会有问题吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是update呢,现在我这边就出现问题了,同时操作的时候,就出现问题, update应该没什么问题的吧??? 暂时没有事务支持,hery2002兄弟,你详细说说,我刚接触存储过程这块。 Update操作会自动对表加锁的,多用户同时Update,不会提示错误,但是会出现数据不一致。 begin transaction update ....commit transaction事务处理,可以保证数据的一致性,但是如果是大量的,长时间的Update,会造成速度的减慢 没有事务同时update可能会造成数据不一致 这个问题我们公司遇到过,会有这样的情况发生:1,只要数据和存储过程没有错误,系统不会报错。2,要是对同一个表的相同数据更新,即便是你想同时更新,也是不可能的,Update都会自动加锁,总会有先有后,3,问题就是谁先谁后了,这个很难确定,与网络,机器等有关。4,通常会出现这样的问题,我想把数据更新成1,其他用户想更新成2,后执行的会覆盖掉先执行的,但是除非查询一下,否则,先执行的就会以为更新字段就是1,但实际上是2。解决方法,有两种:1,加事务处理,会保证数据一致性,但会降低速度2,表加排他锁,但会让其他用户等待很长时间,甚至报错 我有几个存储过程,一个是查询的,查出来的数据还要经过存储过程update的,主要是update某个字段的值,大概就是这些 优化SQL,尽量提高更新速度 ,事务处理,尽可能小的事务,减少人为因素的干扰,如果仍然不行,考虑锁 关于MSSQL搜索时的条件过滤问题 select 查询 一个比较难的问题 一个触发器的问题 如何在和本地表对比后更新链接服务器表中的内容 关于SQL插入数据优化问题 多表横表竖查问题 大家帮我看看下面这句话 这个错误提示是什么意思 Sql查询时间差 SQL 2005 导入数据的问题 如何根据多个关键字查找记录
hery2002兄弟,你详细说说,我刚接触存储过程这块。
事务处理,可以保证数据的一致性,但是如果是大量的,长时间的Update,会造成速度的减慢
2,要是对同一个表的相同数据更新,即便是你想同时更新,也是不可能的,Update都会自动加锁,总会有先有后,
3,问题就是谁先谁后了,这个很难确定,与网络,机器等有关。
4,通常会出现这样的问题,我想把数据更新成1,其他用户想更新成2,后执行的会覆盖掉先执行的,但是除非查询一下,否则,先执行的就会以为更新字段就是1,但实际上是2。解决方法,有两种:
1,加事务处理,会保证数据一致性,但会降低速度
2,表加排他锁,但会让其他用户等待很长时间,甚至报错
如果仍然不行,考虑锁