Я пишу свою собственную базу данных для моего резюме и из-за разочарования по поводу всех сложностей других баз данных (у меня есть только 4 операции: push, pull, drop и find). Это хранилище значений ключей, которое хэширует ключ, а затем создает дерево папок для сохранения файла.
Допустим, я нажимаю {"Bob": {"password": "Duck"}} в моей базе данных. Скажем, хэш SHA для Боба: AABBCCDD
Боб хранится в файле DD в каталоге AA / BB / CC /.
Я сделал это, чтобы постоянный доступ к файлам базы данных не повредил всю базу данных. Проблема в том, что сейчас я беспокоюсь о скорости.
Я хотел бы пересмотреть методы хранения других баз данных, но не могу найти их спецификации. Все, что я могу найти, это преимущества их базы данных, такой как MongoDB, которая сжимает данные и сохраняет их в BSON. Всякий раз, когда я ищу в Google спецификации, это то, что обычно появляется.
Есть ли что-то, что я действительно могу прочитать - помимо исходного кода - что говорит о том, как данные сохраняются на жесткий диск в базе данных?