【发布时间】:2015-07-31 04:58:15
【问题描述】:
我有一个超过 3 万条记录的 XLS 文件,我需要使用 python 2.7 将其转储到 Oracle 12C DB(直接转储)中。
我正在使用 Cx_Oracle python 包来建立与 Oracle 的连接,但是读取和转储 XLS(使用 openpyxl pckg)非常慢,并且性能会降低数千/百万条记录。
从脚本的角度来看,使用了两种方式-
-
我尝试过批量加载,方法是读取数组中的所有值,然后使用游标准备(使用绑定变量)和游标 fetchmany 转储它。这不适用于大量数据。
在获取数据时迭代加载数据。即使这种方式也存在性能问题。
作为最佳实践,我可以部署哪些选项和技术/包以将大量数据从 XLS 加载到 Oracle DB?是否建议通过脚本加载大量数据,或者我是否必须使用 ETL 工具? 到目前为止,我只能通过 python 脚本选择,所以请回答前者
【问题讨论】: