我很想知道以下两个细节.
它是否被认为是不好的做法,或者是连续尝试插入重复数据并允许dbms强制执行实体的约束以拒绝这些插入的最差性能.或者更好的做一些SELECT COUNT(1)并且只在count不为1时才插入.
假设从第一个项目开始,从dbms角度来看,实施实体的约束并且不进行多次调用会更有效.由于代码不必要地进入异常块,即使不处理异常,应用程序代码(Java,.NET等)也会受到更大的性能影响.
可能重复:使用主键将数据插入SQL表.对于欺骗 - 允许插入错误或首先选择?
java sql oracle entity-relationship
entity-relationship ×1
java ×1
oracle ×1
sql ×1