git 저장소를 데이터베이스 백엔드로 사용 구조화 된 문서 데이터베이스를 다루는 프로젝트를 수행하고 있습니다. 나는 카테고리 트리 (~ 1000 카테고리, 각 레벨에서 최대 ~ 50 카테고리)를 가지고 있으며 각 카테고리에는 수천 (최대 ~ 10000)의 구조화 된 문서가 포함되어 있습니다. 각 문서는 구조화 된 형태로 몇 킬로바이트의 데이터입니다 (YAML을 선호하지만 JSON 또는 XML 일 수도 있습니다). 이 시스템의 사용자는 여러 유형의 작업을 수행합니다. ID로 이러한 문서 검색 내부의 일부 구조적 속성으로 문서 검색 문서 편집 (즉, 추가 / 제거 / 이름 바꾸기 / 병합); 각 편집 작업은 주석이 포함 된 트랜잭션으로 기록되어야합니다. 특정 문서에 대해 기록 된 변경 내역보기 (문서를 변경..