Djangoプロジェクトで、Django ORMがいくつかの複雑なクエリを実行できない場合、次の2つのオプションがあります。
未加工のSQLクエリを使用する
SqlAlchemyを使用する
上記の2つのオプションのいずれかを選択する際に役立つ、両方の長所と短所などのルールがあるかどうかを知りたいです。それとも私たちが好きなものに完全に依存していますか?
[〜#〜] orm [〜#〜]
Raw SQL
複雑さの問題
私はこれにうんざりするだろうと確信していますが、.
その支持者の多くとは異なり、私はORMがSQLを理解することから開発者を解放するとは思いません。 ORMが作成したSQLを処理することになるため、SQLを理解する必要があります。そしてここに理由があります:
これは、ORMを使用してはならないという意味ではありません。それらはまだあなたが書かなければならないコードの量を減らすことができます。しかし、あなたがあなたがあなたが思うと思うすべての利益を得られないかもしれないことを理解するべきです。