0

处理重复插入的最佳方法是什么?

我们应该在插入之前检查项目是否已经存在,然后通知用户重复条目,或者我们可以处理错误消息并让用户知道它是重复条目。

使用第一种方法将花费我们额外的数据库调用。

或者如果有任何其他更好的方法来处理这个问题,请告诉我。

4

2 回答 2

1

重复插入是在数据库级别。

  • 您对 api 的调用必须来自前端。因此,您需要确保首先避免重复调用,例如,一旦用户第一次单击它,您就应该禁用该按钮。

或者

  • 您可以像主键一样添加数据库模式级别检查,这样如果出现重复数据,就会抛出错误,并且可以将相同的数据转发给用户。

或者

在插入之前检查数据是否存在是一个昂贵的调用,而且您也必须访问 master,因此请尽量避免这种情况。

于 2016-03-18T10:41:41.157 回答
0

最好的方法是使用基于数据的主键。如果您的数据无法做到这一点,那么您必须在插入之前查询数据库。

于 2016-03-18T10:41:04.770 回答