MongodB

download MongodB

If you can't read please download the document

description

una breve descrizione del database mongodb

Transcript of MongodB

MongoDBMongoDB un database open source orientato ai documenti e anche lui fa parte della famiglia dei database NoSQL. MongoDB usato da MTV, Craiglist, Foursquare, SAP e tanti altri siti, rendendolo uno dei DB NoSQL pi pololari. Salva i suoi dati in documenti dinamici ispirati a JSON (javascript object notation) che chiama BSON.

BSONMongoDB utilizza questo formato per immagazzinare e scambiare i documenti, un formato binario e rappresenta semplici strutture dati e array associativi. un formato che si basa su JSON. Gli oggetto BSON sono liste ordinate di elementi, coposti da un nome, un tipo e un valore. I nomi sono delle semplici stringhe, mentre i tipo includono: Stringhe; Interi a 32 o 64 bit; Double; Date; array di bit; valori booleani; Oggetti e Array BSON; espressioni regolari e codice Javascript.

Principali caratteristicheQuery ad hoc Supporta ricerche per campo, per range e per espressioni regolari. Le query possono ritornare specifici campi di un documento e includere funzioni javascript definite dall'utente Indicizzazione qualsiasi campo di un documento pu essere indicizzato. Sono disponibili anche indici secontari. Replica MongoDB supporta la replicazione secondo il metodo Master e Slave. I nodi slave possono essere

usati solamente in lettura o per effettuare i backup e cambiare master nell'eventualit che il nodo master associato non sia pi disponibile. Bilanciamento di carico MongoDB pu essere eseguito su pi server scalabile orizzontalmente utilizziando lo sharding. Il programmatore sceglie una chiave che determiner come i dati saranno distribuiti in shard diversi (uno shard composto da un master e da uno o pi slave).

Casi di utilizzoCome ogni DBMS, MongoDB pi adatto ad alcuni tipi di applicazioni rispetto ad altre, ora vedremo alcuni casi in cui pi efficace come DBMS. Archivio e log degli eventi; Documenti e CMS; E-commerce; Giochi online viste le alte performance in lettura-scrittura; Mobile nelle infrastrutture lato server; Statistiche e analisi in tempo reale.