我想知道是否是一个好主意基于Java中的SQL的唯一索引赶上例外。
我要赶象异常“的重复条目1-0”如果是这样那么处理异常,否则在数据库表中正确地插入?
我想知道是否是一个好主意基于Java中的SQL的唯一索引赶上例外。
我要赶象异常“的重复条目1-0”如果是这样那么处理异常,否则在数据库表中正确地插入?
我说你不这样做,有两个原因:
我觉得简单的事务 :
性能问题 :
我说要测量两次,切割一次 。 简介为您具体的使用情况下的使用。 顶我的头我会说,业绩不会除了重DB使用场景的问题。
其原因是,一旦你执行SELECT
在那个特定行,其数据将被放置在数据库缓存,并立即用于在对指数进行插入检查INSERT
语句。 还铭记保持,通过索引得出的结论是性能不会是一个问题,这种访问的支持。
但是,一如既往,做测量。
我不明白为什么不能。 它可能比运行前插入一个查询效率更高。 它可能更好地捕捉到了异常的错误代码,而不是承认错误消息,虽然。
你可以使用替换命令。 它插入基于记录的存在/更新。 而它的原子过,而查询,然后插入/更新不。 这取决于你想,如果你检测键冲突做什么?