下面有一个函数,递归地将一个大数组分解成两个子数组,并收集它们供以后处理。我的问题是,在拆分过程中是否有一种方法可以生成子数组以减少内存占用,例如,拆分调用的数组很大,~50G。
def split(array, subarrays):
n = len(array)
if n == 1:
return
else:
i = n / 2
subarray1 = array[:i]
subarrays.append(subarray1)
subarray2 = array[i:]
我正在尝试通过copy命令将oracle表导出到本地postgresql转储中:
\copy (select * from remote_oracle_table) to /postgresql/table.dump with binary;
oracle表的大小是25G。然而,copy命令创建了一个50G的文件。这怎么可能呢?
我能够从远程oracle表中进行选择,因为我有oracle_fdw扩展。