sql >> Databáze >  >> NoSQL >> MongoDB

Kdy Redis? Kdy MongoDB?

Řekl bych, že to závisí na typu vývojářského týmu, který jste, a na potřebách vaší aplikace.

Pokud například vyžadujete hodně dotazů , to většinou znamená, že pro vaše vývojáře by bylo více práce používat Redis, kde mohou být vaše data uložena v různých specializovaných datových strukturách, přizpůsobených pro každý typ objektu pro efektivitu. V MongoDB mohou být stejné dotazy jednodušší, protože struktura je konzistentnější napříč vašimi daty. Na druhou stranu v Redis naprostá rychlost odpovědí na tyto dotazy je odměna za práci navíc spojenou s různými strukturami, ve kterých mohou být vaše data uložena.

MongoDB nabízí jednoduchost, mnohem kratší dobu učení pro vývojáře s tradičními zkušenostmi s DB a SQL. Redisův netradiční přístup však vyžaduje více úsilí k učení, ale větší flexibilitu.

Např. mezipaměť vrstvu lze pravděpodobně lépe implementovat v Redis. Pro data s větším množstvím schémat je lepší MongoDB. [Poznámka:MongoDB i Redis jsou technicky bez schématu]

Pokud se mě zeptáte, moje osobní volba je pro většinu požadavků Redis.

A konečně, doufám, že už jste viděli http://antirez.com/post/MongoDB-and-Redis.html



  1. Jak použít aktualizaci pomocí filtrovaného polohového operátoru s arrayFilters

  2. Proces work-horse byl neočekávaně ukončen RQ a Scrapy

  3. Mongodb, souhrnný dotaz s $lookup

  4. Redis connect ECONNREFUSED v NodeJS v clusteru Kubernetes