Любой способ может работать.«Это зависит», что лучше в вашей ситуации.
Примите во внимание:
- Плоские файлы не являются (или не легко) запрашиваемыми.
- У вас будетуправлять плоскими файлами (например, папками, именами файлов и т. д.)
- Возможно ли столкновение?Собираетесь ли вы часто читать и писать?
- Если вы сохраняете только несколько объектов, является ли база данных, как Mongo Overkill?
- Чем-то вроде redis , лучшее решение?
В настоящее время я работаю над проектом, который включает несколько хранилищ данных.MySQL, flat-files, mongo, и так далее.
Плоские файлы очень хорошо работают для хранения данных, которые будут извлечены позже.Он подходит для данных, которые не часто читаются или записываются.
Mongo имеет такие модули, как Mongoose , которые устраняют множество сложностей.Но документация для Mongoose и Mongo может быть немного сухой и запутанной.
Подумайте о том, как будут использоваться данные, как они будут развиваться и нужно ли запрашивать их.Если его нужно просто запустить при запуске приложения, тогда плоский файл может работать.Если он будет расти в более крупные объекты, то плоские файлы все еще могут быть решением.Но если в будущем появится возможность для дополнительных объектов, управлять плоскими файлами будет сложнее, и будет трудно добавить их в работающую систему.
И в целом, если вам нужен какой-либо типзапрашивать (кроме ручного открытия файлов и проверки их), а затем использовать Mongoose или аналогичную базу данных.