我即将开展的项目,我们需要应用程序发送的压缩到数据库和其他应用程序数据。压缩可使用算法如GZIP或ZLIB。

有人可以指向我一些帮助,尤其是对于VCL组件(或ActiveX),其可以压缩通信应用程序和数据库之间的数据流量?

一想到每个数据业务之间聊天或IM的应用,但使用压缩。

我的环境:结果 - 德尔福7或2006年BDS结果 - 将使用印之间的应用 - 通信 - 将使用ADO为通信应用程序到数据库结果 - TCP / IP或HTTP将用作协议结果

谢谢,结果 德尔斯

有帮助吗?

解决方案

您可以使用任何的压缩算法,如果你使用的印地压缩字节或流。像zlib压缩的版本。那是因为你控制通信的两侧。当连接到数据库时是不同的。如果数据库服务器了解压缩,您只能压缩。通常你不压缩,但让它与你正在使用的数据库驱动程序进行处理。所以,这取决于他们提供的选项。

http://www.swissdelphicenter.ch/torry/showcode.php ?ID = 1617 是如何压缩德尔福的ZLib文件流的例子。压缩流与印地发送是大致相同。

其他提示

我不知道的任何方式传输期间压缩数据,并具有数据库自动理解并在另一端解压只是为了节省带宽,如果这是你在说什么。而我只建议压缩数据发送给你的数据库,如果它是一个大的BLOB或文本块。如果是这样,只是压缩它像拉斯提到和存储压缩结果作为BLOB字段。但是对于普通的数据,最好离开它解压缩,并在正常的SQL格式。这样,你的数据库可以优化其存储速度和索引正确。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top