Categorie
Articoli

Le scomode verità su MongoDB e le reali alternative

Non sempre il mondo NoSQL risulta la scelta giusta per le proprie esigenze e alcune piattaforme potrebbero rivelarsi meno utili di quanto si creda e poco consone all’architettura applicativa di cui si dispone. MongoDB potrebbe essere uno dei tanti esempi in cui decidere di percorrere la direzione NoSQL non sembra la scelta giusta. Ecco perché

Non sempre il mondo NoSQL risulta la scelta giusta per le proprie esigenze e alcune piattaforme potrebbero rivelarsi meno utili di quanto si creda e poco consone all’architettura applicativa di cui si dispone. MongoDB potrebbe essere uno dei tanti esempi in cui decidere di percorrere la direzione NoSQL non sembra la scelta giusta. Ecco perché.Le scomode verità su MongoDB e le reali alternative

All’entusiasmo iniziale per la semplicità di setup e configurazione di MongoDB, potrebbe presto sostituirsi la considerazione di una realtà che è più dura di quanto si pensi. Il modello relazionale considerato così costrittivo, in realtà, con il tempo, potrebbe apparire migliore e soprattutto funzionale, per diversi motivi:

  • è un modello molto rodato e funziona bene; se non dovesse funzionare come si desidera, si avrebbe a disposizione sul Web una enrome knowledge base di casi d’uso e buone e cattive pratiche facilmente consultabile;
  • MongoDB ha un piccolo problema con il paradigma ACID e non consente di effettuare una transazione con più documenti, andando così a creare difficoltà in tutte le situazioni in cui questo tipo di approccio si rende necessario;
  • per quanto MongoDB possa essere performante, tutte queste performance servono ben poco se non si ha chiaro a priori ciò di cui abbiosgna il sistema.

L’eccitamento per l’appena installato MongoDB potrebbe dunque cedere il posto all’amara conclusione che forse è il caso di individuare una nuova alternativa.

E di alternative non ne mancano. Tutto dipende da come ci si vuole muovere. Infatti, c’è una soluzione per chi crede che MongoDB non rappresenti la totalità del panorama NoSQL e vuole restare nel mondo dei database destrutturati. Ma c’è anche una soluzione per chi pensa che il NoSQL non faccia al caso proprio e vuole tornare sulla strada dei RDBMS.

L’alternativa NoSQL a MongoDB

La prima vera alternativa NoSQL a MongoDB è TokuMX, un progetto open source e gratuito che deriva da un fork di MongoDB e può essere considerato il fratello gemello buono fra le due piattaforme.

TokuMX usa gli stessi protocolli di comunicazione, gli stessi comandi ed è compatibile con MongoDB al 100 percento, ma, rispetto al fratello “cattivo”, gode di alcuni vantaggi di non poco conto:

  • sono supportate le transazioni ACID con più documenti;
  • presenta una velocità di elaborazione maggiore a MongoDB che secondo la softwarehouse che mantiene la piattaforma, Tokutek, è pari a 50 volte quella di MongoDB;
  • consuma circa il 90 percento di storage in meno rispetto a MongoDB;
  • è compatibile con MongoDB al 100 percento, per cui può essere adottato con una semplice migrazione dei dati.

Di contro, non esiste una distribuzione per Windows e non ha il supporto nativo alle librerie Java, che possono essere utilizzate ricorrendo ad apposite porzioni di codice.

L’alternativa SQL a MongoDB

Per chi crede che sia meglio tornare ai database SQL, dopo aver lavorato con MongoDB non può che rivolgersi a PostgreSQL. Dalla versione 9.2, la piattaforma supporta i file JSON, mentre la versione 9.4 ha introdotto il supporto anche ai file JSONB. In questo modo, PostgreSQL mantiene il modello relazionale con la flessibilità dei database documentali. Anche la velocità di elaborazione è sorprendente. Recenti benchmark mostrano che la versione 9.4 di PostgreSQL è più veloce di MongoDB nel trattare i dati JSON.

free money com

ножик кредитка купить

hackagent.ruраскрутка сайта магазинавзлом яндекс денегвзлом mail ru онлайнавтокредит в центр инвест рассчитатьbedava casino oyunumerit lefkoseденьги в долг должникамтуры в африку сафаритур в африку из москвыпл¤жный отдых в начале ма¤африка килиманджаросафари африкакак продвижение бренда личного152 статья уголовного кодекса украиныспб деревянная посудауправление репутацией организацииpr кампания этонеоклассикавсем болезням нетcase mac air 11раскрутка сайтовдайвинг в пхукете фотоgo to the websiteзарядное устройство