Sommario
I sistemi di database tradizionali esistono da molto tempo sul mercato e ovviamente sono stati molto efficaci, poiché grazie alla loro longevità hanno raggiunto una maturità e una stabilità che non si possono mettere in dubbio.Il problema è che ora che con l'aumento dell'uso dei dati e la loro natura sempre più complessa, le strutture tradizionali stanno diventando sempre più complicate e con esso le loro prestazioni ne risentono, sia a livello di produzione che a livello di sviluppo di applicazioni di sistema.
Attualmente la forza assunta dai sistemi non relazionali o NoSQL come sono anche noti, hanno risolto alcune di queste complessità che si manifestano con i sistemi tradizionali o relazionali.
COUCDB E LA FORZA DI HTTP
CouchDB È una delle nuove generazioni di sistemi non relazionali, tuttavia la sua struttura è molto diversa da servizi come MongoDB ad esempio. Questo perché basa tutta la sua amministrazione su un API che viaggia e comunica solo attraverso HTTP.
Con quanto sopra dobbiamo rapidamente dedurre che grazie all'uso di HTTP abbiamo tutti i suoi metodi per poter fare il nostro lavoro come POST, GET, PUT DELETE, dove con questi quattro strumenti di protocollo possiamo far funzionare tutto a nostro piacimento.
TIENICI RILASSATI
L'obiettivo finale di CouchDB è che possiamo rilassarci, anche se sembra qualcosa che non ha senso, vengono trattate tre aree importanti che rafforzano il concetto di problemi bassi quando si utilizza questo sistema di archiviazione dei dati. Vediamo a cosa si riferisce:
InterfacciaDurante la guida HTTP come sua forma di comunicazione, la creazione di applicazioni con cui possiamo usare CouchDB di bassa complessità, poiché in questo momento tutti i framework dispongono di strutture di connessione ai servizi RIPOSO, con cui perderemo meno tempo e quindi le nostre consegne saranno più rilassate.
Messa in produzioneIn genere, quando cerchiamo di portare l'ambiente dallo sviluppo alla produzione, si verifica sempre un problema, oppure dobbiamo fare più cose del previsto, anche così ci saranno sempre degli insuccessi che ci complicano la vita. CouchDB È fatto per aspettare i guasti e per poterli gestire da solo, in questo modo anche se si verificano problemi sapremo che CouchDB Ci sosterrà abbassando il livello di stress.
SalitaLa scalabilità dei sistemi è un altro punto importante, poiché quando cresciamo abbiamo bisogno di più potenza e in questo CouchDB Ci aiuta, poiché è molto facile da mantenere su più server poiché la sua architettura ci consente di godere della versatilità in termini di origini dati e loro sincronizzazione.
INSTALLAZIONE
La prima cosa con cui dobbiamo iniziare a lavorare CouchDB è installarlo nel nostro sistema, per questo dobbiamo prima sapere che abbiamo la possibilità di installarlo in Linux, MAC e Windows, quindi abbiamo un gran numero di piattaforme tra cui scegliere quella che ci piace di più o su cui si basano i nostri servizi.
Nel Linux l'installazione è facile come inserire il seguente comando nella console o nel terminale su sistemi basati su Debian, Che cosa Ubuntu o menta:
sudo apt-get install couchdbUna volta completata l'installazione, il servizio tende ad avviarsi automaticamente, in caso contrario, dobbiamo sapere che è in /etc/init.d/couchdb quindi in quel percorso possiamo scrivere .Cominciare e questo basterà.
Nel Mac È un processo molto semplice anche soprattutto se usiamo birra fatta in casa poiché abbiamo solo bisogno di scrivere quanto segue nel terminale o nella console:
brew install couchdbUna volta installato per avviare il servizio non ci resta che scrivere divano nella nostra console e il servizio si avvierà senza problemi.
Per installare in finestre Dobbiamo scaricare il pacchetto con l'installer dal sito ufficiale del progetto, qui avremo anche i file per gli altri sistemi.
INGRANDIRE
TEST DELLA NOSTRA INSTALLAZIONE
Ora che abbiamo installato e avviato il servizio dobbiamo fare la cartina di tornasole per vedere se funziona correttamente, per questo nel nostro browser dobbiamo andare al seguente percorso:
http: / /127.0.0.1:5984/_utils/index.htmlUna volta lì, dovremmo vedere qualcosa di simile a quanto segue:
INGRANDIRE
Quando creiamo un documento avremo immediatamente un _ID e possiamo aggiungere tutti i campi di cui abbiamo bisogno senza dover seguire una struttura o uno schema, vediamo questo nell'immagine seguente:
INGRANDIRE
INGRANDIRE
Durante l'installazione CouchDB Questo inizia in modalità amministratore senza password, il che è vantaggioso perché ci consente di iniziare a utilizzare direttamente il servizio, tuttavia è molto insicuro poiché chiunque possa accedere alle nostre apparecchiature potrà vedere i nostri documenti.
Futon indica questo in basso a destra dove ci dice che siamo in modalità Festa dell'amministratore!, e ci fornisce direttamente un link per correggerlo.
Visto che abbiamo fatto un po' di pratica, torniamo un attimo alla teoria poiché in questo modo avremo una base per poter aggiungere una migliore conoscenza. Come abbiamo detto CouchDB non ha schema e struttura, questo ci rende in grado di creare grandi raccolte o raggruppamenti di documenti ma ogni documento può avere elementi univoci e questo non rende Banca dati essere meno gestibile.
Al contrario, questa struttura è ciò che gli dà un vantaggio rispetto ai sistemi relazionali poiché possiamo utilizzare i dati senza doverli conoscere ed essere comunque in grado di farlo funzionare all'interno del nostro sistema. Ad esempio, una scheda di contatto, immaginiamo di ricevere un primo contatto con i dati:
Nome: Azienda 1 Telefono: 4445566 E-mail: [email protected]Ma cosa succede se abbiamo un'altra azienda che ci contatta, e ha più contatti, in un sistema relazionale abbiamo due opzioni: possiamo aggiungere più record o modificare la struttura e aggiungere più campi, in CouchDB Creiamo solo un nuovo documento con una struttura diversa ma che si trova nello stesso database dei contatti, ad esempio:
Nome: Azienda 2 Telefono: 6667788 Skype: 8889900 Mail: un'altra [email protected]Se applichiamo questo a CouchDB dovrebbe apparire così nella nostra interfaccia Futon:
INGRANDIRE
Con questo finiamo questo tutorial, abbiamo mosso i nostri primi passi nel mondo NoSQL cosa ci pone CouchDB, la cosa più interessante è l'interfaccia web che ci viene offerta poiché a differenza di servizi come MongoDB dove tutto avviene tramite la console, la facilità d'uso dell'interfaccia ci aiuta a sviluppare sia le nostre applicazioni che le nostre conoscenze più rapidamente.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo