我正在爲不同物理位置的一組用戶設計一個小型應用程序。應用程序將連接到雲中的中央數據庫(當然,在中央服務器上 - 思考雲,但不是真正的雲)。數據庫集中保存,便於中央位置的備份。我是一位經驗豐富的開發人員,連接方法,代碼和其他因素確實不是問題。C#/ SQL雲應用程序 - 不同版本的客戶端
但是,我需要允許應用程序在用戶認爲合適的時候升級到更新的版本 - 而不是任何類型的日程安排。在新的更新中,數據庫模式可能會改變。所以我會遇到用戶A下載新版本並升級數據庫的問題。用戶B,C和D在嘗試訪問數據庫時會出現錯誤,因爲表/視圖可能不存在。
我想過在同一臺服務器上維護不同的數據庫。當用戶A升級時,我們會將他們的數據庫值從DB_V1「推」到DB_V2,他們會使用那個。用戶B,C & D在決定升級之前仍然可以使用DB_V1。最終,當所有用戶從該數據庫中升級時,DB_V1都可以被刪除。
我可以想一下在雲應用程序中處理此問題的最佳方法嗎?當客戶端可能在不同版本上時,數據庫更新通常如何完成/處理?
很好 - 謝謝你的回覆。就像其他任何事情一樣,我將盡最大努力在紙面和概念驗證之前對此進行規劃,然後再在現場嘗試。我想盡可能多地識別出產品出現之前的「陷阱」。感謝您的意見 - 這真的很有幫助。 –