1

以前のGrailsプロジェクト(トランザクション量が多い)では、1対多、多対多の関係を持つStaleObjectExceptionsで恐ろしい経験をしました。

私は基本的にFacebookの友達のプロフィール(School、Employersのプロフィール全体)を保持していて、ほとんどの場合、1000人のユーザープロフィールを一緒に保存していました。そのデータはほとんど修正されており、経験や教育を保存するたびにバージョンを増やす必要がなかったため、School and Employerドメインクラスからバージョン番号を削除することで、ほとんどの問題を解決しました。スケジュールが厳しいため、私は物事を機能させる必要があり、古いオブジェクトの例外をまだ取得していたため、ユーザーオブジェクト階層全体からバージョン番号を削除しました。

それで、ドメインクラスでバージョンを使用しないとき、私はまだ暗闇にいますか?

4

1 に答える 1

4

私は必ずしもそれがあなたの問題であるバージョンだとは思いません、それはデフォルトでgrailsがコレクションを処理する方法です。hasManyとbelongsToが箱から出して動作する方法は、DBからほとんど必要とされるよりも多くのLOTをロードすることになります(したがって、古くなるものがさらに多くなります)。

バート・ベックウィズは、私が見ることを強くお勧めするAdvancedGORMのこのビデオで私ができるよりもはるかに優れた仕事をしています。

于 2011-12-08T05:36:57.223 に答える