Программист, CEO SHIFU.IO

Простыми словами: Шардирование и партиционирование

Первое

Это все о разделении данных в БД.

Вертикальное - мы можем разделить таблицу с 10 колонками на 10 таблиц с одной колонкой.

Горизонтальное - когда в таблице 1000 записей, а мы делаем 10 таблиц по 100 записей.

Второе

Где-то пишут что шардирование  (от слова “куски”) - это горизонтальное партиционирование (от слова “разделы”).

Где-то что шардирование это когда данные на разных серверах, а когда на одном - это партиционирование.

По мне, так можно использовать и то и то в зависимости от контекста.

Например:

- У нас база разделена на 10 шардов.

Или:

- Мы применили шардирование базы (с темже успехом можно сказать что мы применили партиционирование базы).