微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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<只是我想要的字段>.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐