您的应用程序 不会 捕获重复项。
两个并发调用可以插入相同的数据,因为在您的应用程序检查唯一性时,每个进程都看不到另一个。每个进程都认为可以插入。
您可以强制执行某种序列化操作,但是会遇到瓶颈和性能限制。而且您 将 有其他客户端写入数据库,即使它只是一个发行脚本,
这就是为什么通常存在唯一索引和约束之类的原因。外键,触发器,检查约束,NULL / NIOT NULL,数据类型约束都可以用来增强数据完整性
一些代码猴子也认为他们可以做得更好,这是自大的。

您的应用程序 不会 捕获重复项。
两个并发调用可以插入相同的数据,因为在您的应用程序检查唯一性时,每个进程都看不到另一个。每个进程都认为可以插入。
您可以强制执行某种序列化操作,但是会遇到瓶颈和性能限制。而且您 将 有其他客户端写入数据库,即使它只是一个发行脚本,
这就是为什么通常存在唯一索引和约束之类的原因。外键,触发器,检查约束,NULL / NIOT NULL,数据类型约束都可以用来增强数据完整性
一些代码猴子也认为他们可以做得更好,这是自大的。