想象一下Git背后的数据结构。它类似于可并发持久化数据结构,只不过使用哈希引用而不是传统的指针。
我需要Git的数据结构,但没有任何工作树和索引内容。每个分支将跟踪少量其他本地分支,而会发生数千次提交和合并,每分钟在不同的线程上。拉取操作将每秒钟发生一次。
在libgit2和jgit之间,我可以使用Git的数据存储子系统。
但我是否正在使用正确的工具?是否有一个具有Git功能但更快/更并发/可扩展/不会出现阻抗不匹配的数据库?内存缓存写入将非常有帮助。
任务:
一个协作编辑的游戏。每个玩家都有自己的分支,他们对游戏世界所做的每个更改仅适用于他们的版本。受信任的用户将更改合并回“主”分支。数据和源代码经常绑定在一起,需要相同的分支和合并功能。