Представьте себе структуру данных, стоящую за Git.Это похоже на устойчиво сохраняющуюся структуру данных , за исключением использования хеш-ссылок вместо традиционных указателей.
Мне нужна структура данных Git, кроме как без какого-либо рабочего дерева и индекса.И там будут миллионы филиалов, каждый из которых отслеживает горстку других местных филиалов.Коммиты и слияния будут происходить несколько тысяч раз в минуту в разных потоках.Извлечение происходит каждую секунду.
Между libgit2 и jgit Я могу использовать подсистему хранения данных Git.
Но я использую подходящий инструмент для работы?Есть ли БД с функциями git, но более быстрая / более параллельная / масштабируемая / с меньшим несоответствием импеданса?Записанные в память записи были бы чрезвычайно полезны.
Задание:
A совместно отредактированная игра .У каждого игрока есть своя ветвь, и каждое изменение, которое он вносит в игровой мир, применяется только к его версии.Изменения возвращаются в ветку «master» доверенными пользователями.Данные и исходный код часто связаны друг с другом, что требует одинаковых функций ветвления и слияния.