|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
07.05.2020, 14:00 | #1 |
Новичок
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Архив. открытие баз SQLITE*
Доброго всем дня! Есть объекты с установленными SMH4, на них реализована архивация данных от 2 до 8-10 параметров c периодом 20 сек, Ежесуточно архив выгружается в файл .csv . На выходе (к примеру при наступлении какого либо гарантийного случая) получается необходимо перелапатить огромное количество файлов с еще более огромным количеством данных.
Есть ли возможность работать не посредственно с файлом базы данных SQLITE* чтоб например его открыть и просмотреть что он там написал , вытянуть из него необходимый кусок с данными. ? |
07.05.2020, 14:45 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
Цитата:
1) В CSV есть даты и метки времени. Ничего лопатить не надо, тем более, если обработка программная. 2) Никто не запрещает формировать отдельный отчёт на нужную вам дату - отрезок времени. Наоборот, это самое разумное решение. 3) Мне кажется, что вы немного не разобрались, что такое архив (БД) и что такое отчёт (CSV) и у вас немного несбалансирована система архивирования. Зачем вы генерируете ежесуточные отчёты? Зачем вы настолько часто пишете данные, если у вас нет аварийной ситуации? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.05.2020, 15:22 | #3 |
Новичок
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
Все очень просто- это желание руководства. Типа для мониторинга процесса в случае если им захочется проверить как оператор работал на установке. не было ли краткосрочных перегревов.
|
07.05.2020, 15:32 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
Цитата:
Случилось интересное событие - бац отчёт за этот промежуток и за пару часов до наступления события. Надо записать процесс старта: стартовали и если были аномалии - бац, отчёт за это время. В итоге у вас будут только полезные данные в отчётах. Какой толк смотреть каждые 20 сек на то, что всё хорошо? Вести доп. архив с отсчётами раз в 10-20-30 минут для статистики. Если это нужно. И достаточно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.05.2020, 15:41 | #5 |
Новичок
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
[QUOTE=Arsie;56426]Н
2) Никто не запрещает формировать отдельный отчёт на нужную вам дату - отрезок времени. Наоборот, это самое разумное решение. отчеты формируются автоматически каждые сутки, операторы туда не лезут установки работают удаленно в различных регионах страны, в случае каких либо "разборок ", снимают пломбу достают флешку копируют с нее данные и отправляют нам. а данных может быть за год и за два. Еще есть у руководства хотелка чтобы отчеты шли на 2 носителя первый это микросд (как опломбированный черный ящик) второй это доступная для всех флешка из юсб (вынули контроллирующие органы на местах проверили и вернули назад). Если создать 2 блока Истории и задать им разные места хранения баз данных получиться такое? Добавлено через 2 минуты Если бы так, у меня бы гора с плеч упала, хотят только непрерывный мониторинг. Вот мне и интерессно можно ли файл базы открыть ? |
07.05.2020, 15:55 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
Цитата:
Отчёт можно и за весь период БД создать. А можно и разумно только за период разборок. Данные-то из БД не исчезнут никуда. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.05.2020, 16:25 | #7 |
Новичок
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
А есть возможность создать такую выгрузку отчета, чтоб по нажатию кнопки был выгружен не единым масивом данных в один файл, а к примеру разбить по неделям на файл/за год ?
Думал я уже о таком, с счетчиком на перезапуск команды select и сдвигом периодов отбора данных. но дальше теории в голове алгоритм собрать не смог, Может есть где либо похожий пример посмотреть ? |
07.05.2020, 16:34 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.05.2020, 17:42 | #9 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Архив. открытие баз SQLITE*
мало того, можно тупо вытаскивать в отчет максимальные значения сразу и не мучатся
|