php – 我应该在哪里管理数据库的一致性?
我想了解在代码中管理数据库一致性的优点/缺点,而不是使用SQL功能.
只是为了解释:一致性意味着如果我有用户,并且每个用户都有专辑并且每个专辑都有图像,则删除用户意味着删除(或软删除)所有专辑和图像.这也可能意味着在每个用户和每个专辑的主键上都有连续ID的图像.
在代码中意味着在我的框架代码中使用“on inserted,deleted,updated”事件(例如Eloquent)
sql功能意味着使用级联,触发器等.
人们抱怨这是基于意见的,但事实并非如此.如果使用mysql shell,那么仅应用代码规则并且没有约束可能会导致不一致 – 这是事实.此外,如果某人有最佳实践和参考资料的链接,那也很好,我真的很想知道谷歌的开发人员做了什么 – 例如again.not.opinions.but.facts.
编辑:拼写,格式化,呼吁重新打开基于问题的事实措辞.