Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что делать с устаревающими данными / 8 сообщений из 8, страница 1 из 1
20.09.2006, 16:15
    #34000438
RussianSpy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
Уверен, что многие из вас работали с большими системами хранения данных, где табличка с 2-3 миллионами записей не такая уж и большая.
Меня интересует вот что. Допустим у нас есть некая финансовая система. В одной из таблиц (пусть ее имя будет pays) записываются финансовые транзакции, в другой хранятся юзеры (users) и т.д. С течением времени в таблице pays будут накапливаться данные, она будет распухать. С одной стороны данные за прошлый-позапрошлый год нам не сильно нужны, но и удалить их мы не имеем права иначе съедет статистика.

Как вы уважаемые эксперты поступаете в данном случае? Как вы решаете проблему таблиц накапливающих данные? А то получается как в том бородатом анекдоте про чемодан - жить мешает, а выкинуть нельзя.
...
Рейтинг: 0 / 0
20.09.2006, 16:35
    #34000533
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
А СУБД то какая???
...
Рейтинг: 0 / 0
20.09.2006, 16:38
    #34000546
RussianSpy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
Разве это принципиально? Вопрос у меня сугубо теоритический.

БД используемые в проекте в зависимости от версии ПО: MySQL, PostgreSQL, Oracle
...
Рейтинг: 0 / 0
20.09.2006, 16:49
    #34000609
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
MySQL - вторая таблица с историческим данными
PostgreSQL - вторая таблица с историческим данными
Oracle - партиционирование основной таблицы по времени
...
Рейтинг: 0 / 0
20.09.2006, 17:00
    #34000662
RussianSpy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
Правильно ли я понимаю: на этапе разработки закладываем две таблицы - одна текущая, другая архивная. Скидывать туда допустим раз в год данные за позапрошлый год. Систему статистики научить использовать обе таблицы для построения отчетов. И жить спокойно не переживая за объем таблиц и скорость выборки. Я правильно понял Вашу мысль?
...
Рейтинг: 0 / 0
20.09.2006, 17:14
    #34000729
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
в oracle в принципе можно и не делать 2 таблицы.У нас она партиционирована по времени. Насчет "не переживая" - смотря в какой момент времени.Если отчетность будете использовать для online "не переживайте", а если по двум таблицам сразу - то все равно одно и тоже время уйдет.
...
Рейтинг: 0 / 0
21.09.2006, 06:54
    #34001687
mir
mir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
2 RussianSpy
Если вам в любой момент могут понадобиться все данные, то придется их хранить постоянно. Если же из предыдущих лет оперативно нужны только некоторые агрегированные значения, то одно их простых решений:
1. Заводите структуры даных под нужные агрегатные значения (суммы, количества...) по годам.
2. Ежегодно добавляете агрегатные данные по прошедшему году, а сами данные вытесняете в другую базу (лучше всего как полный снимок текущей базы).
Естественно, все отчеты должны пользоваться агрегатными данными за прошедшие годы и оперативными за текущий.
Если для разбора полетов понадобятся точные данные за предудущие годы (считает это исключительной, но возможной ситуацией), то по заранее продуманному регламенту накатываете снимок за нужный год.
...
Рейтинг: 0 / 0
21.09.2006, 12:14
    #34002544
RussianSpy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать с устаревающими данными
Спасибо
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что делать с устаревающими данными / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]