我知道:
> $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<只是我想要的字段>.
但这仅适用于企业应用程序.如果您正在做一些不是时间关键的事情,请选择以最容易使用的格式显示数据.记住,直到你开始改进你的应用程序,效率是最快的程序员,而不是机器.您的应用程序需要数百万次执行才能节省比编写代码更多的时间.
原文链接:https://www.f2er.com/Perl/171683.html