Измерение в TimescaleDB связано со столбцом. Каждая гипертаблица требует определения как минимум временного измерения, которое является временным столбцом, определяющим временной ряд. Затем гипертаблица с делится на порции, где каждый порция содержит данные за интервал времени измерения времени. В результате все новые данные обычно поступают в блок латетов, в то время как другие блоки содержат более старые данные.
Тогда можно определить размеры пространства в других столбцах, например столбце устройства или / и столбце местоположения. Для пространственных измерений интервал не определен, вместо этого определяется количество секций. Таким образом, за один и тот же промежуток времени будет создано несколько блоков, что эквивалентно количеству разделов. Данные распределяются с помощью функции хеширования по значениям измерений пространства. Например, если для измерений пространства в столбцах устройства определены 3 раздела, а в данных присутствовало 12 различных значений устройства, каждый блок пространства будет содержать 4 различных значения.
Размеры пространства особенно полезны для параллельного ввода-вывода , когда данные хранятся на нескольких дисках. Другим сценарием является многоузловая, то есть распределенная версия гипертабельной версии (бета-версия, которая выйдет в версии 2.0).
Есть несколько сложных случаев использования, когда также полезно разделение пространства.
Вы можете прочитать больше в add_dimension docs , облако КБ о разделении пространства
Примечание в do c:
Поддержка больше чем одно дополнительное измерение в настоящее время является экспериментальным.