Я встроенный парень, а не парень базы данных. Меня попросили перепроектировать существующую систему, которая имеет узкие места в нескольких местах.Что такое «лучшая» база данных для встроенных?
Встроенное устройство основано на процессоре ARM 9, работающем на частоте 220 МГц.
Должна быть база данных из 50 тыс. Записей (может увеличиться до 250 тыс.), Каждая с 1 тыс. Данных (максимум 8 заявок). Это приблизительное - я могу попытаться получить более точные цифры, если это необходимо.
Они в настоящее время С помощью SQLite 2 и планирует перейти к SqlLite 3.
Не запуская пламени войны - я полный d/б новичку просто обратиться за консультацией - это то, что «лучший» решение? Я понимаю, что это может быть «как долго это кусок струны?» вопрос, но любые указатели будут очень приветствоваться. Я не прочь сделать много чтения & исследований, но просто надеялся, что вы можете меня отпустить на летящий старт. Благодарю.
p.s Опять же, полная перезапись может даже не встать со встроенной Linux, а переключиться на eCos, не беспокойтесь слишком много о однократном преобразовании между форматами d/b. О, и доступ должен быть нечастым, не чаще одного раза в несколько секунд.
редактировать: хорошо, кажется, что они имеют 30k записи (может достигать 100k или более) только 5 или 6 полей каждого, но, по крайней мере, 3 из них может быть ключ поиска для записи. Они ориентируются на «отсутствие d/b вообще, поскольку данные такие простые», но мне кажется, что с несколькими ключами мы не могли использовать причудливые вещи, такие как поиск типа quicksort() (рекурсивный, двоичный поиск). Любые мысли о «нет d/b», просто структуры данных?
Btw, один ключ 800k - не знаю, насколько хорошо SqlLite ручки, что (возможно, с «нет d/б» у меня хэш что 800k к чему-то меньшего?)
sqllite кажется хорошим выбором, чтобы придерживаться – Toad
да, я тоже порекомендую sqllite. – junmats
Является ли база данных даже вашим узким местом? По вашим номерам это должно быть хорошо, если ваше хранилище не очень медленное. Помните, что 10 лет назад это считалось бы довольно быстрой машиной. –