Soy un tipo incrustado, no un tipo de base de datos. Me han pedido que rediseñe un sistema existente que tiene cuellos de botella en varios lugares.¿Cuál es la "mejor" base de datos para incrustado?
El dispositivo integrado se basa en un procesador ARM 9 que funciona a 220mHz.
Debe haber una base de datos de 50k entradas (puede aumentar a 250k) cada una con 1k de datos (máximo 8 archivados). Eso es aproximado: puedo intentar obtener cifras más precisas si es necesario.
Ellos están utilizando actualmente SqlLite 2 y la planificación para mover a SqlLite 3.
Sin iniciar una guerra de mensajes - Soy un novato b/d completa simplemente la búsqueda de asesoramiento - es que la "mejor" decisión? Me doy cuenta de que esto podría ser un "¿cuánto tiempo dura un trozo de cuerda?" pregunta, pero cualquier sugerencia será bienvenida. No me importa hacer una gran cantidad de investigaciones al leer &, pero esperaba que pudieras comenzar bien. Gracias.
p.s Nuevamente, una reescritura total, puede que ni siquiera se quede con Linux incorporado, pero cambie a eCos, no se preocupe demasiado por la conversión única entre formatos d/b. Ah, y los accesos deberían ser poco frecuentes, a lo sumo uno cada pocos segundos.
edición: bien, parece que tienen entradas (30k pueden llegar a 100 mil o más) de sólo 5 o 6 campos de cada uno, pero por lo menos 3 de ellos puede ser una clave de búsqueda para un registro. Están jugando con "no tener d/b en absoluto, ya que los datos son muy simples", pero me parece que con varias claves no pudimos usar cosas elegantes como una búsqueda de tipo quicksort() (búsqueda binaria recursiva)) ¿Alguna idea sobre "no d/b", solo estructuras de datos?
Por cierto, una de las claves es 800k - no está seguro de qué tan bien SqlLite se encarga de que (tal vez sin "d/b" Tengo que hash que 800k a algo más pequeño?)
sqllite parece una buena opción para quedarse con – Toad
, sí, también recomendaría sqllite. – junmats
¿La base de datos es incluso su cuello de botella? Según sus números, debería estar bien a menos que su almacenamiento sea realmente lento. Recuerde que hace 10 años eso se habría considerado una máquina bastante rápida. –