社内アプリと顧客が使用できる API アプリの作成を検討しています。これは CRUD API クエリでは簡単に思えますが、より複雑なクエリでは問題が発生します。
たとえば、内部アプリが「会社ごとに、ユーザー数とダッシュボード数をカウントし、結果を返す」ことを知りたい場合、それは API の一部としてどのように公開されるでしょうか?
すべての会社のリストに対して 1 つのクエリを発行してから、会社ごとに 2 つのクエリを発行してユーザーとダッシュボードをカウントすると、パフォーマンスが問題になると思います。
また、現在最適化のために SQL をハードコーディングしている問題にどのように対処すればよいでしょうか?
推奨される読み物も大歓迎です。