1

私はたまたま Drupal でモジュールを開発しましたが、ビューの制限がいくつかあるように見えるため、カスタム SQL を使用する必要がありました。これにより、ノードのリビジョンでいくつかの問題が発生し、Drupal ではネイティブ メソッドを使用してデータを操作するのが最善であるという結論に達しました。そうしないと、データの整合性の問題が発生する可能性があります。

また、Drupal で SQL クエリを最適化したい場合でも、実際のボトルネックに対してまれに実行する必要があるようです。

このジレンマに関連して、どのような経験がありますか? ダイレクト SQL クエリと Drupal モジュール/関数?

4

1 に答える 1

3

データを更新するときは、後でカスタム テーブルなどに対して他のクエリを実行する必要がある場合でも、常に Drupal のデフォルトを使用する必要があります。Drupal がさまざまなアクションで何を行うのか、またコードをコピーしてaction を関数に入れて、それ以降のコアの変更を監視する必要があります。

役立つビューのトリックの 1 つは、ビューが必要なものをほとんど取得している場合、ビューによって生成されたクエリを確認して、それをコピーして独自のコードに入れることができるということです。これにより、ビューの残りのオーバーヘッドが取り除かれ、パフォーマンスが大幅に向上します。

于 2009-09-10T08:46:54.183 に答える