哪个操作成本更高 -SELECT在之前发出查询INSERT,还是在操作期间处理异常INSERT?
SELECT
INSERT
例如,假设我想将一些用户请求参数param1(主键和唯一索引)持久保存到数据库表,param2并param3要求在已存在重复键时显示通知。此外,假设它是一个实时场景,整个过程预计不会超过 500 毫秒。
param1
param2
param3
为什么经常建议对三个参数执行插入语句,然后处理插入异常以处理重复项?我知道抛出异常是有成本的——数据库查询的成本是否超过抛出异常的成本?
sql sql-server exception
exception ×1
sql ×1
sql-server ×1