Извлечение данных непосредственно из БД
Извлечение данных непосредственно из БД
Можно ли импортировать данные по датчикам непосредственно из БД, в нашем случае MySQL? SQL запросы могут быть проще для многих. Есть ли примеры кода, решающего эту задачу?
Re: Извлечение данных непосредственно из БД
Данные хранятся в таблице 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 )
Если у вас вопросы конкретно по SQL, то вам скорее не сюда, а на профильные форумы.
Re: Извлечение данных непосредственно из БД
Мои коллеги в своей "части" "проекта" так и поступили - привязали встроенные процедуры к триггеру добавления записи в таблицу rawdata. Сначала анализируют какое устройство, потом разбирают пакет в зависимости от устройства...
Ну и потом берут данные через ODBC
Понятно, что ни о каких событиях речи не идет, только данные. Ну и с каждым изменением типа пакета все процедуры надо переписывать. Это хорошо, что (пока) только три сервера (три филиала). Опять же с ростом количества датчиков есть опасение что обработка пакетов подзагрузит сервер...
Ну и потом берут данные через ODBC
Понятно, что ни о каких событиях речи не идет, только данные. Ну и с каждым изменением типа пакета все процедуры надо переписывать. Это хорошо, что (пока) только три сервера (три филиала). Опять же с ростом количества датчиков есть опасение что обработка пакетов подзагрузит сервер...