精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VFP>>〖多层应用〗>>用stp技術訪問sql, 如何解決鎖與解鎖問題2

主题:用stp技術訪問sql, 如何解決鎖與解鎖問題2
发信人: sobetter()
整理人: foxzz(2003-06-17 18:31:18), 站内信件
引用:
:其实我还是不太理解vfp用spt 访问sql 锁的原理。  
:我想,是不是用spt不能解决这种问题呢? 
:因为我们用spt更改,删除记录都是先把记录下载下来的,关键是下载的时候怎么样让sql标志着这条记录不能再下载,当用户用完这条记录,又怎么样自动的让sql知道这条记录又可以下载了。 
:这一过程都不应该是手动更新sql来实现,如果这样,又出现当用户端死机或别的原因不能更新sql时,此记录就永远不能下载的情况了。 

我这样认为:大一点的c/s系统应该尽量避免用人工锁定,可通过尽量增大where条件的精度;更新时多测测oldval();多使用sql存储过程等等。而你只要知道事务是否成功即可。

如果只用spt单纯的去下载记录到游标,sql是不会为你做任何锁的,但当你对游标用了一堆缓冲区设置后(设置命令:cursorgetprop()),你会发现,当你更改游标时,sql的默认事务锁定行为READ COMMITTED开始发生作用了。所以可以这样认为,sql的自动锁极大程度d提高了事务的并发能力。

或许,我说的比较笼统,但你可参看我所提到的命令的用法去试验一下即可。

*71再继续吧...


----
 向大虾们学习、致敬!

[关闭][返回]