powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите со структурой таблиц
12 сообщений из 12, страница 1 из 1
Помогите со структурой таблиц
    #39741651
shalmaran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Краткая суть: есть куча разнородных датчиков, информацию с которых собирает сервер. Данные с датчиков разве. Какие-то из них присылают показания в виде логики (правда/ложь), другие - дробные числа, ещё они - целые. Есть даже те, кто присылают строку статуса.
Делать под каждый тип датчика свою таблицу - нереально. Датчики могут разными.
Я набросал эскиз таблиц так:
Таблица с показаниями: id, sensorId, value, где id - ключ, sensorId - связь с таблицей, описывающей датчик, и value - это набор данных, blob.
sensorId: id, type, unit. , Где id - ключ, type - тип поля, или ссылка на соответствующую таблицу, unit - единица измерения, пояснение для людей, быть может, тоже ссылка на соответствующую таблицу.
С этим подходом работает хранение, но отсутствует сортировка по значению. А она нужна. Как бы решить эту задачу?
Или, если данные неизвестны, может лучше предпочесть NoSQL решения?
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741660
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalmaranС этим подходом работает хранение, но отсутствует сортировка по значению. А она нужна.А как вы предполагаете сортировать смесь из булевских, численных и строковых значений?
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741697
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalmaranДелать под каждый тип датчика свою таблицу - нереально.
А в чем нереальность?
Или у вас объем данных небольшой?
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741750
shalmaran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183, В принципе можно и разными таблицами. Сложность увеличивается, чего я хотел избежать.
Что касается объёма данных, то надеюсь, что их будет много.
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741751
shalmaran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, так там же таблица с типами датчиков.
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741759
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalmaranотсутствует сортировка по значению. А она нужна. Как бы решить эту задачу?JSON. Сериализуйте показания датчиков. Всё же лучше, чем блоб. И плюс вычисляемое поле значения - его можно индексировать (вернее, несколько таких полей - для каждого типа данных).

Если версия сервера позволяет, конечно...
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741760
shalmaran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, думал над этим. Но у меня MariaDB, а туда JSON MySQL не завезли.
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741768
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalmaranу меня MariaDB, а туда JSON MySQL не завезли.
Да ладно!
MariaDB Documentation » Columns, Storage Engines, and Plugins » Data Types » String Data Types » JSON Data Type
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741770
shalmaran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinashalmaranу меня MariaDB, а туда JSON MySQL не завезли.
Да ладно!
MariaDB Documentation » Columns, Storage Engines, and Plugins » Data Types » String Data Types » JSON Data Type
Соблазнительно. Хоть прямо бери и из исходников собирай... Для моей платформы нет такого свежего бинарника, у меня 10.1.34.
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741853
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalmaranСложность увеличивается, чего я хотел избежать.
А в чем сложности то?
например:
Есть датчик температуры, с точностью до второго знака.
есть датчик давления, с точностью до 14-го знака.
Зачем из объединять в одну таблицу?

Что в дальнейшем это облегчит?
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741880
shalmaran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183shalmaranСложность увеличивается, чего я хотел избежать.
А в чем сложности то?
например:
Есть датчик температуры, с точностью до второго знака.
есть датчик давления, с точностью до 14-го знака.
Зачем из объединять в одну таблицу?

Что в дальнейшем это облегчит?
Там ещё у датчиков должны быть группы по подобию групп в Linux, для контроля доступа. Сложность начинаются если, скажем, я хочу вывести все датчики принадлежащие пользователю. Или выбору датчиков, которые пользователь разместил у себя на главной панели, а они не только принадлежат пользователю, они находятся в группах, доступ к которым имеет пользователь.
Выборка итак получается сложной. Вероятно, я не до конца разобрался с будущей архитектурой. Впрочем, в экспериментах это получается сделать средствами ORM на бекенде.
...
Рейтинг: 0 / 0
Помогите со структурой таблиц
    #39741891
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если недоступен JSON - сериализуй тупо в VARCHAR(), но в фиксированный формат с ведущими нулями (zero-padding). Это обеспечит правильную сортировку.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите со структурой таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]