Что такое разделение пространства и размеры в TimesclaleDB - PullRequest
1 голос
/ 02 мая 2020

Я новичок в базе данных шкалы времени. Я узнал о чанках и о том, как создавать чанки на основе времени. Но есть еще один момент времени / пространства, который меня сильно смущает. Пожалуйста, помогите мне с приведенными ниже запросами.

  1. Что такое измерение в БД шкалы времени?
  2. Что такое разбиение пространства и как оно работает?

Спасибо заранее.

1 Ответ

2 голосов
/ 02 мая 2020

Измерение в TimescaleDB связано со столбцом. Каждая гипертаблица требует определения как минимум временного измерения, которое является временным столбцом, определяющим временной ряд. Затем гипертаблица с делится на порции, где каждый порция содержит данные за интервал времени измерения времени. В результате все новые данные обычно поступают в блок латетов, в то время как другие блоки содержат более старые данные.

Тогда можно определить размеры пространства в других столбцах, например столбце устройства или / и столбце местоположения. Для пространственных измерений интервал не определен, вместо этого определяется количество секций. Таким образом, за один и тот же промежуток времени будет создано несколько блоков, что эквивалентно количеству разделов. Данные распределяются с помощью функции хеширования по значениям измерений пространства. Например, если для измерений пространства в столбцах устройства определены 3 раздела, а в данных присутствовало 12 различных значений устройства, каждый блок пространства будет содержать 4 различных значения.

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

Есть несколько сложных случаев использования, когда также полезно разделение пространства.

Вы можете прочитать больше в add_dimension docs , облако КБ о разделении пространства

Примечание в do c:

Поддержка больше чем одно дополнительное измерение в настоящее время является экспериментальным.

...