相互に関連するネストされたオブジェクトをたくさん挿入する場合は、外部キーリレーションシップを尊重して内側のエンティティを作成して永続化するか、内側のオブジェクトですべてのオブジェクトを作成し、外側のオブジェクトだけを保持する方が良いでしょうか?これまでのところ、後者を行うとき、Entity Frameworkは関係について最初に挿入するものを知的に把握しているように見えました。しかし、注意すべき注意点はありますか?最初の方法は古典的なSQLロジックのように思えますが、後者はEntity Frameworkの考え方よりも適しているようです。インプリメンテーションフレームワークで挿入ステートメントを実装する方法
0
A
答えて
0
データ破損のリスクを管理し、データベースが貴重なものであることを保証することはすべて重要です。
最初に内部レコードを永続化すると、外部保存が失敗した場合に、不正なデータが残る可能性があります。アプリケーションのニーズに応じて、孤立した内部レコードは、大きな問題から軽度の煩わしさに至るまでのどこでもかまいません。
すべてを一緒に保存すると、1つのレコードにエラーが発生すると、保存全体が失敗します。
もちろん、内部レコードが外部レコードなしで意味がある場合(ビジネスニーズによって決定される場合)、アプリケーションの進行を妨げる可能性があります。
要するに、内側のレコードが外側に依存する場合、一緒に保存します。内部が意味を持つ場合は、パフォーマンス/可読性に基づいて決定します。
例:
House
がHomeowner
せずに意味を持ちます。それ自身でHouse
を作成することは許容されるでしょう。
HSA
(住宅所有者協会)は、Homeowner
なしで意味をなさない。これらは一緒に作成する必要があります。明らかに、これらの例は考案されており、既存のデータを使用する場合には些細なことになります。この質問の目的のために、我々は両方が同時に作成されていると仮定している。
関連する問題
- 1. 挿入ソートの実装方法は?
- 2. Python 3でOrderedDictの挿入を実装する方法
- 3. JQueryをHTMLページに挿入する/実装する方法
- 4. ServerSocket実装にワーカークラスを挿入する方法は?
- 5. LiquibaseでSQL文を実装する方法(複数行を挿入する)
- 6. 辞書のifステートメントでregexを実装する方法
- 7. VBAでSQL Group Byステートメントを実装する方法
- 8. コンテキストと依存性注入:インタフェースの実装を挿入する方法は?
- 9. Entity FrameworkでクロスDBMS挿入無視を実装する方法は?
- 10. アポストロフィを含むステートメントをSqliteデータベースに挿入する方法
- 11. 挿入順序を維持するコンカレントセットを実装する方法
- 12. 変数をxpath式ステートメントに挿入する方法C#?
- 13. H2挿入ステートメントでフルストリングをエスケープする
- 14. ISNULLとGETDATEをDATEDIFFステートメントに実装する方法
- 15. SQLite - BLOBを挿入ステートメントで挿入できますか?
- 16. whileステートメントでカウントを実装する
- 17. DynamoDBMarshallerの実装にSpring Beanを挿入する方法<T>?
- 18. SQL挿入-Selectステートメント
- 19. インタープリタでbreakステートメントを実装する最善の方法は何ですか?
- 20. MySQL SQLステートメントの文法をSQLインジェクションで挿入する
- 21. 挿入のインクリメンタル値を挿入するselectステートメントmysql
- 22. ステートメントの装飾方法
- 23. 複数のステートメントを挿入する方法は無効ですか?
- 24. GOTOステートメントの実装
- 25. ラジオボタンでタップした挿入テーブルセルを実装するアプローチ
- 26. コントローラーからステートメントを挿入
- 27. powershellでのusingステートメントの実装方法は?
- 28. インナー結合ステートメントを挿入する
- 29. 循環リンクリストにノードを挿入するアルゴリズムを実装する
- 30. Sybase SQLで一括挿入を実行する方法