想象一下 Git 背后的数据结构。它就像一个融合的持久数据结构,除了使用散列引用而不是传统的指针。
我需要 Git 的数据结构,除了没有任何工作树和索引的东西。并且会有数百万个分支机构,每个分支机构都跟踪少数其他本地分支机构。不同线程上每分钟会发生数千次提交和合并。每秒都会发生拉动。
在libgit2和jgit之间,我可以使用 Git 的数据存储子系统。
但是我是否使用了正确的工具来完成这项工作?是否有具有 git 功能但更快/更多并发/可扩展/更少阻抗不匹配的数据库?内存缓存写入将非常有帮助。
任务:
一个协作编辑的游戏。每个玩家都有自己的分支,他们对游戏世界所做的每一次改变都只适用于他们的版本。更改由受信任的用户合并回“主”分支。数据和源代码通常捆绑在一起,需要相同的分支和合并功能。