我正在使用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)