sql >> Databasteknik >  >> NoSQL >> MongoDB

Användningsfall för NoSQL

Lova bara dig själv att du aldrig kommer att försöka mappa en relationsdatamodell till en NoSQL-databas som MongoDB eller CouchDB... Detta är det vanligaste misstaget som utvecklare gör när de utvärderar ny teknik.

Det tillvägagångssättet är analogt med att ta en bil och försöka använda den för att dra din vagn på vägen som en häst.

Det är en naturlig reaktion på grund av allas erfarenhet såklart, men det verkliga värdet av att använda en dokumentdatabas är att kunna förenkla din datamodell och minimera ditt lidande som utvecklare. Din kodbas kommer att krympa, dina buggar kommer att bli färre och lättare att hitta, prestandan kommer att bli fantastisk och skalan blir mycket enklare.

Som Joomla-grundare är jag partisk :-) men kommer från CMS-utrymmet är något som MongoDB en silverkula eftersom innehåll mappas väldigt naturligt till dokumentsystem.

Ett annat bra fall för MongoDB är realtidsanalys, eftersom MongoDB har mycket stark prestanda och skala, särskilt när det gäller samtidighet. Det finns fallstudier på webbplatsen MongoDB.org som visar dessa egenskaper.

Jag håller med om att varje databas har sina egna syften och användningsfall; ta syftet med varje databas för utvärdering i enlighet därmed.



  1. Varför redis inte kan ställa in maximalt öppen fil

  2. Ansluter Heroku App till Atlas MongoDB molntjänst

  3. Varför ska jag använda Redis när jag har PostgreSQL som min databas för Django?

  4. En översikt av Percona Backup för MongoDB