SingleInstance
それは悪いデザインだという投稿がたくさんあります。しかし、私の状況ではそれが最良の選択だと思います。
私のサービスでは、現在ログインしているユーザーのリストを(追加のデータとともに)返す必要があります。このリストは、すべてのクライアントで同じです。このリストをデータベースから5秒ごとに取得し(たとえば)、必要に応じてそのコピーをクライアントに返したいと思います。
インスタンス化モードを使用する場合PerCall
、データベースからこのリストを毎回取得します。このリストには200〜500のレコードが含まれているはずですが、将来的には10000まで増える可能性があります。すべてのレコードは複雑で、約10個のフィールドが含まれています。
では、パフォーマンスはどうですか?「悪い設計」を使用してリストを1回取得するか、「良いアプローチ」を使用してすべての呼び出しでデータベースからリストを取得する方がよいでしょうか。