MySQL Scale Issue - Триггеры / Обновление / Мониторинг таблиц

0
  • Мы управляем системой страхования транзакций с высокой транзакцией.
  • Цель состоит в том, чтобы обновить единую плоскую таблицу из 200 столбцов при любых изменениях в профиле клиентов.
  • Профиль клиентов хранится в сложной модели около 400 таблиц.
  • например, если клиент делает единый страховой взнос, он проходит через таблицы 15+, но мы хотим, чтобы плоская таблица обновлялась, скажем, 5 из 200 столбцов, чтобы отразить некоторые репрезентативные данные от этого платежа для клиента
  • Мы рассматриваем возможность использования триггеров, что не очень хорошо работает при тестировании, поскольку текущий сервер MySQL (AWS Aurora) не справляется с этим.
  • Основным приложением является PHP-код-воспламенитель

У кого-нибудь есть предложения, которые могут помочь?

  • 0
    around 400 tables что? ты сумашедший. И тут я подумал, что 25 таблиц - это плохо, у нас около 6 БД, хотя и с разными вещами. Извините, но это кажется чрезмерным.
  • 0
    Любой из его пунктов пули достаточно, чтобы вывести меня из себя.
Теги:
codeigniter
triggers

1 ответ

0

"Если клиент делает единый страховой платеж..." -

Это должно касаться около двух таблиц.

  • Запись платежа (кто, когда, сколько, не намного больше)
  • Какой-то статус для пользователя.

Первая из этих таблиц - это "журнал" того, что произошло. Второе - текущее состояние вещей.

Имея 400 столов или 200 столбцов или касаясь 15 таблиц для простой операции - каждый из них указывает на плохой дизайн.

Все нормально, даже нормально, иметь несколько (не 400) JOINs для восстановления вещей на стороне SELECT.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню