AlexandrY 2 2 января, 2018 Опубликовано 2 января, 2018 · Жалоба Думаю, Александр имеет ввиду частую запись большого кол-ва маленьких чанков данных. Например, данные с датчиков логятся в локальную БД типа SqLite. Там в секунду может быть туча INSERT'ов. Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться. Это планирование таблиц, столбцов, типов данных, реляционных связей ... Зачем? Файловые системы типа LittleFS сами по сути очень эффективные базы данных. А текстовые файлы гораздо гибче жестких таблиц. Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора. А там уж базы данных типа MongoDB размолотят это каждому по потребностям. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 2 января, 2018 Опубликовано 2 января, 2018 · Жалоба я-таки извиняюсь, но зачем и нафига самому датчику что-то хранить? он измерил, выплюнул в эфир, и дальше не его дело что-то там с этими данными анализировать. дальше есть сборщик логов с собственными мозгами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 62 2 января, 2018 Опубликовано 2 января, 2018 · Жалоба Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора. Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 2 января, 2018 Опубликовано 2 января, 2018 · Жалоба я-таки извиняюсь, но зачем и нафига самому датчику что-то хранить? он измерил, выплюнул в эфир, и дальше не его дело что-то там с этими данными анализировать. дальше есть сборщик логов с собственными мозгами. Ок, назовем это не датчиками, а интеллектуальными агрегаторами информации. Обсуждать зачем я тут не склонен. Создайте для этого другую тему если вам интересно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 2 января, 2018 Опубликовано 2 января, 2018 · Жалоба Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться. Это планирование таблиц, столбцов, типов данных, реляционных связей ... Нет там особого принуждения, есть разные способы нормализации БД, можно вообще все в одну таблицу складывать и делать нужный VIEW. Тогда тем более непонятна цель всего вышеописанного, зачем датчикам что-то логить? Исключение если под датчиком мы понимаем некий блок, как в современных авто, где уже чуть ли не каждая лампочка логит события. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 33 3 января, 2018 Опубликовано 3 января, 2018 (изменено) · Жалоба Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами. Александр же объяснил - это такая парадигма, где все никак не структурировано, иными словами - навалено кучей все, что можно... ИМХО - бред, конечно полный, все это началось, когда ПХПшники начали программировать МК, ясно дело, со своим подходом к этому, потом пошло дальше, всякие mqtt, json и пр. притянутые за уши "стандарты", лишь бы не делать так, как полагается в данном типе устройств. ПЧПшники-то этого не умели, да и не нужно им этого было, а изучать, как правильно делают программисты на МК ох как неохота было - это ж совсем другая парадигма .. :laughing: Изменено 3 января, 2018 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 3 января, 2018 Опубликовано 3 января, 2018 · Жалоба ... все это началось, когда ПХПшники начали программировать ... ... ПЧПшники-то этого не умели, ... Это когнитивное искажение типа "Субъективное придание значимости" Я файловые системы стал применять сразу как только в компиляторах появилась возможноть ретаргетинга. Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения. PHP-шники скорее клюнут на SQLlite и прочую тяжеловесную оснастку. Я не могу себе позволить вещи с непрогнозируемым временнем исполнения и неясными зависимостями. Даже FAT из-за своей непрогнозируемости редко подходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 4 января, 2018 Опубликовано 4 января, 2018 · Жалоба Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения. В языке С с момента его появления не было ни файловых операций, ни вообще операторов ввода-вывода и, слава богу, нет и по сей день. Этот ваш ретаргетинг есть искусство составления командной строки для линкера. Теперь эти возможности линкера стали доступны широким народным массам через галочки в IDE. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться