读书人

关于ADO连接的效率有关问题

发布时间: 2012-01-22 22:38:43 作者: rapoo

关于ADO连接的效率问题
我的开发平台时VS2008+SQL Server 2005,做一个基于MFC的信息管理系统,在ADO连接数据库,操作时效率比较低。。。我是每次操作数据库时都重新连接,结束就关闭(写了连接和关闭的两个子函数)。。。。不知道为什么?大家有经验的可以分享一下。。。。。我是新手。。。谢谢

[解决办法]
在UI线程操作频繁的话维护一个一直连接的数据库连接就好了。

[解决办法]
弄一个专门读写数据库的线程
[解决办法]

探讨
在UI线程操作频繁的话维护一个一直连接的数据库连接就好了。

[解决办法]
可以搞一个线程一直建立数据库连接,有数据库操作,就交给这个线程来提交数据
[解决办法]
http://blog.csdn.net/zyq5945/archive/2010/04/29/5541280.aspx
在对话框中建个类变量,初始化的时候连接一次,对话框销毁的时候释放数据库连接。
[解决办法]
如果你访问数据频繁的话,1楼说的可行。
设一个static数据变量初始化时就可以去连接数据库,程序退出是关闭数据库连接。
之后就可以直接用了。
[解决办法]
ado本身效率就低.我封装ado.单线程查询.循环Sleep(1) 查询1次. 1秒才查询60次. mdb数据库.
odbc效率比较高.可以查询几百次.
[解决办法]
"。我是每次操作数据库时都重新连接,结束就关闭",
问题处在这里:建议你只在初始化是进行一次连接,后面的都是表操作...
[解决办法]
把短连接改成长连接.短连接的话每次都创建和释放com对象,消耗都花在这里了,就会比odbc慢.

读书人网 >VC/MFC

热点推荐