gpt4 book ai didi

java - 如何快速更改ORM数据库中的多条记录?

转载 作者:行者123 更新时间:2023-11-30 06:59:18 26 4
gpt4 key购买 nike

情况:我需要使用 ORMLite DAO 更改数据库中的许多记录(例如 10 000 条记录)。所有记录仅在一张表、一列和更改记录中发生变化,这些记录具有指定的id。

问题:如何使用ORMLite DAO一次更新数据库中的多条记录?

<小时/>

现在我使用以下代码更新记录:

imagesDao.update(imageOrmRecord);

但是更新记录的周期非常慢(100 条记录\秒)。

我认为真正的更新记录,使用SQL代码,但这是不可取的......

最佳答案

SQL 是一种面向集合的语言。 ORM 的重点是将其抽象为对象。所以当你想要更新一堆对象时,你必须遍历这些对象。(您遇到了 object-relational impedance mismatch ;另请阅读 The Vietnam of Computer Science 。)

ORMLite 给你一个后门 to execute raw SQL :

someDao.executeRaw("UPDATE ...");

但是,如果您唯一的问题是性能,则这可能是由自动提交模式引起的,该模式会增加每个语句的事务开销。使用callBatchTasks()会解决这个问题。

关于java - 如何快速更改ORM数据库中的多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com