1

为了提高性能,我正在从使用框架的模型处理切换到使用直接 sql。该框架将处理模型更新和插入,现在我在验证方面遇到了困难。

我正在更新具有多个关系的模型,如果一个失败,该框架允许所有查询失败。我正在尝试用多个查询来模拟这一点。

在开始将任何数据写入数据库以进行更新和创建功能之前,如何检查多个表的有效性?关于创建查询的额外困难是关系表需要首先创建第一个的 id,或者在查询中忽略键的有效性。

4

1 回答 1

0

通常,您会结合使用约束事务来执行此操作。根据需要创建 PK、FK 和检查约束。如果您想确保不会覆盖其他人刚刚修改的行,还可以创建更新时间戳触发器。如果在插入、更新或删除时引发错误,则回滚事务(或处理它)。

于 2014-05-20T17:05:35.047 回答