Решение заключается в том, использовать ли базу данных NoSQL или реляционную базу данных , использующую SQL .
В ситуациях, когда вы будете запрашивать информацию по многим типам данных (например, «Сколько рейсов из LAX с более чем 100 пассажирами вылетело с опозданием более чем на 15 минут» * ), реляционная база данных делает все намного проще.
Они могут быть медленнее, но запросы гораздо проще писать. (Например, вышеуказанный вопрос может быть выполнен в одном запросе.)
База данных NoSQL превосходна, когда вам нужна предсказуемая производительность (число операций чтения в секунду), но она не может объединять информацию между таблицами.
После того, как вы выбрали тип базы данных, вы можете выбрать ядро базы данных . Amazon Relational Database Service (RDS) предлагает:
- MySQL (с открытым исходным кодом, низкая стоимость)
- Aurora (облачная версия MySQL, намного более производительная)
- MariaDB
- Microsoft SQL Server (более высокая стоимость)
- Oracle (более высокая стоимость)
Если сомневаетесь, используйте Aurora , поскольку он более облачный и полностью совместим с MySQL. Не существует серверной версии Aurora , которая могла бы автоматически масштабироваться и даже отключаться, когда не используется, для снижения затрат.
Что касается гибкости схем, все базы данных SQL в основном обеспечивают одинаковую гибкость с помощью ALTER TABLE
.