MongoDB, un database senza SQL

Giovedì 11 Febbraio 2010 - 08:33

di Andrea Ganduglia

PHP e Open Source

Dietro ai grandi progetti come Google, Amazon, Facebook o LinkedIn c’è quasi sempre un database NoSQL, ovvero un database con schema non relazionale o ancora meglio a schema libero.

I database NoSQL pare che abbiano dalla loro un’innata capacità di supportare carichi di lavoro elevatissimi, potendo contare su una spiccata scalabità soprattutto in ambiente cloud.

Ovviamente, esistono diversi progetti NoSQL free software come Cassandra e HBASE entrambi di casa Apache e pensati sul modello di BigTable, il database NoSQL di Google.

Il mio preferito però rimane MongoDB, un database document-oriented sullo stile di CouchDB, ma scritto in C++ e praticamente pronto per l’uso.

Dopo aver installato MongoDB seguendo le poche e semplici istruzioni e aver installato i driver pecl per PHP, si potrà subito testare questo database che usa un formato di storage simile a JSON (BSON) e una sintassi Javascript per le query. Un DB in apparenza esotico, ma comunque dotato di una GUI easy-to-use (phpMoAdmin) in stile phpMyAdmin.

Tags:

Categoria: PHP e Open Source | Permalink

Commenti

1

L’unica cosa che mi preoccupa è il nome, Mongo nel mondo anglosassone è il nome che si da al sempliciotto un po’ scemotto.

M.

# - postato da Marco Grazia - 11 Febbraio 2010 - 09:45

2

In realta`, con il solito gioco di parole comune a molti prodotti open, Mongo sta per humongous che significa gigantesco, enorme.

# - postato da Andrea Ganduglia - 11 Febbraio 2010 - 10:34

3

perdonate l’intrusione e l’OT ma mi interessa: cos’è un database a schema libero? come fa a sussistere?
se avete qualche link di approfondimento, grazie :)

# - postato da Lauryn - 11 Febbraio 2010 - 11:32

4

http://en.wikipedia.org/wiki/D.....d_database

# - postato da Andrea Ganduglia - 11 Febbraio 2010 - 11:39

5

Puoi provare anche ad utilizzare CouchDB per sperimentare ;)

# - postato da Andrea Marzilli - 11 Febbraio 2010 - 14:35

6

A me interessano molto.
Ho provato CouchDB ma non mi ha dato i risultati previsti.
MongoDB lo proverò sicuramente anche se ormai dovremmo interessarci maggiormente ai DB ad oggetti: http://en.wikipedia.org/wiki/O.....t_database

# - postato da lordmax - 12 Febbraio 2010 - 11:27

7

[…] Nelle scorse settimane ho scritto di MongoDB e di altri database NoSQL; proprio provando questi prodotti mi sono tornate alla memoria le infinite discussioni sulla necessità di uno sviluppo database independent, ovvero di uno sviluppo non legato ad uno specifico database. […]

# - postato da Che fine ha fatto l’approccio “database independent”? | Edit - Il blog di HTML.it - 05 Marzo 2010 - 07:56

8

[…] In particolare avevamo già parlato di MongoDB, database document-oriented. […]

# - postato da MongoDB + Java | Edit - Il blog di HTML.it - 12 Maggio 2010 - 16:45

9

[…] Fanno parte della stessa famiglia software come Redis, MongoDB, Tokyo/Kyoto Cabinet, CouchDB eccetera. Al momento è possibile usare Megastore soltanto attraverso applicazioni ospitate su AppEngine, ma è ovviamente auspicabile che prima o poi Google rilasci il tutto come software libero ad uso di tutti. […]

# - postato da Megastore, il sistema NoSQL di Google | Edit - Il blog di HTML.it - 22 Febbraio 2011 - 15:01

10

Ragazzi, segnalo a tutti il primo evento interamente dedicato a MongoDB in Italia.
MongoTorino 1 ottobre 2011 TOrino.

Sul sito il form di registrazione.

Grazie!

# - postato da Christian - 06 Settembre 2011 - 17:48

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento