Drupalでのデータ整合性の保持:
-
05-07-2019 - |
質問
私はたまたまDrupalでモジュールを開発しましたが、いくつかの見かけ上の制限のためにカスタムSQLを使用する必要がありました。これにより、ノードのリビジョンに関する問題が発生し、結論に至りました。 Drupalでは、任意のデータを操作するためにネイティブメソッドを使用するのが最善であるとしています。そうしないと、データの整合性の問題が発生する可能性があります。
そして、DrupalでSQLクエリを最適化したい場合でも、実際のボトルネックのまれなケースでこれを行う必要があるようです。
このジレンマに関連する経験-直接的なSQLクエリ対Drupalモジュール/関数?
解決
データを更新するときは、後でカスタムテーブルなどの他のクエリを実行する必要がある場合でも、常にDrupalのデフォルトを使用する必要があります。アクションのコードを関数に追加し、それ以降はコアの変更を監視する必要があります。
ビューに役立つ可能性のある1つのトリックは、ビューがほぼ必要なものを取得している場合、ビューによって生成されたクエリをコピーして、それを独自のコードに配置できることです。これにより、ビューのオーバーヘッドが残りなくなり、パフォーマンスが大幅に向上します。
所属していません StackOverflow