Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
处理父子关系的大层次结构的方法是什么?
假设我想通过 Web 应用程序删除一个父级,删除这个父级也应该删除所有受抚养人。这里的问题是由于处理大量子节点时数据库锁的性能和可能性
这种场景的解决方案通常如何处理和设计?
我能想到的最佳解决方案是:
1)创建Tables定义的架构Primary-Foreign keys。
Tables
Primary-Foreign keys
2)创建处理数据更新/删除的存储过程。
3)从您的java program. 这将是对数据库的 1 次直接调用。您将把控制权从移交Java Program给Database。
java program
Java Program
Database
4)现在,从您的存储过程中,您可以手动删除记录或删除级联。删除级联在父记录时自动删除所有子记录。deleting
deleting
5)请记住,您必须使用命令实现外键ON DELETE CASCADE才能使用级联删除选项。
ON DELETE CASCADE