如果我發佈我的應用程序,並在2周內發佈新的更新,並且我需要更改數據庫,那麼解決方案是什麼?例如,在Android中,我將SQlite庫重寫Void以檢查數據庫版本。謝謝。如何在Monotouch中管理我的SQLite數據庫版本?
-1
A
回答
5
有很多方法可以做到這一點,但這裏有一個我在類似情況下使用的系統。
保留架構(和非事務數據)作爲基準,並將版本號保留在數據庫中。然後,無論何時更新程序,更改模式並將更改SQL保存在其自己的文件中。爲這些文件命名,以便順序編排這些文件,例如(000001AddTableX.sql
,000002RemoveColumnX.sql
等)。然後編寫一段代碼來檢查保存所有變更集的文件夾。然後,如果文件名中的變更集編號大於存儲在數據庫中的當前版本,請針對數據庫運行變更集。
這有以下好處
- 如果你使用源代碼控制,您的架構的變更將被保存,當你在你的代碼檢查與代碼中的(大概)相關的變化有關。
- 您的更改集代碼將經過充分測試,因爲它將是您在開發過程中使用的確切代碼。
- 無論最終用戶跳過多少次更新,他們都會在最終升級時以正確的順序獲取所有變更集。
+0
這是一個非常聰明的方式。 – Bobson 2013-05-09 17:51:08
相關問題
- 1. 管理SQLite數據庫子集版本
- 2. 如何在SQLite管理工具中打開SQLite數據庫
- 3. 在Android Studio中管理SQLite數據庫
- 4. Android - SQLite數據庫管理
- 5. Monotouch和sqlite數據庫
- 6. 如何正確管理數據庫中某一行的版本?
- 7. 根據代碼版本測試和管理數據庫版本
- 8. 版本庫像SQLite數據庫庫?
- 9. Node.js //管理sqlite數據庫的模塊
- 10. iOS的sqlite數據庫管理器
- 11. 如何管理桌面文件數據庫版本?
- 12. Android管理SQLite數據庫連接
- 13. 如何在Git中管理版本號?
- 14. 在源代碼管理中管理我的數據庫
- 15. 如何合併以前的數據庫與新版本數據庫sqlite - Android的
- 16. subversion版本庫管理
- 17. 如何管理數據庫中的ImportHistory?
- 18. 更改SQLite數據庫版本
- 19. 更新sqlite數據庫版本?
- 20. 更改SQLite數據庫版本號
- 21. SQLite數據庫,onUpgrade版本1發佈
- 22. 如何驗證我的數據庫中存在的數據sqlite
- 23. 存儲在Sqlite數據庫管理器iphone中的長描述
- 24. 未安裝在Android設備管理器中的SQLite數據庫
- 25. 如何知道數據庫文件的sqlIte版本和密碼?
- 26. Android如何管理版本
- 27. 如何管理VS2010中的版本?
- 28. Monotouch:如何從sqlite數據庫獲取本地化的字符串
- 29. 如何管理SQLite數據庫對於以下案例
- 30. 我如何檢索來自sqlite數據庫的文本數據在objective-c中?
爲什麼你的Android解決方案不適用於iOS? – Bobson 2013-05-08 17:34:09
@Bosbon,我提到的解決方案不是針對android的單聲道,是與Java的普通安卓,我猜Sqlite庫是不同的,例如我在monotouch中使用的那個有一個ORM實現,噸。所以這就是我問的原因。 – 2013-05-08 18:06:58
你的問題真的很廣泛 - 你能對你面臨的問題更具體嗎?在MonoTouch中沒有針對數據庫版本控制的特殊通用解決方案。 – Jason 2013-05-08 18:18:12