By Michael Schulman and Michael Brey
I progressi nel mondo dei database stanno velocemente cambiando il modo in cui le aziende se ne servono. Ed è per questo motivo che Oracle ha recentemente annunciato l’ultima aggiunta ai suoi prodotti Database, il NoSQL Database.
Ora gli sviluppatori possono concentrarsi sullo sviluppo di applicazioni senza doversi occupare anche di:
- - Server di back end
- - Espansione della memoria
- - Distribuzione dei cluster
- - Installazione del software
- - Patch
- - Aggiornamenti
- - Backup
- - Sistemi operativi
- - Configurazioni ad alta accessibilità
Possono fornire rapidamente il throughput in funzione del cambiamento dinamico del carico di lavoro dell’applicazione e creare applicazioni moderne senza la complessità di mantenere un server o uno storage.
NoSQL Database apre una nuova era per gli sviluppatori. Ora possono sviluppare e rilasciare facilmente applicazioni che rispondano alle richieste di informazioni in modo incredibilmente veloce. Ecco alcuni esempi:
- - Personalizzazione dell’interfaccia utente
- - Carrelli per lo shopping
- - Rilevamento delle frodi online
- - Gaming
- - Pubblicità online

NoSQL Database è:
- - Moderno: progettato per la flessibilità, in una soluzione orientata agli sviluppatori. Il database supporta API strategiche, tra cui una semplice API SQL e interfacce a riga di comando, oltre a modelli di dati flessibili per la rappresentazione dei dati, tra cui una versione JSON ad hoc.
- - Accessibile: il database presenta un'innovativa interoperabilità SQL tra modelli di dati JSON ad-hoc e schemi fissi. Gli utenti possono scegliere di eseguire la stessa applicazione nel cloud o on-premise senza blocco della piattaforma.
- - Semplice: con un SDK disponibile e il supporto per i linguaggi più diffusi come Python, Node.JS e Java, Oracle offre una soluzione di sviluppo per applicazioni in grado di connettersi facilmente al NoSQL Database Cloud.
Cosa fa il NoSQL Database?
NoSQL Database è scalabile per soddisfare i requisiti di throughput dinamico del carico di lavoro dell'applicazione e di archiviazione. Gli utenti possono creare tabelle per memorizzare i dati delle loro applicazioni ed eseguire operazioni CRUD. Una tabella di NoSQL Database è simile ad una tabella relazionale con proprietà aggiuntive come unità di scrittura, unità di lettura e capacità di archiviazione. Gli utenti forniscono il throughput e la capacità di archiviazione in ogni tabella in base ai carichi di lavoro previsti mentre le risorse del database sono attribuite e adattate per soddisfare i requisiti del carico di lavoro.
Sono disponibili due versioni di unità di lettura: Coerenza Assoluta e Coerenza Relativa. Si usa la prima quando servono dati aggiornati più di recente, la seconda quando è possibile servirsi di dati anche leggermente più vecchi. L’addebito agli utenti viene gestito ogni ora in base alla capacità di throughput e allo storage fornito.
L’ambiente di sviluppo per applicazioni per NoSQL Database è stato reso semplice da Oracle. L’applicazione risiede come client che si collega al servizio cloud e il database utilizza il protocollo https per collegare questi due processi in esecuzione indipendente.

