Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Организация хранения с разбивкой на части / 6 сообщений из 6, страница 1 из 1
02.03.2017, 13:05
    #39413073
Avotge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация хранения с разбивкой на части
Есть таблица (пример просто суть):
фамилия
имя
отчество
др
квартира
дата С

Запросы к ней идут двух типов:
1. поиск по фио др с целью получить адреса, где проживал человек
2. поиск по квартире с целью получить всех кто в ней когда-либо проживал

На данный момент все хорошо: делается два индекса для каждого поиска и вперед

Теперь задача разбить эту таблицу на части по неск. десятков млн, что-то вроде самопального патиционирования.
Варианты:
1. Можем разбить например по годам или например по пятилеткам.
Плюсы:
- просто
- будет возможность легко отрезать совсем старые данные
Минусы:
- придется для каждой таблицы делать те же два индекса и любой из двух типов запросов по факту будет обращаться ко всем таблицам, на которые будет разбита исходная (нет "патишн пранинга")

2. Можно создать два "хранилища" с разбивкой на части, каждое будет работать для конкретного типа запросов
и иметь соответствующую разбивку например одно разбито на части по хэшу фио, другое - по номеру квартиры
Плюсы:
- при поиске будем сразу обращаться к нужной части, а не лезть в каждую отдельно
Минусы:
- немного сложнее в реализации и сопровождении
- требуется больше места на дисках
- затратнее удалить "старые" данные
Есть опыт в использовании первого варианта. Все работает вполне сносно и по скоростям и по сопровождению. Но.
Вопрос: Какие есть еще варианты? Может реален какой-то симбиоз/компромисс?
При этом реально типов запросов может быть не два, а например 5, создавать под каждый отдельные таблицы/индексы только для
пранинга острой необходимости нет конечно.
...
Рейтинг: 0 / 0
02.03.2017, 13:15
    #39413079
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация хранения с разбивкой на части
Avotgeбудет возможность легко отрезать совсем старые данныеТ.е. это единственная причина партиционирования?
AvotgeВсе работает вполне сносно и по скоростям и по сопровождению.Очень большой плюс.
Avotgeзапросов может быть не два, а например 5Тем более.
...
Рейтинг: 0 / 0
02.03.2017, 13:30
    #39413098
Avotge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация хранения с разбивкой на части
ElicТ.е. это единственная причина партиционирования?
Единственная причина - немного удобнее администрировать мелкие таблички, чем одну большую,
"отрезать" данные скорее, никто и не собирается.
...
Рейтинг: 0 / 0
02.03.2017, 13:33
    #39413101
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация хранения с разбивкой на части
AvotgeЕдинственная причина - немного удобнее администрировать мелкие таблички, чем одну большую,Неубедительно. Звучит как "это модно".
...
Рейтинг: 0 / 0
02.03.2017, 13:45
    #39413113
Avotge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация хранения с разбивкой на части
ElicНеубедительно. Звучит как "это модно".
Возможно. Причин можно придумать и больше - возможность распараллеливания обработки например (хотя на это все равно нет мощностей), но админу просто так удобнее (все-таки ворочать табличку и индексы с под млрд записей иногда очень и очень неудобно особенно когда стеснен в дисковом пространстве).
В общем понял, что каких-то интересных альтернативных эффективных вариантов не видно )
...
Рейтинг: 0 / 0
02.03.2017, 15:22
    #39413186
Vint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация хранения с разбивкой на части
Avotge,
ты руками обьекты перекладываешь что-ли? или записываешь на бумаге rowid`ы?
и ты реально веришь в то что 1 обьектом сложнее управлять чем 10ю? может все таки проспаться?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Организация хранения с разбивкой на части / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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