Комментарии 9
Sharding представляет собой процесс горизонтального разбиения данных.
Вот как-то всегда пребывал в убеждении, что шардинг бывает и вертикальный, и горизонтальный. И не понимаю, за что вы отказываете вертикальной его разновидности в праве на существование.
Да, горизонтальный более востребован. Да, вертикальный, как правило, используется в рамках одной ноды. Да, готовые реализации чисто вертикального секционирования, по-моему, вообще не существуют, и обычно делаются чуть ли не вручную на инструментах текущей СУБД, когда по каким-то соображениям использование покрывающих индексов не оправдывается. Но уж совсем-то его к ногтю - это как-то неправильно.
просто один из них - шардирование, а второй - партиционирование. и как раз наоборот партиционирование уже есть из коробки в каждой второй субд, а вот для шардирования чаще нужны танцы с бубном.
Как то странно приводить в пример TokuDB, который закрыли.
.
Непонятно, как хэш определяет в какую ноду идут данные. Нужен же номер от 1 до количество-нод, а не абстрактный хэш. Делить на количество нод перед этим? Тогда проще делить сам ключ.
А низкие задержки google spanner это сколько микросекунд?
Кратко про NewSQL