Конец архитектурной эпохи

         

Дизайнер баз данных


Для обеспечения функционирования без потребности в ручках управления в среде H-Store будет создано средство автоматического проектирования физических схем баз данных (дизайнер баз данных), которое будет определять горизонтальное разделение, реплицирование и индексные поля.

В отличие от C-Store, где предполагалась поддержка массы материализованных представлений, уместных в среде с большинством операций только чтения, в H-Store сохраняются таблицы, определенные пользователями, и для достижения высокого уровня доступности используется стандартная репликация этих таблиц. Большая часть таблиц будет горизонтально разделена между всеми узлами grid’а. Для достижения высокого уровня доступности для каждого такого фрагмента таблицы (table fragment) должны иметься один или несколько партнеров (buddy), которые содержат в точности ту же информацию с использованием, возможно, другого физического представления (например, с другим порядком сортировки).

Цель дизайнера баз данных состоит в том, чтобы сделать как можно большее число классов транзакций одноузловыми. Используемая стратегия аналогична той, которая применялась в C-Store [SAB+05]. В C-Store для использования в среде хранилищ данных автоматически конструировались вездесущие схемы «звезда» или «снежинка», а теперь эти алгоритмы обобщаются для построения схем, являющихся «почти снежинками». Кроме того, в H-Store будут автоматически строиться схемы для поддержки распространенных в среде OLTP CTA-приложений, и будет использоваться ранее упоминавшаяся стратегия разделения базы данных между узлами на основе значений первичного ключа корневой таблицы с распределением по узлам кортежей других таблиц на основе кортежей корневой таблицы, потомками которых они являются. Будет использоваться и некоторые расширения, такие как оптимизация для только читаемых таблиц и вертикальное разделение, упоминавшиеся в разд. 3. Исследовательская задача авторов состоит в том, чтобы понять, насколько далеко можно распространить этот подход, и насколько успешным он окажется.

В настоящее время горизонтальное разделение и варианты индексации определяются вручную знающими пользователями.



Содержание раздела