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

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

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

14 ответов

38 просмотров

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

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

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
Хмм... это, отчасти, верно. Если из-за каких-то де...

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

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта