72 похожих чатов

А суть секционирования разбить секции чтобы работать с одной маленькой?

или разбить так чтобы работать распределенно с разными?

14 ответов

15 просмотров

Чтобы не работать с ненужными.

В том, чтобы проще было обслуживать — добавлять секции с подготовленными данными, выполнять массовое удаление (отключением или удалением секций), (пере)создавать индексы (секции дают возможность делать это "по частям") и тому подобное (виды обслуживания зависят от используемой СУБД).

Yaroslav Schekin
В том, чтобы проще было обслуживать — добавлять се...

В базе это всеж partition pruning, если тот же клик не вспоминать

Я не понимаю, что Вы имеете в виду под "в базе это всеж partition pruning", извините.

Yaroslav Schekin
Я не понимаю, что Вы имеете в виду под "в базе это...

Исключение частей данных из процедуры выборки данных по ключу партиционирлвания на основе фильтра в запросе.

Holo Wasserfall
Исключение частей данных из процедуры выборки данн...

Я знаю, что такое partition pruning. Я не понимаю, что Вы имели в виду своим сообщением, потому что partition pruning (почти во всех случаях в адекватно реализованных СУБД современной архитектуры) — это способ сделать так, чтобы от партиционирования производительность совсем уж не проваливалась (при прочих равных).

Yaroslav Schekin
Я знаю, что такое partition pruning. Я не понимаю,...

Причём тут "не проваливалась"? От исключения партиций скорость выполнения запросов увеличивается. Всё остальные опции (присоединение/отключенике/обмен/докализация индексов) - это уже дополнительные бенефиты, зависящее от СУБД. В GP, например, используется только обмен, индексы там никому особо не нужны. В КХ разреженный PI тоже по всем данным. Основная задача партиционирования - сократить объем выборки до начала работы с данными на диске.

> Причём тут "не проваливалась"? При том, что если бы его не было, скорость многих запросов была бы гораздо хуже (по сравнению с аналогичной непартционированной таблицей) — если не считать СУБД-специфичных эффектов (связанных, опять-таки, с maintenance). > От исключения партиций скорость выполнения запросов увеличивается. Ага. Вопрос в том, по сравнению конкретно с чем. > это уже дополнительные бенефиты Да нет, это именно то, ради чего оно нужно, реализуется в СУБД, и используется их [грамотными] пользователями. Кстати, в некоторых СУБД партиционированная таблица почти всегда проиграет по производительности запросов к ней аналогичной обычной таблице (с теми же данными, индексами и т.п.) при условии того, что та и другая только что созданы. Более того, это, как раз, нормальная ситуация (исходя из основ теории архитектуры СУБД). Тем не менее, партиционирование в таких СУБД используют всё равно — с целью получить его реальные преимущества. > Основная задача партиционирования - сократить объем выборки до начала работы с данными на диске. Для этого в СУБД существуют индексы, а не этот убогий костыль. ;)

Yaroslav Schekin
> Причём тут "не проваливалась"? При том, что ес...

Вообще с одной стороны верные утверждения, а с другой стороны они накладываются не на асе технологии. Те же партиции верны для гп, где индексы используют только отбитые или специфичные пользователи. Нюанс в том, что предлагаемая теория СУБД это фигня вырванная из контекста

Denis
Вообще с одной стороны верные утверждения, а с дру...

Хмм... это, отчасти, верно. Если из-за каких-то дефектов ограничений используемой технологии эффективно реализовать на её основе лучшие в общем случае алгоритмы и методы доступа не представляется возможным, то придётся использовать менее эффективные в общем случае, но работающие в данных ограничениях, что поделаешь. В качестве иллюстрации — мне вспоминается, что в какой-то задаче из TAOCP (третьего тома, "Сортировка и поиск") требовалось доказать, что на машинах с т.н. барабанной [оперативной] памятью bubble sort (за O(n²)!) асимптотически оптимальна (т.е. все "стандартные" методы, которые обычно работают за O(n log n) , там бесполезны / у них асимптотика как минимум не лучше). > Нюанс в том, что предлагаемая теория СУБД это фигня вырванная из контекста Я бы так не сказал — просто необычные ограничения её мало интересуют (по понятным причинам), это да (но см. выше). ;)

Суть секционирования таблиц - это морковка перед мордой осла.

Danlll- Автор вопроса
Yaroslav Schekin
Хмм... это, отчасти, верно. Если из-за каких-то де...

Я почему то подумал что секционированием можно решить проблему локов, если идеально разделить секции мб субд умеет лочить только одну секцию

Похожие вопросы

Обсуждают сегодня

Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
10
Привет. Наверняка у кого-нибудь здесь есть опыт работы с трекерами (встроенными в OpenCV (KCF) или абстрагированными) на одноплатниках. Если не рассматривать малинку и други...
Georgy Makarov
4
Hi guys Do you know any persian/farsi or english group for opencv?
@. .@
4
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Приветствую. Подскажите, как можно исправить баланс белого на подобных примерах фото, именно, чтобы брать белый цвет с корпуса теста? А след. шагом будет определение оттенка п...
Volad Malevich
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
И всё-таки спрошу насчет такого вариант, сомнительно или нет? (Windows стоять не будет)
Georgy Makarov
5
Карта сайта