python的Cx_oracle数组

时间:2018-12-28 20:50:29

标签: python oracle cx-oracle

我正在使用python使用oracle数据库。

我正在使用oracle类型数组(oracle 11.2),当我使用cx_oracle将它们查询到python中时,我需要使用aslist方法使其可用。遗憾的是,此过程比我的项目需要的时间更长(50,000行需要3.5秒)

我尝试使用table()和listagg在查询中而不是在python中进行转换,但这导致查询速度变慢,我一无所获。

我还尝试对numpy上的转换函数进行矢量化处理,但这仍然没有增加任何性能。

我考虑过使用cython,但是我不知道在导入其他库时如何使用它,而且numba的jit只会使我放慢速度

有什么想法吗?

Data = cursor.fetchall()
modi_data = [row.aslist for row in Data]

数字版本

Def convert(x):
    Return x.aslist

Data = np.array(list(cursor.fetchall()))
Vector = np.vectorize(convert)
Modi = vector(Data)

0 个答案:

没有答案