База данных динамического чтения / реплика / клон AWS RDS Postgres DB (первичная) для аналитических целей?

У меня есть база данных AWS RDS Postgres для одного из моих API-интерфейсов, и мне необходимо иметь какой-то тип реплики / клона, который разрешал бы доступ ТОЛЬКО ДЛЯ ЧТЕНИЯ и в основном использовался бы бизнес-аналитиками и, следовательно, в аналитических целях. Другими словами, мы не хотим, чтобы случайные люди регистрировались в первичной базе данных и выполняли запросы с большой задержкой, которые могут повлиять на запросы API к первичной БД, то есть кто-то запускает:

      select * from example_table;

Я пытаюсь найти лучший способ получить клон / реплику этой базы данных, которая была бы READ_ONLY и позволяла бы бизнес-аналитикам запрашивать, так что это не повлияет на время запроса первичной базы данных API. Вот примерная диаграмма:

У меня было несколько идей, но я не знал, был ли это «лучший» дизайн или идеи. Может ли кто-нибудь предоставить информацию / предложения / критику?

Идеи:

  1. Передавать данные в какой-либо другой тип базы данных, например Snowflake?
  2. Когда данные загружаются в базу данных изначально, загрузите данные сразу в (2) базы данных.
  3. Используйте другое чтение / реплику на AWS RDS (меня проинформировал инженер по решениям, что это НЕ БУДЕТ ПРАВИЛЬНЫМ ПОДХОДОМ, поскольку чтение / реплики не предназначены для запросов в аналитических целях)

Единственная проблема, с которой я столкнулся, - это как бороться с удалением / обновлением данных в ПЕРВИЧНОЙ базе данных, чтобы они реплицировались в базу данных реплик, используемую аналитиками. Любые идеи?

0 ответов