Я видел много похожих вопросов, но ни один не может ответить на мой конкретный запрос:
Я хочу иметь свою собственную базу данных на основе JSON, аналогично тому, как MongoDB и firebase имеют базы данных BSON ', и я подумал, что самое простоеспособ сделать это - просто сохранить некоторые данные JSON в файле, загрузить файл при запуске приложения node.js (в память сервера node.js) и всякий раз, когда я выполняю какой-либо поиск, просто выполняю поиск вJSON-объект загружается на сервер с использованием .find (если он продается в большом массиве) и .sort для Object.keys () и т. Д., А затем для каждого изменения создает очередь (возможно, даже в другом потоке) для хранения данныхобратно в файл, так что 2 объекта не могут быть сохранены одновременно (так как они в основном просто обращаются к нему в объекте JSON, уже сохраненном в памяти, не читая из файла каждый раз).
проблема: если это огромная база данных, разве это не приведет к сбою сервера для хранения в памяти такого большого количества (например, 2 ГБ) данных JSON?
как MongoDB и другие базы данных nosql на самом деле хранят данные?У них есть отдельный файл для каждого документа / базы данных, и они загружают в память только то, что им нужно?Есть ли какой-то другой способ хранить таблицы / документы базы данных в файлах для последующего использования (и при этом иметь возможность (почти) мгновенного доступа к вложенным объектам JSON? Отличается ли BSON тем, что к нему можно получить доступ быстрее, чем данные JSON?вся база данных в память при ее загрузке?