Beloof jezelf gewoon dat je nooit zult proberen een relationeel datamodel toe te wijzen aan een NoSQL-database zoals MongoDB of CouchDB... Dit is de meest voorkomende fout die ontwikkelaars maken bij het evalueren van opkomende technologie.
Die benadering is analoog aan het nemen van een auto en proberen deze te gebruiken om je kar als een paard over de weg te trekken.
Het is natuurlijk een natuurlijke reactie vanwege ieders ervaring, maar de echte waarde van het gebruik van een documentendatabase is dat je je datamodel kunt vereenvoudigen en je lijden als ontwikkelaar kunt minimaliseren. Je codebase zal krimpen, je bugs zullen minder en gemakkelijker te vinden zijn, de prestaties zullen geweldig zijn en de schaal zal veel eenvoudiger zijn.
Als Joomla-oprichter ben ik bevooroordeeld :-) maar als ik uit de CMS-ruimte kom, is zoiets als MongoDB een wondermiddel, aangezien inhoud heel natuurlijk wordt toegewezen aan documentsystemen.
Een ander goed voorbeeld voor MongoDB is realtime analyse, aangezien MongoDB zeer sterke prestaties en schaal heeft, met name met betrekking tot gelijktijdigheid. Er zijn casestudy's op de MongoDB.org-website die deze kenmerken aantonen.
Ik ben het eens met het idee dat elke database zijn eigen doelen en gebruiksscenario's heeft; neem het doel van elke database voor evaluatie dienovereenkomstig.