【发布时间】:2021-05-16 02:04:28
【问题描述】:
我想获取数据,但收到一个包含所有数据的 .zip,而不是数据元组列表。即,进行指定的查询,然后数据库服务器将结果数据压缩为 .zip,然后将此 .zip 发送给客户端。 通过这样做,我希望能大大减少发送数据所花费的时间,因为有很多重复的字段。
我知道 Advanced Data compression 存在于 Oracle 中,但是我无法使用 Cx_Oracle 来实现。
感谢任何帮助/解决方法。
【问题讨论】:
-
Oracle 无法本地创建 zip 文件。您必须在应用程序/客户端中执行此操作:即在 python 中。
-
@pmdba 好吧,我想在服务器上做,让数据传输更快。您确定没有任何方法可以做到这一点吗?或者,任何解决方法?
-
在传输中压缩数据的唯一方法是使用高级压缩选项。这将压缩网络上的网络数据包,但不会生成 zip 文件。它可以静态压缩各种类型的原生 Oracle days 文件,但不会创建导出数据的 zip 文件。 Advanced Compression 是 Oracle 的一项额外费用、单独许可的功能,如果您还没有此功能,则需要与 Oracle 销售人员联系。
-
我有高级压缩,如何使用 Cx_Oracle 启用它?我正在搜索文档,但没有任何参数可以指定。
-
这听起来像是以前问过的问题。然后我的回答是使用 SQL 和 PL/SQL 来构建最小数据集。
标签: python sql oracle compression cx-oracle