ADOConnection直接设置Internet上的一个公网IP和端口号连接数据库,速度慢 本帖最后由 xmpilot 于 2009-11-14 20:56:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 白天的时候,估计数据库服务器用人多或本地宽带用的人多,所以比较慢,晚上12点以后就会变得比较快了。现在的想法是,有没有办法在恶劣的环境(网络速度慢,服务器负担重)的情况下,提高程序运行的速度。或者说,用AdoConnection直接连接公网上的SqlServer是否有欠妥的地方? 不管用何种方式,断线重连的问题都要考虑吧用三层吧,放个中间层用于连数据库和客户端客户端和中间层通讯的时候用ZIP压缩数据流,这样能减少流量提高速度没做过类似的东西,仅供参考 客户端和中间层通讯的时候用ZIP压缩数据流,这样能减少流量提高速度如果数据包比较大还是有必要,如果小就没什么必要,压缩什么的也要耗时间的 用web service,只发送/接受JSON/XML数据。如果连接速度慢的话,可以把多个数据库操作打包到一个方法内。在客户端做缓存。 不可否认用 AdoConnection 直连数据库是最快的,慢就是你的网络问题了。用三层结构,在服务端引入短线重连的机制,数据打包返回客户端,可用二进制流的方式传输,这样效率上更高。至于打包耗资源,那是号服务端的资源,这样才能达到瘦客户端的效果 Delphiers 中秋节快乐 vista+delphi2007的程序 xp下出现错误 编译通过了,为什么运行的时候就出错,停在 一个收银系统,前台本地用的pardox,太容易坏了,有什么办法可以好一点? stringgrid的着色问题? 三层连接中间层的问题 各大高手:如何在messagedlg消息框中显示数据库中的字段值。 Excel导入到Cxgrid 后动态改变列的字段 我是新手,快帮帮我! 窗体的status bar中内容为什么不再显示了? a,b为两个相同的动态数组,a=b是指针赋值还是拷贝内容? 散分!!顺便发布一个业于时间写的小工具.
或者说,用AdoConnection直接连接公网上的SqlServer是否有欠妥的地方?
用三层吧,放个中间层用于连数据库和客户端
客户端和中间层通讯的时候用ZIP压缩数据流,这样能减少流量提高速度没做过类似的东西,仅供参考
如果数据包比较大还是有必要,如果小就没什么必要,压缩什么的也要耗时间的
在客户端做缓存。
用三层结构,在服务端引入短线重连的机制,数据打包返回客户端,可用二进制流的方式传输,这样效率上更高。至于打包耗资源,那是号服务端的资源,这样才能达到瘦客户端的效果