wnlovezxm(大垃圾人) :
“数据库并发修改”,能否讲具体点?
谢谢!
“数据库并发修改”,能否讲具体点?
谢谢!
解决方案 »
- 100分 截取邮箱@的后半部分代码,在线等待,速度结贴
- gridview的问题!请大家帮忙
- 请问怎样把DataView类型转换为DataSet类型?
- 我的网页中有一个HTML Image,我在事件中不知道如何控制它,请大家指教.谢谢.
- 大家好,帮我看看这个索引超出了数组界限,是怎么回事?
- 关于在datagrid中数据修改的问题
- 我用最原始最野蛮的方式操作数据库,现在还没有运行,担心以后访问人多后就挂了
- 请问如何将datagrid的内容存为pdf文件
- 一个有关数据绑定的简单问题,谢谢
- 关于SqlDataSource控件的问题。。
- 请问Duwamish7支不支持sql sever 2000个人版啊
- 字数不太多,逻辑也很简单,菜鸟小弟在此请教各位高人,localhost相关问题,麻烦大家看看拉,搞定马上结帖!
从下面几个方面入手
一,数据库的存取,尽量用SQLCLIENT,尽量不要用OLEDB和ODBC
二,尽量用DATAREADER,不要用DATASET
三,大量数据的分页,尽量用存储过程只取当页部分数据,可以大幅提高性能
四,资源释放,特别是SQL的CONNECTION的释放理由是
用SQLCLIENT比同样用OLEDB存取SQL数据库的效能提高100%
用DATAREADER显示数据比用DATASET显示数据性能提高50%
大量数据分页用存储过程可以提高性能200%以上
以上各点,本人深有体会并测试过最后,资源释放,虽然FRAMEWORK可以自动释放,但是最好自己也随手将变量=NULL掉
这是一个好习惯
A根本不知道B已经把这条记录删了
A根本不知道B已经把这条记录删了
//
数据库里面回有对应的处理
A根本不知道B已经把这条记录删了
---------------------------------
这就是并发产生的脏数据的问题,你可以自己写代码处理,也可以用数据库默认的处理机制!
1、设定锁超时:
SET LOCK_TIMEOUT 2000 //2秒超时
2、生成和释放应用程序锁,调用存储过程:
sp_getapplock、sp_releaseapplock