Хранение простых данных на сервере, БД или JSON? - PullRequest
3 голосов
/ 02 марта 2012

У меня есть приложение, и оно должно хранить несколько простых объектов, которые меняются, и оно должно быть в состоянии сохранить их. Должен ли я сохранить данные в db, как mongo и прочитать их при запуске, или мне просто сохранить в файл json?

Спасибо за любые советы.

Ответы [ 2 ]

7 голосов
/ 02 марта 2012

Любой способ может работать.«Это зависит», что лучше в вашей ситуации.

Примите во внимание:

  • Плоские файлы не являются (или не легко) запрашиваемыми.
  • У вас будетуправлять плоскими файлами (например, папками, именами файлов и т. д.)
  • Возможно ли столкновение?Собираетесь ли вы часто читать и писать?
  • Если вы сохраняете только несколько объектов, является ли база данных, как Mongo Overkill?
  • Чем-то вроде redis , лучшее решение?

В настоящее время я работаю над проектом, который включает несколько хранилищ данных.MySQL, flat-files, mongo, и так далее.

Плоские файлы очень хорошо работают для хранения данных, которые будут извлечены позже.Он подходит для данных, которые не часто читаются или записываются.

Mongo имеет такие модули, как Mongoose , которые устраняют множество сложностей.Но документация для Mongoose и Mongo может быть немного сухой и запутанной.

Подумайте о том, как будут использоваться данные, как они будут развиваться и нужно ли запрашивать их.Если его нужно просто запустить при запуске приложения, тогда плоский файл может работать.Если он будет расти в более крупные объекты, то плоские файлы все еще могут быть решением.Но если в будущем появится возможность для дополнительных объектов, управлять плоскими файлами будет сложнее, и будет трудно добавить их в работающую систему.

И в целом, если вам нужен какой-либо типзапрашивать (кроме ручного открытия файлов и проверки их), а затем использовать Mongoose или аналогичную базу данных.

0 голосов
/ 02 марта 2012

Это зависит от того, будет ли проще монго, если вы захотите изменить данные. Это в основном механизм хранения для JSON LOL. Зависит от вашего варианта использования. Если вы думаете, что это будет расти, вы можете использовать монго. Если ваши потребности хранения никогда не изменятся, используйте файл json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...