【发布时间】:2018-06-27 11:10:34
【问题描述】:
我的问题是我有一个包含大量 GB 记录(双数组)的数据库。所以单条记录最大为 3GB。有没有办法以“片段”的形式加载它并将它们写入文件?
我正在使用 Java、JDBC 驱动程序和 postgresql。
【问题讨论】:
-
@a_horse_with_no_name 没有解决单行大小问题
-
如果单行是多个 GB,您的数据模型可能需要重构
-
逐列选择它,而不是选择 *
-
你有没有尝试过?我从来没有使用过数组,但是 JDBC Array api 文档说:“一个数组对象包含一个逻辑指针,指向 SQL ARRAY 值中的数据,而不是包含 ARRAY 值的数据。Array 接口提供了用于引入 SQL ARRAY 值的方法以数组或 ResultSet 对象的形式向客户端发送数据”。所以应该可以在不将所有内容加载到内存的情况下遍历数组元素。
标签: java postgresql jdbc