如何判断数据库中存在已有记录并处理?
2017-10-31 18:12
190 查看
常用方法是先查询库中是否有该记录,没有则插入。但是也存在并发的可能性,如消耗网络传送时间的时候,可能出现多条同样的数据插入数据库;
可以唯一性约束来控制,但是它会造成后来者抛一个异常,而且在高并发插入表中可能会导致阻塞问题(因为约束将使得插入进行检查的序列化检查过程);
如果不想做约束,可以相对this或直接在方法体上使用synchronized进行同步操作,在对这个共享资源的使用的过程中只允许一个线程执行;
可以唯一性约束来控制,但是它会造成后来者抛一个异常,而且在高并发插入表中可能会导致阻塞问题(因为约束将使得插入进行检查的序列化检查过程);
如果不想做约束,可以相对this或直接在方法体上使用synchronized进行同步操作,在对这个共享资源的使用的过程中只允许一个线程执行;
相关文章推荐
- 如何用PHP判断数据库中的记录是否存在
- 如何判断数据库表的某个列上有重复值的记录存在?
- 如何用PHP判断数据库中的记录是否存在
- Sql : 如何判断一个表中,是否存在一个ID,如果存在不处理,如果不存在
- sql server如何判断数据库是否存在
- [数据库]数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- SQL Server中如何判断一个数据库是否存在
- 如何判断数据库,表或字段是否存在
- 如何判断数据库中某张表是否存在约束
- SQL Server中如何判断一个数据库是否存在
- 如何判断数据库,表或字段是否存在
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- java sql ResultSet 如何判断ResultSet中存在记录
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- 通过如何判断数据库存在与否
- 如何判断数据库中是否已经存在某个临时表?
- 如何判断数据库中1个表已经存在,这样不会重复创建一个新表(用sql语句)
- SQLServer语法:如何处理查找一个数据库表的n 到 m条记录?
- 数据库添加新表时如何判断原来是否存在该表