2017-08-27 20 views
0

我正在构建一个类似于WiX的应用程序或一个&之一。我有用户,每个用户都有XML格式的站点设置。现在我正在考虑创建GIT存储库(查看更改历史记录会很酷,例如,使用git可以检测冲突,例如有2个管理员,并且他们都在同一时间进行更改)该设置。所以每次当用户改变网站设置中的某些东西时,我会提交,当然要做这个git oprations,我会使用一些服务。现在我想知道GIT服务器的性能如何,对于GIT来说,每秒处理10次提交会有什么问题?第二个问题如何看起来像GIT客户端的性能,我需要执行提交和结帐等操作(针对每个用户,我计划创建新分支)使用git系统作为应用程序的一部分是个好主意吗?

回答

0

看起来您似乎正在尝试在错误级别上找到解决方案抽象。

重要的概念是配置及其随着时间的推移如何发展,而不是随着时间的推移如何演变存储表示。

想象一下,配置最终会存储在关系数据库中,那么你会怎么做?

这里的正确方法是从存储机制中完全分离的标准化配置表示(在内存中)。有了这样的表示,您仍然可以保留随时间变化的历史记录并检测冲突。

+0

我打算在数据库中存储最新版本的设置。 GIT将用于历史目的和检测冲突的工具 –

+0

我所说的是,您应该将更改历史记录模型化为DB,并通过比较值和使用乐观并发来检测冲突。跟踪XML文本更改没有意义,它不会带来任何好处,并会限制系统的灵活性。 – plalx

相关问题