Mercurial作为版本控制的数据存储
本文关键字:数据 存储 版本控制 Mercurial | 更新日期: 2023-09-27 17:52:15
与其使用SQL Server Posts
表和匹配的PostRevisions
表来进行平面文件(文本/HTML)用户内容版本控制,我更愿意让Mercurial有效地为我存储更改,并跟踪每个用户的文件存储库在哪里。
这将使备份非常容易,这取决于您想要如何共享或共享内容。显而易见的解决方案是使用一个存储库来存储所有用户数据,并为每个用户ID使用文件夹。
然而,当将文件提交到存储数百万用户文件的存储库时,我对这种方法的性能和并发性问题有不好的感觉。
有没有人尝试过使用Mercurial作为平面用户文件的辅助数据存储?
除非您打算利用像hg这样的SCM系统提供的更强大的功能,否则我建议您不要采用这种方法。你会使用分支和合并吗?可能不会。那么在这里用hg能得到什么呢?备份数据库也很简单。
在一天结束的时候,一个带有帖子和修订表的RDBMS工作得很好,并且比基本上基于文件锁定的解决方案(hg, git等)更强大。它可能也会表现得更好。
顺便说一句,您还应该评估面向文档的存储,如Mongo或CouchDB。