Как правильно хранить метаданные временных рядов в реляционной базе данных? - PullRequest
0 голосов
/ 06 апреля 2020

Таким образом, для моего проекта я намереваюсь хранить большой кусок данных временных рядов различных записей датчиков, а также метаданные, соответствующие каждому случаю записи. Каждый раз, когда начинается новый сеанс записи, в базе данных создается новая таблица, которая включает в себя все записанные датчики, а также метку времени. Я планирую сделать это с расширением TimescaleDB для Postgres. Допустим, например, что у архитектуры таблицы всегда будут следующие поля: timestamp sensor_0 sensor_1 sensor_2

Проблема с этим возникает в том, что касается хранения метаданных. Каждый экземпляр записи имеет свой собственный фиксированный набор метаданных, например: id operator_name recording_location device_name

Запись этих метаданных для каждой строки в базе данных будет избыточной, поскольку их значения всегда будут быть исправлено с учетом каждого сеанса записи. Как я должен go заняться архитектурой базы данных, чтобы иметь возможность запрашивать данные временных рядов по заданному параметру метаданных?

...