Tengo una pregunta relacionada con las bases de datos y en qué punto vale la pena sumergirse en una. Principalmente soy un ingeniero incrustado, pero estoy escribiendo una aplicación usando Qt para interactuar con nuestro controlador.¿En qué punto vale la pena usar una base de datos?
Nos encontramos en un punto extraño en el que tenemos datos suficientes para implementar una base de datos (alrededor de más de 700 elementos y en crecimiento) para administrar todo, pero no estoy seguro de que valga la pena con. No tengo problemas para implementar la GUI con archivos generados desde excel y analizados, pero es tedioso y difícil de rastrear incluso con scripts de VBA. He estado jugando con la conversión de nuestros datos en algo más manejable para el lado de la aplicación con Microsoft Access y que parece estar funcionando bien. Si eso funciona, estoy a solo un paso (o varios) de utilizar una base de datos SQL y usar la biblioteca Qt para acceder y modificarla.
No tengo mucha experiencia en la gestión de datos en este nivel y tengo curiosidad por saber cuál puede ser la mejor manera de abordar esto. Entonces, ¿cuáles son algunos de los beneficios reales de usar una base de datos si hay alguna en este caso? Me doy cuenta de que gran parte de esto puede ser muy específico de la aplicación, pero algunas ideas generales y sugerencias sobre cómo montar la línea de programación integrada/de la aplicación serían útiles.
No se trata de poner una base de datos en un proyecto incrustado. Tampoco es una aplicación de tipo comercial donde las bases de datos más grandes se usan comúnmente. Estoy diseñando una GUI para un solo usuario en un escritorio para interactuar con un microcontrolador con fines de monitoreo y configuración.
Decidí ir con SQLite. Puede hacer cosas muy interesantes con datos que realmente no consideré una opción cuando comencé este proyecto.
Siempre había utilice una base de datos - el que usted quiere es, probablemente, SQLite en http://www.sqlite.org/. –
¿Estás leyendo y escribiendo o simplemente leyendo los datos? –
Hará lectura y escritura, utilizará la GUI para configurar y configurar el controlador, así como monitorear datos en tiempo real mientras el controlador está funcionando. – radix07