私はWiXに似たアプリケーションを構築しています。あるいは、&を作成しています。私はユーザーを持っている、各ユーザーはXMLのサイトの設定を持っています。今私はGITリポジトリの作成を考えています(変更の履歴を見るのはすばらしいでしょう。たとえばgitを使用すると、たとえば2人の管理者がいて、両方が同じ時間に変更されたときに競合を検出できます)その設定。だから、ユーザーが私がコミットするサイトの設定で何かを変更するたびに、私はいくつかのサービスを使うつもりです。今私はGITサーバーのパフォーマンスのようにどのように見えるのだろうか、GITが毎秒10件のコミットを処理するのに問題はないと思っていますか?そして2番目の質問は、GITクライアントのパフォーマンスのように見えます。コミットやチェックアウトなどのアクションを実行する必要があります(新しいブランチを作成する予定の各ユーザー)gitシステムをアプリケーションの一部として使用することをお勧めしますか?
0
A
答えて
0
あなたは間違ったレベルで解決策を見つけようとしているようです抽象化。
重要な概念は、時間の経過とともにストレージの表現がどのように進化したのかということではなく、構成とその進化の経緯です。
設定が最終的にはrelationnal DBに格納されるとしたら、どうしますか?
ここでの正しいアプローチは、ストレージメカニズムから完全に切り離された(メモリ内の)標準化された構成表現で機能する方法です。このような表現では、時間の経過と共に変化したことの履歴を保持し、競合を検出することができます。
関連する問題
- 1. super()を使用することをお勧めしますか?
- 2. Luceneを使用することをお勧めしますか?
- 3. 2D図面の一部をキャッシュすることをお勧めしますか?
- 4. オブジェクトリテラルをハッシュテーブルとして使用することをお勧めしますか?
- 5. vb.netモジュールを使用することをお勧めします
- 6. phpを使用して請求システムを作成することをお勧めしますか?
- 7. 単一のドッカーイメージで複数のアプリケーションを使用することをお勧めします
- 8. 複数のdjangoフィルタを使用することをお勧めしますか?
- 9. リソースを試してみることでRealmを使用することをお勧めしますか?
- 10. HTMLでは、インラインスタイルシートと外部スタイルシートの両方を使用することをお勧めしますか?
- 11. なぜCursorAdapterでautoRequeryを使用することをお勧めしますか?
- 12. サロゲートキーで逆インデックスを使用することをお勧めしますか? (Oracle)
- 13. なぜsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)を使用することをお勧めしますか?
- 14. Try for flow controlを使用することをお勧めしますか?
- 15. エラー処理にRuntimeExceptionsを使用することをお勧めしますか?
- 16. URLにコロンを使用することをお勧めしますか?
- 17. CSSフレームワークを使用することをお勧めしますか?
- 18. WCFサービスでセルフトラッキングエンティティを使用することをお勧めしますか?
- 19. WebフォームにContentEditableを使用することをお勧めしますか?
- 20. LINQを頻繁に使用することをお勧めしますか?
- 21. UAVロボットでシングルボードコンピュータを使用することをお勧めしますか?
- 22. メタキーワード(2017)を使用することをお勧めしますか?
- 23. ウェブサイトで$ _SERVER ['DOCUMENT_ROOT']を使用することをお勧めしますか?
- 24. アニメーションで5-6スレッドを使用することをお勧めしますか?
- 25. トランザクションデータにmysql ndb clusterを使用することをお勧めしますか?
- 26. アクションヘルパーでbrowserhostory.pushを使用することをお勧めしますか?
- 27. PythonをC++アプリケーションに埋め込むことをお勧めしますか?
- 28. デストラクタをオーバーライドすることをお勧めしますか?
- 29. DataContractSerializerインスタンスをキャッシュすることをお勧めしますか?
- 30. BootFacesとPrimeFAcesを併用することをお勧めしますか?
最新バージョンの設定をDBに保存する予定です。 GITは歴史の目的であり、競合を検出するためのツールです –
私は、DBへの変更の履歴をモデル化し、単に値を比較してオプティミスティックな並行性を使用するだけで競合を検出する必要があると言います。 XMLテキストの変更を追跡することは重要ではありませんが、それはいかなる利点ももたらさず、システムの柔軟性を制限します。 – plalx