我正在使用Ruby和Datamapper將大量記錄加載到MySQL數據庫中。這些記錄主要是插入,但有相當數量的更新。我基本上想要在數據庫中'插入'這些記錄的所有列。我可以找到的唯一選項是:Datamapper是否支持'在重複鍵更新'或其他技術的upserts?
1)查詢記錄。如果存在,請更新它。如果不是,請創建一條記錄。 (總是一個額外的查詢) 2)嘗試創建一個新的記錄。捕獲重複的鍵錯誤。查詢現有記錄。更新這些記錄。 (當有更新,2個額外的查詢)
我想利用MySQL的On Duplicate Key Update
,因爲它似乎更有效。有沒有辦法在Datamapper中做到這一點?還有其他建議嗎?
是的,我沒有發現它的任何痕跡。我可能必須去這個mysql2。謝謝。 – Charlie