2017-08-27 5 views
0

私はWiXに似たアプリケーションを構築しています。あるいは、&を作成しています。私はユーザーを持っている、各ユーザーはXMLのサイトの設定を持っています。今私はGITリポジトリの作成を考えています(変更の履歴を見るのはすばらしいでしょう。たとえばgitを使用すると、たとえば2人の管理者がいて、両方が同じ時間に変更されたときに競合を検出できます)その設定。だから、ユーザーが私がコミットするサイトの設定で何かを変更するたびに、私はいくつかのサービスを使うつもりです。今私はGITサーバーのパフォーマンスのようにどのように見えるのだろうか、GITが毎秒10件のコミットを処理するのに問題はないと思っていますか?そして2番目の質問は、GITクライアントのパフォーマンスのように見えます。コミットやチェックアウトなどのアクションを実行する必要があります(新しいブランチを作成する予定の各ユーザー)gitシステムをアプリケーションの一部として使用することをお勧めしますか?

答えて

0

あなたは間違ったレベルで解決策を見つけようとしているようです抽象化。

重要な概念は、時間の経過とともにストレージの表現がどのように進化したのかということではなく、構成とその進化の経緯です。

設定が最終的にはrelationnal DBに格納されるとしたら、どうしますか?

ここでの正しいアプローチは、ストレージメカニズムから完全に切り離された(メモリ内の)標準化された構成表現で機能する方法です。このような表現では、時間の経過と共に変化したことの履歴を保持し、競合を検出することができます。

+0

最新バージョンの設定をDBに保存する予定です。 GITは歴史の目的であり、競合を検出するためのツールです –

+0

私は、DBへの変更の履歴をモデル化し、単に値を比較してオプティミスティックな並行性を使用するだけで競合を検出する必要があると言います。 XMLテキストの変更を追跡することは重要ではありませんが、それはいかなる利点ももたらさず、システムの柔軟性を制限します。 – plalx

関連する問題