我想在包含100000行的數據庫中選擇100行,並更新那些行後。SQL,選擇和更新
問題是我不想爲此目的去DB兩次,因爲更新只會將這些行標記爲「已讀」。
有沒有什麼辦法可以在java中使用簡單的jdbc庫做到這一點? (希望沒有使用存儲過程)
更新:好的這裏有一些澄清。
在不同服務器上運行的應用程序有幾個實例,它們都需要選擇100個根據creation_date列排序的「UNREAD」行,讀取其中的blob數據,將其寫入文件並將該文件寫入ftp服務器。 (我知道史前,但要求是要求)
讀取和更新部分是爲了確保每個實例獲取不同的數據集。 (按順序,像賠率和平均值這樣的技巧不會工作:/)
我們選擇數據進行更新。數據通過電線傳輸(我們等待並等待),然後我們將它們更新爲「讀取」。然後釋放讀取鎖定。這整個事情需要很長時間。通過同時讀取和更新,我想減少鎖定時間(從我們使用select更新到實際更新的時間),以便使用多個實例會增加每秒讀取行數。
還有想法嗎?