クエリデータベースを選択するためのリスト要件があります
- 安全
- 柔軟性
- 速い
これはfuelphpのクエリ関数データベースです
私の問題
ORM Mapperを使用しているとき、柔軟な点に関して問題があります。私はこれを読んだことがあり、 ORMはテーブルのフィールドで選択できず、ORMはテーブル内のすべての列をフェッチでき、結合テーブルに大量のデータが渡される場合は、ORMは高セキュリティであり、高速ではありません。誰かが説明できるわけではないかもしれませんが、ORMがすべてのデータをフェッチするため、遅くなると思います。私の意見です。
ダイレクトクエリを使用している場合、SQLインジェクションが可能であるためセキュリティに問題がありますが、ダイレクトクエリを使用すると、クエリデータベースをカスタマイズでき、ORMよりも速度が向上すると思います。
クエリ構築を使用しているときに、2つ以上のテーブルを結合したいときに問題が発生しますが、この関数は引き続きfuelphpで使用できませんが、クエリビルダーを使用すると、直接クエリよりもセキュリティが向上し、速度が向上すると思います。
OK、それは私の意見です。実際には、他のセキュリティよりもセキュリティを優先するため、ORMを使用したいと考えています。これは非常に重要だと思います。
私の質問
- この問題に対するあなたの提案は何ですか?