三層中的Pooling問題(100分)

  • 主题发起人 主题发起人 wlq
  • 开始时间 开始时间
W

wlq

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前寫了一個三層的東西﹐在應用服務器是這么寫的﹐每個功能一個數據
模塊﹐TDatabase放在另一個Form上面。
現在我想照Demo中的例子做Pooling,那個例子與我不同﹐它是把TDatabase,
TSession,TQuery放在一個DataModule中﹐于是我就不知這個Session放在哪了﹐
放在Form上不行﹐那個SessionName會變化﹐而其他DataModule中的TQuery不
知道。我已經互相Uses了
有沒有哪位大蝦做過這種東西的﹐留個電話給我請教好不好﹐我急待交貨
我的電話是 (0)13650148777
 
你是要利用数据库pooling的话,请将TDatabase,
TSession,TQuery放在一個DataModule中,设置Tdatabase的handleshared:=true;
这样每个client共享一个数据库连接,若设为false;则有多个连接session.
总之你放了Tsession时,设为false好了。
多交流。
 
問題是我原來有几十個數據模塊﹐我是在每個里都放一個Session 和Tdatabase
還是把所有的數據模塊合成一個?
 
你要合成一个,不然就是多个Session了。你可以用传址的方式在模块中设定TQuery等的
TDataBase。就如前一样可以用了。
 
1.如果合成一個﹐當我使用其中某個功能都要Create所有的東西,是不是浪費資源?
2.>>你可以用传址的方式在模块中设定TQuery等的TDataBase
是什么意思?如何傳?
 
不要合成一个,效率低。
还是每个里放一个Tdatabase and Tsession。
你可以两种方法测试一下就知道了。
三层关键要调整好,否则不如C/S了。
 
应用服务器干嘛用这么多数据模块.
我觉得TDatabase 一个程序一般只有一个
Tsession是否实用
 
to yubo:
我當初用多個DataModule是因為有几十個功能模塊﹐每個里面又有五六個Query,Provider,
Updatesql,這就有上百個﹐放在一起太嚇人了
session是照Demo做的﹐測試確實可以﹐但不太符合我的要求﹐因為照例子那樣放在一起太
多了,分開放的話Session還有意義嗎
 
pooling 数据库连接or pooling 远程数据模块对象?
pooling 数据库连接,目前的技术用mts可以做到的
pooling 远程数据模块对象自己作一代理,来pooling
 
to boyman:
pooling 数据库连接or pooling 远程数据模块对象
我唔知﹐我只想照Demo里的那個Pooling做,但不知怎么改?
誰能說詳細些?
 
单个数据模块和多个数据模块只要都用一个TDataBase
所有的TTable和TQuery都和它相连我感觉一样的。
你只要在放TDataBase 的数据模块上放上TSession
是不是就可以了。
多个数据模块都引用放TDataBase 的那一个,单个数据模块和
多个数据模块是不是一样了。
再说你多个数据模块上都有TDataBase 这样就增加了数据库的
连接个数.
一,是浪费了应用服务器的的资源。
二,这样的话TSession pooling的作用是不是没有体现出来
 
不知各位試過沒有﹐我在D5的那個Pooling的例子里加了一個RemoteDataModule,
use剛才那個DataModule,里面有一個Query,SessionName設為TSession的SessionName,
然后在客戶端連﹐報錯說Invalid Session Name 'session_1_1'
請問如何解決?
 
Tsession的AutoSessionName设置为False
 
應該與AutoSessionName無關...
我試了很多次...
我想再說一下我的想法:
我有一套三層的東西﹐在應用服務器上是這么寫的﹐DataBase 在單獨一個Form上﹐
每項功能一個數據模塊﹐共有几十個
現在我要照Demo做Pooling,應該怎么做﹐有那位實做過的請給個詳細的解釋﹐100
分全給他
我每天24小時關注此問題.急死我了
 
demo中pooling 远程数据模块,如果要pooling
远程数据模块和数据库连接把你的远程数据模块改为MTS数据模块,这样没有必要自己
写代理来pooling远程数据模块,mts代劳
 
to wlq
你的源码是。。。
 
放一个Tdatabase and Tsession就可以了,你把其它窗体的数据控件连到它们就可以了,
你可以把他们放在主Form中就行了,因为主Form在整个程序运行中都存在
 
为何不用ADO?
 
ado不考虑session
 
多人接受答案了。
 
后退
顶部