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

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

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


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