perl – 什么时候使用$sth-> fetchrow_hashref,$sth-> fetchrow_arrayref和$sth-> fetchrow_array?

我知道:

> $sth-> fetchrow_hashref从数据库返回所获取的行的hashref,
> $sth-> fetchrow_arrayref从数据库返回一个数组refref
> $sth-> fetchrow_array从数据库返回一个提取行的数组.

但是我想知道关于这些的最佳做法.我们什么时候应该使用fetchrow_hashref,何时应该使用fetchrow_arrayref,何时应该使用fetchrow_array?

解决方法

当我写了YAORM for $work时,我对所有这些在我们的环境( MySQL)中进行了基准测试,发现arrayref与array相同,而hashref要慢得多.所以我同意,最好尽可能使用数组*它有助于您的应用程序糖以知道哪些列名称正在处理.另外你获取的列越少越好,所以避免SELECT *语句尽可能多 – 直接为SELECT<只是我想要的字段>.

但这仅适用于企业应用程序.如果您正在做一些不是时间关键的事情,请选择以最容易使用的格式显示数据.记住,直到你开始改进你的应用程序,效率是最快的程序员,而不是机器.您的应用程序需要数百万次执行才能节省比编写代码更多的时间.

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...