多线程访问数据库的问题

henanhorse 2003-01-14 05:25:05
编一个程序,想在附属线程中完成对数据库的查询,更新等操作,
所有线程公用一个session,database可以吗?就是公用一个数据模块

在delphi帮助中有这样一句话:
If you create a single application that uses multiple threads to perform database operations, you must create one additional session for each thread.

不这样会有什么样的危害?

但用多个session的话,当多个客户同时使用时,数据库的负担会不会过大,影响程序的运行?

大家一般怎样解决这个问题的?

多谢了
...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
del_c_sharp 2003-01-15
  • 打赏
  • 举报
回复
remotedatamodule中可是sharehandle,但如果是直接访问数据库的话,只能
创建新的session了
henanhorse 2003-01-15
  • 打赏
  • 举报
回复
我用的线程在10个以下

但客户端较多时,我想知道这样会不会影响程序运行?

大家怎么做多线程访问数据库?
akwa 2003-01-15
  • 打赏
  • 举报
回复
多线程中,BDE需要one additional Session
如用的是ADO呢?
耙子 2003-01-14
  • 打赏
  • 举报
回复
按照BDE地说明 你必须用多个TSession来完成。
BDE有一个Session数目的限制,大概是48个,所以你要慎重选择线程得数目。
nnwq 2003-01-14
  • 打赏
  • 举报
回复
up

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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