0

現在、プロジェクトで複数のユーザー エンティティを一度に操作する必要がある状況にあります。例として、一度に 50 人のユーザーを無効にします。通常、ゲートウェイでそれを行いました

ゲートウェイ

  • クエリを使用してゲートウェイでデータを一度にクエリする

また

  • 複数のユーザーをループする
    • エンティティの読み込み
    • データを操作する
    • 検証
    • 保存()

しかし、それはベスト プラクティス ソリューションではありません。

最初のオプションは、データを検証する可能性を無効にします。2 つ目は、すべてのユーザーに対してエンティティを反復処理する必要があるため、パフォーマンスが良くありません。

何を指示してるんですか?迅速な解決策だけでなく、節約的な解決策も必要です

誰かが正しい解決策を知っていることを願っています。ありがとう!

私たちが使用するとき

4

2 に答える 2

0

ループに一致する複数のユーザーを一度にロードして負荷を軽減する機能を持つ Object Realational Mapper (ORM) が必要です。

最後の保存操作も同様です。変更されたすべてのエンティティは、作業単位で一度に保存する必要があります。

使用している ORM の製品ドキュメントを確認するか、そのベンダーに連絡して、開発をサポートするために提供される機能を確認してください。

于 2012-04-18T21:08:51.543 に答える
0

最初のオプションをお勧めします。単一のクエリで一度にすべてを更新します。ただし、どのような種類のデータ検証を行いたいかは述べていません。データベース トランザクションを開始し、2 つ目のクエリを発行して、コミットする前に「ユーザー無効化クエリ」の結果を検証することはできますか?

于 2012-04-18T21:23:37.470 に答える