sql >> Database >  >> NoSQL >> Redis

Belangrijkste verschillen/kenmerken van de meest bekende NoSQL-systemen

Redis is een sleutelwaardewinkel . U kunt meestal een primitieve waarde (int, string, bool) of een reeks primitieven onder een enkele sleutel invoegen. Het ophalen van gegevens is meestal beperkt tot zoekopdracht per sleutel. Dit zijn de meest elementaire NoSQL-databases.

Cassandra is een kolomfamiliewinkel . Het is vergelijkbaar met een sleutel-waardearchief, maar ondersteunt het nesten van sleutel-waardeparen tot ongeveer vier niveaus diep. Query's zijn beperkt tot query's per sleutel en functies voor het verkleinen van de kaart. Dit type database heeft een nogal moeilijk datamodel (gaat er een belletje rinkelen bij 'superkolom'?) en is zeer gespecialiseerd voor extreem grote hoeveelheden data.

MongoDB en CouchDB zijn beide documentdatabases . Ze slaan allebei JSON-documenten op, die niet worden beperkt door een schema, waardoor je veel flexibiliteit hebt. Met de database kunt u de inhoud van deze documenten opvragen, waardoor het zeer eenvoudig is om gegevens op te halen in vergelijking met andere soorten NoSQL-databases. Functies voor het verkleinen van kaarten worden ook ondersteund.

Het antwoord van Martin Fabik bevat enkele goede links naar vergelijkingen van MongoDB en CouchDB.

Ayende heeft een reeks blogposts genaamd That No SQL Thing die elk van deze typen behandelt. Het is een goede introductie tot het NoSQL-concept, de verschillende soorten NoSQL-databases en hoe u elk ervan kunt doorzoeken. Ik raad je ten zeerste aan zijn artikelen te lezen over de databasetypes die ik hierboven noemde, ze zijn erg leerzaam!



  1. mongod --bind_ip met behulp van docker-compose versie 2

  2. S3 gebruiken als database versus database (bijv. MongoDB)

  3. ISODate formatteren van Mongodb

  4. Vind waarden die geen getallen bevatten in SQL