我想比較2 SQLite數據庫,以檢查是否需要在客戶端計算機上更新。比較2 SQLite數據庫
我不太確定我該怎麼做。 是否應該創建一個內部版本ID或比較文件大小(這可能不是一個好主意,因爲我認爲在我編輯數據庫時文件大小不會改變)。
有沒有人知道做我需要做的事情的好方法?
謝謝!
我想比較2 SQLite數據庫,以檢查是否需要在客戶端計算機上更新。比較2 SQLite數據庫
我不太確定我該怎麼做。 是否應該創建一個內部版本ID或比較文件大小(這可能不是一個好主意,因爲我認爲在我編輯數據庫時文件大小不會改變)。
有沒有人知道做我需要做的事情的好方法?
謝謝!
你可以嘗試傾銷每個SQLite數據庫,使用SQLite的.dump
命令:
$ sqlite3 /path/to/database1 .dump > database1.sql
$ sqlite3 /path/to/database2 .dump > database2.sql
,然後比較生成的文件。如果您的兩個數據庫非常相似,則可以使用簡單的diff
來顯示任何差異,例如:
$ diff -u database1.sql database2.sql
希望這有助於!
我從來沒有那樣做過。你如何比較轉儲文件?按文件長度? –
轉儲文件是文本文件;你可以通過長度比較它們來進行簡單比較,或者使用'diff'命令來查看具體差異可能是什麼。如果沒有別的,只需查看這些轉儲文件可能會有用/有幫助。 – Castaglia
這是一種*「一次性」*比較類型,還是您需要定期執行的操作? –
兩臺計算機上是否可以進行更改?如果是的話,你總是要比較所有的內容。 –