2017-08-27 45 views
0

我正在構建一個類似於WiX的應用程序或一個&之一。我有用戶,每個用戶都有XML格式的站點設置。現在我正在考慮創建GIT存儲庫(查看更改歷史記錄會很酷,例如,使用git可以檢測衝突,例如有2個管理員,並且他們都在同一時間進行更改)該設置。所以每次當用戶改變網站設置中的某些東西時,我會提交,當然要做這個git oprations,我會使用一些服務。現在我想知道GIT服務器的性能如何,對於GIT來說,每秒處理10次提交會有什麼問題?第二個問題如何看起來像GIT客戶端的性能,我需要執行提交和結帳等操作(針對每個用戶,我計劃創建新分支)使用git系統作爲應用程序的一部分是個好主意嗎?

回答

0

看起來您似乎正在嘗試在錯誤級別上找到解決方案抽象。

重要的概念是配置及其隨着時間的推移如何發展,而不是隨着時間的推移如何演變存儲表示。

想象一下,配置最終會存儲在關係數據庫中,那麼你會怎麼做?

這裏的正確方法是從存儲機制中完全分離的標準化配置表示(在內存中)。有了這樣的表示,您仍然可以保留隨時間變化的歷史記錄並檢測衝突。

+0

我打算在數據庫中存儲最新版本的設置。 GIT將用於歷史目的和檢測衝突的工具 –

+0

我所說的是,您應該將更改歷史記錄模型化爲DB,並通過比較值和使用樂觀併發來檢測衝突。跟蹤XML文本更改沒有意義,它不會帶來任何好處,並會限制系統的靈活性。 – plalx

相關問題