请教多线程使用ADO访问数据库的问题

at_sea 2003-10-29 10:33:02
后台数据库为sybase11.9.2,前端工具为BCB6.0,使用sybase12.5的oledb provider连接,在多线程中遇到以下问题:
主线程和另1个线程中要对库数据库进行大量的频繁读/写,其他大量的线程每运行1次只写1、2条记录。在这种情况下,从效率角度出发,需要建立几个与数据库的adoConnection?我想有以下方案
1)每个线程都使用自己单独的Connection,这样在线程很多的情况下数据库的负担很重,可能是不现实的;
2)主线程和那个频繁操作数据库的worker线程分别使用自己的connection;其他线程共用第3个Connection,使用临界区保护;
3)主线程和那个频繁操作数据库的worker线程分别使用自己的connection;其他线程中把写数据库的SQL语句写到1个全局的StringList(使用临界区保护)中,另外在单独开一个线程,使用自己的Connection专门负责执行StringList中的SQL语句。
请问:
1)从数据库Server端性能考虑和从Client端性能角度考虑,使用以上哪种方案比较好?或者有没有其他合理的方案?
2)Sybase数据库对同时并发的连接数有没有具体的限制?
请有经验的大侠不吝赐教,bow!
...全文
27 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
大文 2003-10-31
  • 打赏
  • 举报
回复
我觉得第二种比较好。我们以前通过ODBC连接sybase,这种情况可以设置ODBC中最大连接数,
Connection应该也有属性设置,主要是针对其他大量的线程

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧