因此,我试图找出更快的db_query,db_select或EntityFieldQuery。目前,我正在使用EntityFieldQuery。我正在抓取大约1600个节点条目。
我意识到这可能会给系统增加负担,所以我只想弄清楚哪个是获取1600个节点的最佳选择。减少几秒钟甚至几毫秒对于我正在构建的应用程序很重要。
预先感谢您的回答。
您了解了吗?
—
mpdonadio
不明白你的意思。您能详细说明一下吗?
—
豪尔赫·卡尔德隆
您应该使用什么取决于您要确切执行的操作?如果您可以提供更多详细信息,我们可能会提供帮助。如果运行大量查询,则db_query()是最快的。但是,如果您要使用它来加载实体(entity_load),则可能没有关系,因为在加载1600多个实体时,entity_load会很慢。
—
donutdan4114 2014年
除了查询代码/查询的速度之外,还有更多其他功能。例如,您需要节点访问吗?
—
rooby
@rooby-是的 我一直使用EntityFieldQuery,但出于我的需要,我必须有权访问节点中的三个自定义字段。但是,下面的答案仍然是最好的答案,因为raf提供了一些不错的建议和数字。这正是我想要的。
—
豪尔赫·卡尔德隆