首页 新闻 会员 周边

关于SQL server 锁的一些问题。忘高手指点。

0
[待解决问题]

关于sql server 加锁后。其他事物是无法对其进行相应的操作。比如修改 删除。等。这里有个疑问。如果对数据库表中的某个行 进行了加锁。其他用户是否可以对改行进行读取操作。如果加锁的行其他用户不可以访问,那么如果该行加锁后,由于网络或者其他原因造成了该锁在短时间能无法释放,但是其他用户又在访问该行的数据,请问像这种情况应该如何解决。

顺便再问个问题,关于ajax 的问题。如果一个请求要返回大量的数据 比如 10几20M 这样的大数据返回。是否会有问题。比如是否允许传输这么大的数据等等....

yzy的主页 yzy | 菜鸟二级 | 园豆:317
提问于:2012-12-05 11:29
< >
分享
所有回答(2)
0

 10几20M 这样的大数据返回? 返回到哪?网页中?如果是网页中估计不太现实吧?即使允许,估计也没办法用。

   是不是可以让用户来下载?~

叶小党 | 园豆:481 (菜鸟二级) | 2012-12-05 13:21

可能我上面描述不是太到位,其实我问的这个问题 的重点是 。 用ajax 去做 会不会有问题出现,就是纯技术角度去考虑会不会有问题。而不是说 这个数据可不可以用。 比如会不会 遇到 ajax 根本就不允许传送这么大数据 等等问题。

支持(0) 反对(0) yzy | 园豆:317 (菜鸟二级) | 2012-12-05 13:42
0

web返回这样大的数据 ” 比如 10几20M 这样的大数据返回“   太恐怖了

sql server锁,这些其实在平时的项目,都是很少需要考虑到的,数据库会帮你搞定的

chenping2008 | 园豆:9836 (大侠五级) | 2012-12-05 13:30

您说的这个一般的项目确实是不需要考虑 。但是需要访问量比较大的项目 有考虑并发项目的时候就需要考虑了。而且这种问题也确实是存在的。 锁住了某个 数据后。由于某些原因 可能还没有释放锁对象。其他用户无法访问。如果这个锁的时间比较长 假设为1分钟(这里是假设)。那么就意味着其他访问的用户需要等待1分钟后,才能访问。。。遇到这样的情况 如果处理比较好。

支持(0) 反对(0) yzy | 园豆:317 (菜鸟二级) | 2012-12-05 13:39

@yzy: 如果是读的,数据库会有共享锁,不会阻塞的,如果是更新,那么会是排他锁,这个时候就要等待。如果一定要读,可以允许读脏数据。这是我个人的理解。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2012-12-05 15:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册