Нет, кластеры не обязательно.
Стоит обратить внимание на
колоночные СУБД, решающие проблему оптимального хранения и доступа к данным при большом множестве колонок.
MonetDB, Druid или, например, развивающийся продукт MariaDB ColumnStore (поддерживается полный SQL) как продолжение развития InfiniDB.
Добавлено позже:
Есть одна статья, рассказывающая о способах хранения данных в таблицах в традиционных СУБД:
Структура таблиц для каталога товаров интернет-магазинаEAV расшифровывается как Entity–attribute–value или по-русски: объект-атрибут-значение. Она представляет собой модель данных для описания сущностей, в которых количество атрибутов (свойств, параметров) может быть потенциально большим.