在应用程序和数据库之间的通信采用了数据压缩?
-
21-08-2019 - |
题
我即将开展的项目,我们需要应用程序发送的压缩到数据库和其他应用程序数据。压缩可使用算法如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格式。这样,你的数据库可以优化其存储速度和索引正确。
不隶属于 StackOverflow