При построении витрины данных вы используете одну таблицу на каждый год?MYSQL - PullRequest
1 голос
/ 23 июля 2011

Ежегодно мы храним от 5 до 10 миллионов событий, и теперь мы создаем информационный магазин, который разделяет оперативные данные. Мой вопрос:

  1. Вы бы переместили зарегистрированные события из данного года и сохранили их? в витрине данных, чем удалить «таблицу событий» и начать все сначала?
  2. Создайте новую таблицу для каждого года, где вы храните события для данный год, т.е. INSERT INTO 2011_actionrecord action = что случилось и т. д. INSERT INTO 2012_actionrecord action = что случилось и т. д.
  3. Или сделать что-то еще?

Большое спасибо

1 Ответ

2 голосов
/ 23 июля 2011

1) Переместить зарегистрированные события из транзакционной базы данных в информационное хранилище после того, как оно «истекло»; это обычно происходит в течение «скользящего» периода (так что вы, вероятно, действительно хотите удалять вещи ежемесячно или с более высоким циклом). Добавьте их в datamart (включая все необходимые преобразования) и удалите соответствующие записи из исходной таблицы. Не пытайтесь удалить таблицу и индикаторы (хотя вы можете обновить индикаторы вручную).

2) Используйте раздел, запросите (и вставьте) таблицу как обычно: Разделы MySQL

...