* I dati sono estremamente semplici e piccoli: Se è necessario archiviare solo alcune informazioni che non richiedono relazioni o query complesse, potrebbe essere sufficiente un semplice file di testo, CSV o anche un file di configurazione. Il sovraccarico di creare e mantenere un DBMS supererebbe i benefici. Pensa a un singolo utente che memorizza un breve elenco di cose da fare.
* Le esigenze dei dati sono del tutto temporanea: Se i dati devono esistere solo per la durata dell'esecuzione di un singolo programma, le strutture di dati in memoria (come array, elenchi, dizionari) sono molto più efficienti. Questo è comune in molti tipi di programmazione dell'applicazione.
* in tempo reale, la latenza ultra-bassa è fondamentale e l'accesso al database è un collo di bottiglia: In alcuni sistemi di trading ad alta frequenza o alcuni sistemi incorporati, il sovraccarico dell'accesso al database, anche con query ottimizzate, può essere troppo lento. In questi casi, potrebbero essere necessarie strutture di dati in memoria specializzate o soluzioni personalizzate.
* La sicurezza viene gestita meglio al di fuori del DBMS: In ambienti estremamente sensibili in cui la gestione dei dati richiede protocolli specializzati di crittografia o di sicurezza non prontamente disponibili o integrati all'interno del DBMS scelto, è possibile optare per una soluzione più personalizzata. Questo è raro, però. I DBM moderni hanno robuste funzionalità di sicurezza.
* Il costo di implementazione e manutenzione di un DBMS supera i vantaggi: Ciò considera fattori come le commissioni di licenza, i requisiti hardware, il costo del personale qualificato per gestire il database e il tempo investito nello sviluppo. Per applicazioni molto piccole, questo costo può essere proibitivo.
* Mancanza di personale qualificato: Un DBMS richiede qualcuno con l'esperienza per progettare, implementare, mantenerlo e proteggerlo. Se ti manca il personale con queste abilità, tentare di usare un DBMS potrebbe essere dannoso.
* L'applicazione richiede una gestione dei dati specializzati non ben supportata da DBM relazionali: Alcuni tipi di dati, come grafici o dati geografici, potrebbero essere più adatti per database NOSQL specializzati o altre soluzioni meglio equipaggiate per gestire le loro strutture uniche. Mentre alcuni DBM possono gestirli con qualche difficoltà, potrebbe non essere la loro forza.
In breve, la decisione se utilizzare o meno un DBMS è un compromesso tra la complessità delle esigenze di gestione dei dati e il sovraccarico di impostare e mantenere un database. Per la maggior parte delle applicazioni al di là dei casi d'uso più semplici, i vantaggi dell'utilizzo di un DBMS:integrità dei dati, coerenza, scalabilità e facilità di interrogazione - superano notevolmente i costi.
software © www.354353.com