草庐IT

otherfield2

全部标签

java - 根据数据库中的可用性插入/更新行

这是一个常见的场景,但我想找出哪种方式是性能优化方式和最佳实践。我有一个包含4列的表:id、name和其他两个字段。Id是PK,name是唯一键。我正在从excel文件中读取数据,填充域对象中每一行的值,然后保存它。保存时,我想看看是否已经存在同名记录,如果存在,我想更新它。否则将其另存为新记录。我可以使用正常的名称选择查询并检查是否为空,并基于该插入或更新来完成此操作,但我有数千行要从excel文件中读取,并且请求的非功能性要求是性能。所以请告诉我处理这个senario的最佳方法是什么?我还没有开始编写我的持久层部分,所以我可以根据您的建议切换到ORM或纯jdbc。编辑:如果我使用名