F
ferris
Unregistered / Unconfirmed
GUEST, unregistred user!
我的三层系统用两了种方式实现:
1 socketconnection + transaction data module + bde + odbc + sybase
2 Dcomconnection + transaction data module + bde + odbc + sybase
一:我测试的结果是两者在速度上基本一样,令我很是诧异。能解释一下吗?
二:我的DCOM好不容易才配置好(在我的开发机和服务器上),客户端程序在开发机上能正常运行,但是在别的机器就不行了,后来发现是需要将服务器程序组件导出为到客户机器上去安装,安装时无论在有没有安装delphi的机器(win2000,98还没测试)上都报错‘com+注册失败’之类,如何解决? 导出msi时候有没有什么要注意的呢?
相比之下,socket连接就方便多了,只要发布几个dll文件(midas,stdole?,stdvcl?)可以看到socket是基本不需客户端配置的
三 选用dcom的原因是因为‘听闻’(呵呵)dcom连接比socket在数据库存取,事务管理方面好得多,而且在之前得系统开发中发现socket连接在客户数接近10个(单服务器)时会显得很慢,而且很容易僵死。
但是我却发现两者得速度没有想象中差距大。不知是不是我对三层的理解不够,抱着c/s的概念来写三层所致?
四 使用DCOM本来该用ADO的,但是系统的选型为SYBASE ASE 12.5 ,我无法找到它对ADO的支持,我的系统结构还有可改进的地方吗? bde+odbc访问SYBASE--可有更好的方案?
请恕小弟冒昧,一问就是一大箩筐,然而疑惑在胸,不吐不快,特向各位资深DFW请教,
解我困惑,不胜感激!
1 socketconnection + transaction data module + bde + odbc + sybase
2 Dcomconnection + transaction data module + bde + odbc + sybase
一:我测试的结果是两者在速度上基本一样,令我很是诧异。能解释一下吗?
二:我的DCOM好不容易才配置好(在我的开发机和服务器上),客户端程序在开发机上能正常运行,但是在别的机器就不行了,后来发现是需要将服务器程序组件导出为到客户机器上去安装,安装时无论在有没有安装delphi的机器(win2000,98还没测试)上都报错‘com+注册失败’之类,如何解决? 导出msi时候有没有什么要注意的呢?
相比之下,socket连接就方便多了,只要发布几个dll文件(midas,stdole?,stdvcl?)可以看到socket是基本不需客户端配置的
三 选用dcom的原因是因为‘听闻’(呵呵)dcom连接比socket在数据库存取,事务管理方面好得多,而且在之前得系统开发中发现socket连接在客户数接近10个(单服务器)时会显得很慢,而且很容易僵死。
但是我却发现两者得速度没有想象中差距大。不知是不是我对三层的理解不够,抱着c/s的概念来写三层所致?
四 使用DCOM本来该用ADO的,但是系统的选型为SYBASE ASE 12.5 ,我无法找到它对ADO的支持,我的系统结构还有可改进的地方吗? bde+odbc访问SYBASE--可有更好的方案?
请恕小弟冒昧,一问就是一大箩筐,然而疑惑在胸,不吐不快,特向各位资深DFW请教,
解我困惑,不胜感激!