Ho una domanda relativa ai database e a che punto vale la pena immergersi in uno. Sono principalmente un ingegnere embedded, ma sto scrivendo un'applicazione che usa Qt per interfacciarlo con il nostro controller.A che punto vale la pena usare un database?
Siamo a un punto strano dove abbiamo dati sufficienti che sarebbe fattibile per implementare una banca dati (circa 700 + oggetti e in crescita) per gestire tutto, ma non sono sicuro che vale il momento giusto per affrontare con. Non ho problemi ad implementare la GUI con file generati da Excel e analizzati, ma diventa noioso e difficile da tracciare anche con gli script VBA. Ho giocato con la conversione dei nostri dati in qualcosa di più gestibile per il lato delle applicazioni con Microsoft Access e sembra funzionare bene. Se funziona, sono solo un passaggio (o diversi) dall'utilizzo di un database SQL e dall'utilizzo della libreria Qt per accedere e modificarlo.
Non ho molta esperienza nella gestione dei dati a questo livello e sono curioso di sapere quale potrebbe essere il modo migliore per avvicinarsi a questo. Quindi quali sono alcuni dei reali vantaggi dell'utilizzo di un database, se ce ne sono alcuni in questo caso? Mi rendo conto che molto di questo può essere molto specifico per l'applicazione, ma alcune idee e suggerimenti generali su come cavalcare la linea di programmazione incorporata/dell'applicazione sarebbero utili.
Non si tratta di inserire un database in un progetto incorporato. Inoltre, non è un'applicazione di tipo business in cui vengono comunemente utilizzati database di dimensioni maggiori. Sto progettando una GUI per un singolo utente su un desktop da interfacciare con un microcontrollore per scopi di monitoraggio e configurazione.
Ho deciso di utilizzare SQLite. Puoi fare cose molto interessanti con i dati che non ho considerato un'opzione quando avvii per la prima volta questo progetto.
Userei sempre un database: quello che vuoi è probabilmente SQLite su http://www.sqlite.org/. –
Stai leggendo e scrivendo o semplicemente leggendo i dati? –
Farà la lettura e la scrittura, userà la GUI per configurare e configurare il controller e monitorare i dati in tempo reale mentre il controller è in funzione. – radix07