|
СУБД для микроконтроллерной среды., СУБД - система управления базами данных |
|
|
|
Sep 26 2011, 07:42
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-01-05
Пользователь №: 2 113

|
Позволю усомниться в надобности СУБД. Если речь про микроэлектронные системы, то тут ограничена и память и быстродействие. Т.к. такие системы обычно работают в реалтайме, то и требования к СУБД тоже реалтаймовые получаются? Думаю что в варианте "без SQL" такое возможно, но опять же есть ли смысл?
|
|
|
|
|
Nov 1 2011, 11:36
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Буратино @ Sep 26 2011, 13:48)  Хм, нашел пару ссылок где говорят о том что запускали на RTOS SQLite, но работала база только если хранилась в ОЗУ. Встречаются упоминания о коммерческих реализациях поддержки SQLite в той или иной RTOS ... А зачем ссылки искать? В самой доке на SQLite есть пример портирования на платформу вообще без файловой системы с прямой записью на носитель. Есть там и модуль портирования VFS на RTOS VxWorks. Есть порт и под POSIX (многие RTOS имеют POSIX совместимый интерфейс) Если есть лишних 600 КБ под память программ на платформе и хороший менеджер кучи то SQLite можно пожалуй за день портировать и без оси. Правда их дикий основной файл размером в три метра редкий парсер обработает.
|
|
|
|
|
Nov 3 2011, 09:51
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647

|
Цитата(Буратино @ Sep 26 2011, 14:48)  Хм, нашел пару ссылок где говорят о том что запускали на RTOS SQLite, но работала база только если хранилась в ОЗУ. Встречаются упоминания о коммерческих реализациях поддержки SQLite в той или иной RTOS ... Если база хранится в ОЗУ, то как я понимаю нужно организовывать процедуры записи данных из базы во флэш к примеру, а так же чтения базы при перезапуске системы. Думаю, что если количество данных не очень большое, то проще разработать свои структуры хранения и обработки - думаю будет намного бытрее.
|
|
|
|
|
Nov 3 2011, 10:14
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(SortoVaritu @ Nov 3 2011, 11:51)  Если база хранится в ОЗУ, то как я понимаю нужно организовывать процедуры записи данных из базы во флэш к примеру, а так же чтения базы при перезапуске системы. Думаю, что если количество данных не очень большое, то проще разработать свои структуры хранения и обработки - думаю будет намного бытрее. Тут просто недопонимание. SQLite не зависит от типа носителя, там все кончается абстракцией называемой "виртуальная файловая система" VFS. Все что ниже разработчик пишет сам. В примерах SQLite сразу работает с Flash накопителями. Но реально тягаться с SQLite в быстроте самопальными на скорую руку методами, IMHO, бессмысленно. А то что там нужен адекватный большой heap в ОЗУ, так это любые базы данных требуют и самопальные в том числе. Разница лишь в том, что в SQLite это будет проверено и будет встроена диагностика.
|
|
|
|
|
Nov 3 2011, 12:29
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647

|
Я вообщем говорю даже не о самопальной или профессиональной базе, а вообще о ее необходимости. То есть насколько большое количество данных надо структурировать. То есть если у меня к примеру есть только 100 значений данных, то нужна ли для этого база данных...
|
|
|
|
|
Nov 3 2011, 17:09
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647

|
Хм.... Возможно... Если честно то никогда не задумывался о реализации БД в микроконтроллерах.
|
|
|
|
|
Dec 2 2011, 07:52
|

Профессионал
    
Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215

|
Цитата(AlexandrY @ Nov 3 2011, 14:14)  Тут просто недопонимание. SQLite не зависит от типа носителя, там все кончается абстракцией называемой "виртуальная файловая система" VFS. Все что ниже разработчик пишет сам. В примерах SQLite сразу работает с Flash накопителями.
Но реально тягаться с SQLite в быстроте самопальными на скорую руку методами, IMHO, бессмысленно.
А то что там нужен адекватный большой heap в ОЗУ, так это любые базы данных требуют и самопальные в том числе. Разница лишь в том, что в SQLite это будет проверено и будет встроена диагностика. Сейчас контроллеры с каждым годом все шире становятся и по памяти программ и по памяти данных. Ну вот на СУБД мне лично не жалко ресурсов. Попробую почитать что там пишут в доках на SQLite, но реально нереально мне поднять такую тему на проце без оси (да и наверное с осью то же). Единственный вариант прокачать эту дело - это заручиться поддержкой опытных и знающих специалистов, и имея пример реализации попытаться решить этот вопрос в своих проектах.
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|