Entendo a ideia e os desafios de criar um novo BD.
Mas com isso me surgem alguns questionamentos:
1 - De forma prática e objetiva, não seria mais simples usar alternativas como o SQLite, por exemplo? Amplamente testado, performático e mantido há anos. Essa sugestão se dá por parecer estar criando algo muito similar.
2 - Um container docker com MongoDB não seria uma outra boa opção para esses casos de usos citados?
No mais, parabéns pelo trampo. Não é nada fácil fazer algo desse tipo do zero.
Respondendo 1 e 2:
Inicialmente queria só testar como seria fazer um DB assim, depois eu pensei que seria "mais, melhor de bom" fazer ele mais robusto com uma estrutura mais familiar, escolhi fazer ele ter essa estrutura de documentos e coleções por conta disso, mesmo que por enquanto para produção ainda não está bom o suficiente, creio que localmente ele é melhor e mais simples.
- é só instalar.
- fazer as interfaces.
- instanciar a classe JasonDB.
- iniciar as coleções.
E pronto, Database pronto em 4 passos.
E mais uma coisa, obrigado pela atenção :)