Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 9

Sharding представляет собой процесс горизонтального разбиения данных.

Вот как-то всегда пребывал в убеждении, что шардинг бывает и вертикальный, и горизонтальный. И не понимаю, за что вы отказываете вертикальной его разновидности в праве на существование.

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

просто один из них - шардирование, а второй - партиционирование. и как раз наоборот партиционирование уже есть из коробки в каждой второй субд, а вот для шардирования чаще нужны танцы с бубном.

Партиционирование - это аналог горизонтального шардинга, но в рамках одной таблицы. Или в некоторых реализациях - в рамках отдельных таблиц, объединяемых одной над-таблицей. Но в любом случае - всё в рамках единого инстанса СУБД.

Но я говорил не о реализации, а о самом термине.

Как то странно приводить в пример TokuDB, который закрыли.

Это ж корпоративный блог отуса

Непонятно, как хэш определяет в какую ноду идут данные. Нужен же номер от 1 до количество-нод, а не абстрактный хэш. Делить на количество нод перед этим? Тогда проще делить сам ключ.

НЛО прилетело и опубликовало эту надпись здесь

А низкие задержки google spanner это сколько микросекунд?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий