管理対象オブジェクト コンテキストがsave:
メッセージを送信されるまで、管理対象オブジェクトに加えられた変更はメモリ内にのみ存在し、データベースにはコミットされません。では、データベースに対してどのようにクエリを実行するのでしょうか? 標準の SQL クエリを実行してから、保存されていないオブジェクトをクエリして結果をマージする必要があり、これは非常に遅くなるはずです。
更新: たとえば、記事 <-> タグの多対多の関係があり、保存されていない記事がいくつかあります。次に、いくつかのタグを持つ、またはいくつかの日付の間にあるすべての記事を見つけたいと思います。データベースでは、これは関係テーブルまたは日付フィールドに対するクエリであり、適切なインデックスを使用します。しかし、保存されていないオブジェクトの場合、保存されていないすべての記事および/またはそのタグを反復処理する必要がありますか? または、保存されていないオブジェクトの場合、データベースのようなストレージもありますか?