|
Новая компактная и высоконадежная файловая система для embedded, Поддерживается кучей плат на Kinetis |
|
|
|
Jan 2 2018, 18:24
|
Ally
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050
|
Цитата(alexunder @ Jan 2 2018, 18:00) Думаю, Александр имеет ввиду частую запись большого кол-ва маленьких чанков данных. Например, данные с датчиков логятся в локальную БД типа SqLite. Там в секунду может быть туча INSERT'ов. Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться. Это планирование таблиц, столбцов, типов данных, реляционных связей ... Зачем? Файловые системы типа LittleFS сами по сути очень эффективные базы данных. А текстовые файлы гораздо гибче жестких таблиц. Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора. А там уж базы данных типа MongoDB размолотят это каждому по потребностям.
|
|
|
|
|
Jan 2 2018, 22:55
|
unexpected token
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987
|
Цитата(AlexandrY @ Jan 2 2018, 19:24) Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться. Это планирование таблиц, столбцов, типов данных, реляционных связей ... Нет там особого принуждения, есть разные способы нормализации БД, можно вообще все в одну таблицу складывать и делать нужный VIEW. Тогда тем более непонятна цель всего вышеописанного, зачем датчикам что-то логить? Исключение если под датчиком мы понимаем некий блок, как в современных авто, где уже чуть ли не каждая лампочка логит события.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
Jan 3 2018, 07:16
|
Гуру
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143
|
Цитата(HardEgor @ Jan 3 2018, 00:07) Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами. Александр же объяснил - это такая парадигма, где все никак не структурировано, иными словами - навалено кучей все, что можно... ИМХО - бред, конечно полный, все это началось, когда ПХПшники начали программировать МК, ясно дело, со своим подходом к этому, потом пошло дальше, всякие mqtt, json и пр. притянутые за уши "стандарты", лишь бы не делать так, как полагается в данном типе устройств. ПЧПшники-то этого не умели, да и не нужно им этого было, а изучать, как правильно делают программисты на МК ох как неохота было - это ж совсем другая парадигма ..
Сообщение отредактировал mantech - Jan 3 2018, 07:19
|
|
|
|
|
Jan 3 2018, 15:03
|
Ally
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050
|
Цитата(mantech @ Jan 3 2018, 09:16) ... все это началось, когда ПХПшники начали программировать ... ... ПЧПшники-то этого не умели, ... Это когнитивное искажение типа "Субъективное придание значимости" Я файловые системы стал применять сразу как только в компиляторах появилась возможноть ретаргетинга. Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения. PHP-шники скорее клюнут на SQLlite и прочую тяжеловесную оснастку. Я не могу себе позволить вещи с непрогнозируемым временнем исполнения и неясными зависимостями. Даже FAT из-за своей непрогнозируемости редко подходит.
|
|
|
|
|
Jan 4 2018, 12:00
|
Профессионал
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528
|
Цитата(AlexandrY @ Jan 3 2018, 22:03) Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения. В языке С с момента его появления не было ни файловых операций, ни вообще операторов ввода-вывода и, слава богу, нет и по сей день. Этот ваш ретаргетинг есть искусство составления командной строки для линкера. Теперь эти возможности линкера стали доступны широким народным массам через галочки в IDE.
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|