- (требования)
- Нам нужно масштабируемое раствор быстро и .
- Нам нужен более быстрый способ делать adhoc-запросы;
Я думаю о том, чтобы разделить мой стол из 10 колонок на 10 таблиц. Таблица имеет 10 миллиардов рядов.Быстрая AdHoc Запросы
Оригинал Таблица ID, значение1, значение2, VALUE3, Value4, VALUE5, VALUE6, VALUE7, ценности8, VALUE9, VALUE10
в 10 Таблицы
- ID, VALUE1 (индексированный по значению1)
- ID, vALUE2 (индексированный по значение2)
- ID, vALUE3 (индексированный по value3)
- ID, Value4 (индексированный по Value4)
- ID, VALUE5 (индексированный по value5)
- ID, VALUE6 (индексированный по value6)
- ID, VALUE7 (индексированный по value7)
- ID, ценности8 (индексированный по ценности8)
- ID, VALUE9 (индексируется на value9)
- ID, vALUE10 (индексированный по value10)
Мой план, если я получил 5 положений в моем WHERE условия, переходите к 5 таблиц и попросили их не использовать HashSet, чтобы установить подмножество идентификаторы.
Мой вопрос будет я изобретать колесо? Это "Column Store DB By RDBMS "или что-то еще?
Какое программное обеспечение для баз данных вы используете? – Codesleuth
Как выглядят ваши запросы? Какова частота каждого из значений? Какова избирательность (сколько строк выбрано) типичного запроса? Как часто обновляются данные? –