Oracle, SQL Server, Microsoft Access, MySQL, DB2 o PostgreSQL? Oggi sul mercato esistono una discreta varietà di prodotti di database, rendendo la scelta di una piattaforma per l'infrastruttura della tua organizzazione un progetto scoraggiante.
Definisci i tuoi requisiti
I sistemi di gestione dei database (o DBMS) possono essere suddivisi in due categorie: database desktop e database server. In generale, i database desktop sono orientati alle applicazioni per utente singolo e risiedono su personal computer standard (da qui il termine del desktop ).
I database del server contengono meccanismi per garantire l'affidabilità e la coerenza dei dati e sono orientati verso applicazioni multiutente. Questi database sono progettati per essere eseguiti su server ad alte prestazioni e hanno un prezzo più elevato.
È importante eseguire un'attenta analisi dei bisogni prima di immergersi e affidarsi a una soluzione di database. Troverai spesso che un database desktop è adatto ai tuoi requisiti aziendali quando hai inizialmente pianificato di acquistare una costosa soluzione basata su server. È inoltre possibile scoprire i requisiti nascosti che richiedono la distribuzione di un database scalabile basato su server.
Il processo di analisi dei bisogni sarà specifico per la tua organizzazione ma, come minimo, dovrebbe rispondere alle seguenti domande:
- Chi userà il database e quali compiti svolgeranno?
- Con quale frequenza verranno modificati i dati? Chi realizzerà queste modifiche?
- Chi fornirà supporto IT per il database?
- Che hardware è disponibile? C'è un budget per l'acquisto di hardware aggiuntivo?
- Chi sarà responsabile per il mantenimento dei dati?
- L'accesso ai dati sarà offerto su Internet? In tal caso, quale livello di accesso dovrebbe essere supportato?
Una volta raccolte le risposte a queste domande, sarete pronti ad iniziare il processo di valutazione di specifici sistemi di gestione dei database. Potresti scoprire che una sofisticata piattaforma server multiutente (come SQL Server o Oracle) è necessaria per supportare i tuoi complessi requisiti. D'altra parte, un database desktop come Microsoft Access potrebbe essere in grado di soddisfare le tue esigenze (e molto più facile da imparare, oltre che più delicato sul tuo portafoglio).
Database del desktop
I database desktop offrono una soluzione semplice e economica a molti requisiti di memorizzazione e manipolazione dei dati meno complessi. Guadagnano il loro nome in virtù del fatto che sono progettati per funzionare su computer "desktop" (o personali). Probabilmente hai già familiarità con alcuni di questi prodotti: Microsoft Access, FileMaker e OpenOffice / Libre Office Base (gratuiti) sono i principali attori. Esaminiamo alcuni dei vantaggi ottenuti utilizzando un database desktop:
- I database desktop sono economici. Scoprirai che la maggior parte delle soluzioni desktop sono disponibili per circa $ 100 (rispetto a migliaia di dollari per i loro cugini basati su server). Infatti, se possiedi una copia di Microsoft Office, sei già un proprietario di licenza di Microsoft Access.
- I database desktop sono user-friendly. Non è richiesta una conoscenza approfondita di SQL quando si utilizzano questi sistemi (anche se molti supportano SQL per voi geek là fuori). I DBMS desktop di solito offrono un'interfaccia utente grafica facile da navigare.
- I database desktop offrono soluzioni web. Molti moderni database desktop forniscono funzionalità Web che consentono di pubblicare i dati sul Web in modo statico o dinamico.
Database del server
I database server, come Microsoft SQL Server, Oracle, Open-source PostgreSQL e IBM DB2, offrono alle organizzazioni la possibilità di gestire grandi quantità di dati in modo efficiente, consentendo a molti utenti di accedere e aggiornare i dati simultaneamente. Se sei in grado di gestire il prezzo elevato, un database basato su server può fornirti una soluzione completa per la gestione dei dati.
I benefici ottenuti attraverso l'uso di un sistema basato su server sono diversi. Diamo un'occhiata ad alcuni dei guadagni più importanti ottenuti:
- Flessibilità. I database basati su server possono gestire praticamente tutti i problemi di gestione dei dati che possono essere generati. Gli sviluppatori adorano questi sistemi perché dispongono di interfacce (o API) per i programmatori di applicazioni che facilitano la programmazione e che consentono il rapido sviluppo di applicazioni personalizzate orientate ai database. La piattaforma Oracle è persino disponibile per più sistemi operativi, fornendo ai drogati di Linux una situazione di parità quando accoppiato con la gente di Microsoft.
- Prestazioni potenti. I database basati su server sono potenti quanto vuoi che siano. I principali attori sono in grado di utilizzare in modo efficiente praticamente qualsiasi piattaforma hardware ragionevole che sia possibile costruire per loro. Database moderni in grado di gestire processori multipli ad alta velocità, server in cluster, connettività a elevata larghezza di banda e tecnologia di storage fault tolerant.
- Scalabilità. Questo attributo va di pari passo con quello precedente. Se sei disposto a fornire le risorse hardware necessarie, i database dei server sono in grado di gestire con garbo un numero di utenti e / o dati in rapida espansione.
Alternative al database NoSQL
Con la crescente necessità per le organizzazioni di manipolare grandi serie di dati complessi, alcuni dei quali non hanno una struttura tradizionale, i database "NoSQL" sono diventati più diffusi. Un database NoSQL non è strutturato sulla struttura di colonne / righe comuni dei database relazionali tradizionali, ma utilizza un modello di dati più flessibile.Il modello varia a seconda del database: alcuni organizzano i dati per coppia chiave / valore, grafici o colonne larghe.
Se la tua organizzazione ha bisogno di scricchiolare molti dati, considera questo tipo di database, che è in genere più semplice da configurare rispetto ad alcuni RDBM e più scalabile. I contendenti principali includono MongoDB, Cassandra, CouchDB e Redis.