Извлечение данных непосредственно из БД

Только ПО разработанное в Вега-Абсолют
Ответить
EugeneB
Мимо проходил
Сообщения: 4
Зарегистрирован: Вт, 13 окт 2020 13:19

Извлечение данных непосредственно из БД

Сообщение EugeneB » Вт, 10 ноя 2020 12:57

Можно ли импортировать данные по датчикам непосредственно из БД, в нашем случае MySQL? SQL запросы могут быть проще для многих. Есть ли примеры кода, решающего эту задачу?

senswet
Мимо проходил
Сообщения: 40
Зарегистрирован: Чт, 18 июл 2019 15:18

Re: Извлечение данных непосредственно из БД

Сообщение senswet » Вт, 10 ноя 2020 19:13

EugeneB писал(а):
Вт, 10 ноя 2020 12:57
Можно ли импортировать данные по датчикам непосредственно из БД, в нашем случае MySQL? SQL запросы могут быть проще для многих. Есть ли примеры кода, решающего эту задачу?
Данные хранятся в таблице rawdata в поле data. Идентификатор - в поле deveui, время приема - в поле time и т.д.
Какие примеры кода нужны? Вы не знаете как сформировать SQL-запрос к базе данных? Это очень просто. Например так:

Код: Выделить всё

SELECT `deveui`, `time`, `data`, `type` FROM `lorawan`.`rawdata` `rawdata` WHERE `deveui` = '3134363465366719' AND `type` LIKE 'CONF_UP' AND `time` > 1000 * ( UNIX_TIMESTAMP( CURTIME( ) ) - 864000 )
Этот выборка данных, поступивших от устройства с DevEUI 3134363465366719 за последние 10 суток (240 часов).
Если у вас вопросы конкретно по SQL, то вам скорее не сюда, а на профильные форумы.

petrov_ab
Иногда пишу
Сообщения: 198
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Извлечение данных непосредственно из БД

Сообщение petrov_ab » Вс, 15 ноя 2020 22:11

Мои коллеги в своей "части" "проекта" так и поступили - привязали встроенные процедуры к триггеру добавления записи в таблицу rawdata. Сначала анализируют какое устройство, потом разбирают пакет в зависимости от устройства...
Ну и потом берут данные через ODBC
Понятно, что ни о каких событиях речи не идет, только данные. Ну и с каждым изменением типа пакета все процедуры надо переписывать. Это хорошо, что (пока) только три сервера (три филиала). Опять же с ростом количества датчиков есть опасение что обработка пакетов подзагрузит сервер...

Ответить