Alkinoy
Начинающий
Нужен совет по структуре БД для больших объемов данных
Суть такая. Необходимо хранить историю об объектах.
Например - есть список людей. У человека есть свои данные - ФИО, дата и место рождения, должность и оклад. У них может меняться фамилия, должность, оклад... Надо иметь возможность выбора по конкретному человеку всей его истории с указанием времени изменения. При этом количество изменений велико (сотни миллионов).
Мое мнение: имеем таблицу, в которой храним текущее состояние человека. И таблицу, в которой храним все изменения, связь с первой по id человека. Если нужны данные о человеке - смотрим первую и выбираем историю о второй. Если необходимо найти какой то факт в истории - тогда уже теребим таблицу истории.
Да, в этом случае данные не нормализованы. Но вопрос в скорости работы - на первом месте, ибо объем большой.....
Кто что может сказать по теме? Прав я или нет?
Суть такая. Необходимо хранить историю об объектах.
Например - есть список людей. У человека есть свои данные - ФИО, дата и место рождения, должность и оклад. У них может меняться фамилия, должность, оклад... Надо иметь возможность выбора по конкретному человеку всей его истории с указанием времени изменения. При этом количество изменений велико (сотни миллионов).
Мое мнение: имеем таблицу, в которой храним текущее состояние человека. И таблицу, в которой храним все изменения, связь с первой по id человека. Если нужны данные о человеке - смотрим первую и выбираем историю о второй. Если необходимо найти какой то факт в истории - тогда уже теребим таблицу истории.
Да, в этом случае данные не нормализованы. Но вопрос в скорости работы - на первом месте, ибо объем большой.....
Кто что может сказать по теме? Прав я или нет?