作者在 2006-12-09 06:11:00 发布以下内容
后台程序访问数据库的方式从BDE改为ADO,原因是由于业务量的增加,通过DBE不论是向数据库写入数据还是从数据库中读出数据的速度都变得无法忍受,ADO在数据库访问速度方面比BDE要快的多了。
但是ADO控件的线程不安全性(事实上这种不安全性是来自Microsoft ADO Library,所以在其他开发工具中也存在同样的问题)因此在使用多线程ADO编程时应该注意一下问题:
第一: 要保证每个线程都拥有自己的会话。
第二: 作为客户端程序应该尽可能的减少与数据库服务器的连接数。
第三: 在退出线程之前确保释放所有的资源。
参考文献:
1,李维《Delphi 5.X ADO/MTS/COM+高级程序设计篇》 机械工业出版社 2000。
2,Charlie Calvert《Delphi4编程技术内幕》潇湘工作室 译 机械工业出版社 1999。