代码之家  ›  专栏  ›  技术社区  ›  azp74

DBI的fetchall-hashref和fetchall-arrayref的性能有什么区别?

  •  5
  • azp74  · 技术社区  · 16 年前

    我正在编写一些Perl脚本来处理两个PostgreSQL数据库中的大量数据(总共约4200万行,但一次也不能完成)。

    对于我的一些查询,使用它是很有意义的 fetchall_hashref 因为我有合成钥匙。但是,在其他情况下,我将使用三列数组作为唯一键。

    这让我想知道 fetchall_arrayref fetchall_hashref . 我知道,在这两种情况下,所有的东西都会进入内存,因此选择几个GB的数据可能不是一个好主意,但除此之外,在性能方面,文档中似乎没有什么指导。

    我的谷歌搜索一直没有成功,所以如果有人能指出我的方向,一些一般的表现研究,我会感激。

    (我知道我可以自己对其进行基准测试,但不幸的是,出于开发目的,我无法访问具有与生产相同硬件的机器,这就是为什么我要寻找一般准则甚至最佳实践的原因)。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Dave Sherohman    16 年前

    fetchall bind_columns fetchrow_arrayref

    fetchall_arrayref

    fetchall_hashref id => row field name => field value tie

        2
  •  5
  •   ysth    16 年前