数据库的联接数(200分)

  • 主题发起人 主题发起人 maming
  • 开始时间 开始时间
M

maming

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,能否帮我出出主意,先行谢过:

我现在要设计一个很大的数据库应用系统,准备用DELPHI开发,采用“准三层模式”编程:数据库级、中间件级、用户界面级。后两级存在于同一客户端。用户界面级由多个模块组成,每一模块都是独立运行,要使这些模块能共享与第二级的联接,也就是要建一个联接服务器,启动后能输出一个联接句柄,使这些界面级模块不用重新建立联接。注意这种联接像BDE的别名,但我不是指BDE的别名。静待各位的高见.

 
为什么这样做?
用midas,你可以把“中间层”放在客户端,用dcom.
数据库级、中间件级之间用odbc,ado都可以。
 
1、数据库级与中间件级的联接不用考虑,主要是中间级与用户界面级的联接。
2、用户界面级是由多个独立的模块组成,像DLL样的,由多人同时独立开发,相互之间只共享与数据库级联接的唯一的中间件(我称之为“TUNNEL”),“TUNNEL”只有一个功能,建立与数据库的联接,相当于数据库的别名。
3、第一次开发不会将所有的模块全部完成,只完成主要的模块,以后的开发只是增加模块,所有用户只要购买第一个模块(A)时,包含(数据库、TUNNEL、和A),而当用户需要第个模块(B)时,只给他B就可以了,不用更换TUNNEL。
4、为什么要这样呢?因为在用户购买A时,可能还没有开发B,当然数据库可以是已经全部设计完成,也可能是只设计了A所需的表结构,这点不用考虑。
5、现在明白了吗?:)
 
什么联接数?
如果是客户端的数目,可以在启动时在表中加1, 退出减1
不过这方法不保险, 另外可以用服务器端轮询
 
他想 中间层 登陆后,其他前端不用登陆了。
但这样安全性有问题。
 
你的准三层其实中间层只是作数据库连接用吗?那很简单啊!只是为什么
要和客户端在一起呢?这样你的中间层怎么能在不同的客户端之间共享连接
呢?其实根本没必要去搞什么连接句柄,直接在中间层定义方法供客户端调
用好了。
至于实现方法,那用DLL、COM/DCOM、MTS等都可以实现!
 
请各位先理解我的问题。
 
我所说的是同一客户端,
只运行一个与应用服务器建立后,
其它的程序就用这个联接,

简单点说,
server1.exe在服务器上运行,
在同一客户端有connect1.exe:与服务器建立联接的程序,
还有client1.exe,client2.exe,client3.exe...等其它的程序,
就直接使用connect1.exe所建的联接,不用每个clientX.exe都去与server1.exe
建立联接。
 
简单,在客户端再设一个中间件,三层不是说仅有三层,而是N层的意思,
程序具有任意的扩展性,你的要求只要在加一层不就完美的实现了吗?
 
谁能提供编写接口的例子和电子书籍,
或是推荐资料,

我想只有自己编写接口了。
 
我们使用多个connect.exe建立联接,这很简单,不知你为何只使用一个connect.exe。你的做法有两种方法解决。
1。只使用一个connect.exe,把所有query都放在一个RDM中。
2。只使用一个connect.exe,一个RDM,一个query,
clientX.exe中用动态SQL。
其实1。就相当于使用多个connect.exe建立联接。单程序只有一个。
 
中间层可以不用bde,效率太低。
 
上次LANGER教我一会,
不是很懂,期待更多的帮助。
 
给分算了,查资料去了。有好办法别忘记给我E过来。
maming_hn@cmmail.com
 
多人接受答案了。
 
后退
顶部