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

前端之家收集整理的这篇文章主要介绍了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<只是我想要的字段>.

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

原文链接:https://www.f2er.com/Perl/171683.html

猜你在找的Perl相关文章