1

我碰巧在 Drupal 中开发了一个模块,由于一些看似 View 的限制,我不得不使用自定义 SQL。这让我在节点修订方面遇到了一些问题,我得出的结论是,在 Drupal 中最好使用它的本地方法来处理任何数据。否则,可能会出现数据完整性问题。

即使希望在 Drupal 中优化 SQL 查询,显然这应该在极少数情况下针对真正的瓶颈进行。

你有什么与这个困境相关的经验 - 直接 sql 查询与 Drupal 模块/功能?

4

1 回答 1

3

更新数据时,您应该始终使用 Drupal 默认值,即使您之后需要对自定义表等进行其他查询。不明显(不深入研究代码)Drupal 对各种操作的作用以及如果您复制代码以获取行动并将其放入您的功能中,从那时起您将不得不注意核心的变化。

视图的一个技巧可能对您有所帮助,如果视图几乎可以满足您的需求,您可以看到视图生成的查询复制该查询并将其放入您自己的代码中。这消除了视图的其余开销,并且可以大大提高性能。

于 2009-09-10T08:46:54.183 回答