我想在包含100000行的数据库中选择100行,并更新那些行后。SQL,选择和更新
问题是我不想为此目的去DB两次,因为更新只会将这些行标记为“已读”。
有没有什么办法可以在java中使用简单的jdbc库做到这一点? (希望没有使用存储过程)
更新:好的这里有一些澄清。
在不同服务器上运行的应用程序有几个实例,它们都需要选择100个根据creation_date列排序的“UNREAD”行,读取其中的blob数据,将其写入文件并将该文件写入ftp服务器。 (我知道史前,但要求是要求)
读取和更新部分是为了确保每个实例获取不同的数据集。 (按顺序,像赔率和平均值这样的技巧不会工作:/)
我们选择数据进行更新。数据通过电线传输(我们等待并等待),然后我们将它们更新为“读取”。然后释放读取锁定。这整个事情需要很长时间。通过同时读取和更新,我想减少锁定时间(从我们使用select更新到实际更新的时间),以便使用多个实例会增加每秒读取行数。
还有想法吗?