Отчетность AWS Инструменты RDS или Redshift? - PullRequest
0 голосов
/ 03 марта 2020

Позвольте мне начать - у меня есть ситуация, когда мое приложение выполняет больше отчетов, таких как информационные панели, фильтры, основанные на прогнозе / продажах фильтров и т. Д. c данные должны быть показаны. мы решили создать пользовательский интерфейс с Angular или аналогичным пользовательским интерфейсом. это будет в AWS облаке. Итак, когда дело доходит до конца, у нас возникает путаница, какие инструменты мы должны использовать? Подойдет ли здесь RDS? наше приложение является более тяжелым для чтения (практически никаких обновлений / удалений), и каждое чтение должно обеспечивать аналитику данных. Кроме того, я бы сказал, что набор таблиц не более 10-15, а также количество строк невелико. как каждая таблица может иметь максимум 3 миллиона строк.

с этим фоном - что будет правильным для серверной перспективы? мы размышляем между RDS (любой Oracle / SQL) и RedShift. с размером данных, которые у нас есть (они могут расти в будущем, но не исключительно), будет ли Redshift излишним? RDS может быть правильным выбором, но из-за сложной аналитики, которую мы (вычисления / агрегации и т. Д. c)?

В первом случае нам, возможно, придется загружать данные из файлов данных S3 - мы все еще думаем, как для загрузки этих данных возможно Redshift Spectrum.

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

1 Ответ

0 голосов
/ 04 марта 2020

В общем, если базы данных Amazon RDS достаточно для ваших нужд, то это предпочтительнее, чем использование Amazon Redshift. Поэтому начните с RDS и посмотрите, как это работает!

Более конкретно:

  • Amazon RDS лучше для транзакций (обновление небольшого количества элементов в база данных)
  • Amazon Redshift лучше подходит для таблиц с миллионами и миллиардами строк (для отчетов о запросах, а не для небольших обновлений)
  • Если вы собираетесь используйте Amazon RDS, рассмотрите возможность использования Amazon Aurora , поскольку он обладает превосходной производительностью, надежностью, масштабированием и т. д. c
  • Если возможно, используйте движок с открытым исходным кодом (MySQL, PostgreSQL, MariaDB), а не запатентованный движок для снижения затрат и уменьшения блокировки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...