AWS S3 против MongoDB - PullRequest
       4

AWS S3 против MongoDB

0 голосов
/ 09 июня 2018

Я делаю скрипт на python, который выполняется в бесконечном цикле, обновляя объект в формате JSON (этот JSON запрашивается моим приложением iOS через ключи).Я пытаюсь выяснить, как хранить эту информацию на стороне сервера.Я хочу использовать Amazon EC2 для запуска скрипта, но разрывается между хранилищами.Я посмотрел на MongoDB, который мне действительно нравится из-за JSON-подобного формата хранения, но также посмотрел на Amazon S3.Меня интересует, в частности, пара вещей: 1. Эффективен ли Amazon S3 для хранения JSON-объектов, которые можно эффективно запрашивать каждую секунду (например, MongoDB) или, в основном, файлов .html?2. Если я использую Amazon S3, стоит ли MongoDB денег?Или кто-нибудь знает о каком-нибудь лучшем нереляционном хранилище, которое я должен использовать?Спасибо!

1 Ответ

0 голосов
/ 10 июня 2018

Для конкретного варианта использования Amazon S3 не подходит, так как каждую секунду вам нужно получить файл, изменить, чтобы внести изменения и сохранить.Кроме того, запросы к отдельным элементам в файле также напрямую невозможны.

Вместо этого рассмотрите возможность использования базы данных NoSQL, например AWS DynamoDB или MongoDB.

Преимущество DynamoDB заключается в том, что это полностью управляемое решение в AWS и для простой таблицы оно может оказаться экономически эффективным с бесплатным уровнем.Однако MongoDB лучше справляется с запросами, но вы должны настроить свой собственный кластер БД, который может привести к значительным затратам, или использовать размещенное решение, такое как MLab.

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