sql >> Database >  >> NoSQL >> MongoDB

Wanneer naar Redis? Wanneer naar MongoDB?

Ik zou zeggen, het hangt af van het soort ontwikkelteam dat je bent en je applicatiebehoeften.

Als u bijvoorbeeld veel query's . nodig heeft , betekent dat meestal dat het voor uw ontwikkelaars meer werk zou zijn om Redis te gebruiken, waar uw gegevens kunnen worden opgeslagen in verschillende gespecialiseerde gegevensstructuren, aangepast voor elk type object voor efficiëntie. In MongoDB kunnen dezelfde zoekopdrachten eenvoudiger zijn omdat de structuur consistenter is voor uw gegevens. Aan de andere kant, in Redis, pure snelheid van het antwoord op die vragen is de beloning voor het extra werk van het omgaan met de verscheidenheid aan structuren waarmee uw gegevens kunnen worden opgeslagen.

MongoDB biedt eenvoud, een veel kortere leercurve voor ontwikkelaars met traditionele DB- en SQL-ervaring. De niet-traditionele aanpak van Redis vereist echter meer inspanning om te leren, maar meer flexibiliteit.

bijv. Een cache laag kan waarschijnlijk beter worden geïmplementeerd in Redis. Voor meer schema-compatibele gegevens is MongoDB beter. [Opmerking:zowel MongoDB als Redis zijn technisch schemaloos]

Als je het mij vraagt, is mijn persoonlijke keuze Redis voor de meeste vereisten.

Ten slotte hoop ik dat je nu http://antirez.com/post/MongoDB-and-Redis.html

hebt gezien

  1. Waarden ophalen als reeks elementen na $lookup

  2. MongoDB $lte Aggregation Pipeline Operator

  3. MongoError:kan geen geografische sleutels extraheren uit object met Type:Point

  4. Hoe kan ik terugdraaien in transacties in mongo bereiken?