to xieyunc(小宇飞刀) =================================================================================== 也许你说的正确吧,我上面所说的意思主要是就网络数据流量大小而言,压缩数据的主要目的有2个,一是减小数据库容量,二是减轻网络负担,在应用服务器压缩,客户端解压,就是说,客户端传送到服务器段的是没压缩的数据,从应用服务器传给客户端的数据也是未压缩的,显然对没有任何减轻网络负担。 也许我根本就不应该在你这个帖中讨论这个问题,同这个帖的气氛太不融洽了,但是,我还是仔细看了你的BLOG,才有上面的发言。权当我上面说的废话。
to maozefa(阿发伯): 在三层结构的系统中,客户端怎么可能会与数据库服务器直接交接数据流呢?客户只会连接到应用服务器(即中间层)的,中间层与客户端之间的数据是经过了压缩的,比如我为中央电大做的一个全国性的考试系统,数据库服务器和应用服务器都在各省电大中心机房,各省之内的考生客户端是连接到应用服务器,由应用服务器负责向数据库存取数据再经由它压缩传给各考生客户端的,如果应用服务器负荷过大可随时扩展一台或多台连接到同一个数据库服务器的。
我想,如果你在客户端用了clientdataset,在服务端用了datasetprovider,那你可以在 datasetprovider的OnGetData事件中,对图像进行压缩,然后在ClientDataSet的AfterGetRecords事件中,对图像进行解压。你的想法不错,我觉得我的系统也可以用这样的方法提高效率...
================================================================================== 我觉得这不是提高效率,而是降低效率!好处仅仅是减少了数据库的字节而已。
要通过压缩数据提高效率,方法应该和楼主的话相反,在客户端压缩数据,在服务器端解压,这样才能减轻网络传输量啊!
不知道我上述说法是否谬论,请冯老弟和楼主及楼下指点指点。
| |
数据库SRV<---------应用服务器<------------客户端
|____________________| |
局域网中 网络传输中的真正压力所在
最近过得可好?
===================================================================================
也许你说的正确吧,我上面所说的意思主要是就网络数据流量大小而言,压缩数据的主要目的有2个,一是减小数据库容量,二是减轻网络负担,在应用服务器压缩,客户端解压,就是说,客户端传送到服务器段的是没压缩的数据,从应用服务器传给客户端的数据也是未压缩的,显然对没有任何减轻网络负担。
也许我根本就不应该在你这个帖中讨论这个问题,同这个帖的气氛太不融洽了,但是,我还是仔细看了你的BLOG,才有上面的发言。权当我上面说的废话。
在三层结构的系统中,客户端怎么可能会与数据库服务器直接交接数据流呢?客户只会连接到应用服务器(即中间层)的,中间层与客户端之间的数据是经过了压缩的,比如我为中央电大做的一个全国性的考试系统,数据库服务器和应用服务器都在各省电大中心机房,各省之内的考生客户端是连接到应用服务器,由应用服务器负责向数据库存取数据再经由它压缩传给各考生客户端的,如果应用服务器负荷过大可随时扩展一台或多台连接到同一个数据库服务器的。
感慨来感慨去
又变成学术讨论了
同样感谢楼上其它各位的支持!
bird汗一个先
感慨来感慨去
又变成学术讨论了
=============
你个小Bird, 不讨论学术,你可以去其他地方FLY.
bird汗一个先
感慨来感慨去
又变成学术讨论了
=============
你个小Bird, 不讨论学术,你可以去其他地方FLY.---------------------------------------------------------------------------------
fly again`~~~
盒子你也有发过
让兄弟见笑了!呵呵!^_^
你是指数据压缩前是XML格式吗?如果是xml格式的话,压缩效果肯定会很明显,因为xml是文本流而不是二进制流,压缩率会很高!