Как хранить разнородные параметры в БД?

Рейтинг: -1Ответов: 1Опубликовано: 15.04.2023

У меня есть 3 типа устройств и у них наборы параметров в каждый момент времени, параметры разные, если что и разных типов(int, float).

Эти параметры логируются каждую минуту в БД.

Самый очевидный способ записи их в БД - сделать 3 разных таблицы с разным набором полей.

Но если вдруг в определенный момент я добавлю в одну из этих таблиц новое поле, то у меня появится куча пустых полей, это же не правильно?

А как бы вы поступили?

Ответы

▲ 0Принят

Всем большой респект за ваше мнение!

В итоге выбрал прагматичный подход, который посоветовал @Kromster в плане необходимости корректировать код, при добавлении новых типов устройств, тк каждый новый тип - новая таблица и соответственно дописывание новых методов для API.

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