Interroger avec Redis?
J'ai été en apprentissage Node.js j'ai donc décidé de faire un simple réseau d'annonces, mais je n'arrive pas à décider sur une base de données à utiliser. J'ai été déconner avec le Redis mais je n'arrive pas à trouver un moyen d'interroger la base de données en fonction de critères spécifiques, au lieu de cela je ne peux obtenir la valeur d'une clé ou d'une liste ou d'un ensemble à l'intérieur d'une clé.
Suis-je raté quelque chose, ou devrais-je être à l'aide d'une base de données robuste comme MongoDB?
source d'informationauteur Kevin McTigue
Vous devez vous connecter pour publier un commentaire.
Je vous recommande de le lire ce tutoriel sur le Redis, pour comprendre les concepts et les types de données. J'ai aussi eu des problèmes à comprendre pourquoi il n'y a pas d'interrogation d'une prise en charge similaire à d'autres (pas) les bases de données SQL jusqu'à ce que j'ai lu quelques articles et essayer de tester et de comparer Redis avec d'autres solutions. Peut-être que ce n'est pas la bonne base de données pour votre cas d'utilisation, mais il est très rapide et prise en charge des structures de données, mais il lui manque l'interrogation qui est crucial pour vous. Si vous êtes à la recherche d'une base de données qui vous permet d'interroger vos données, alors vous devriez essayer mongodb ou peut-être riak.
Dans la mesure du possible(et facile à mettre en œuvre), vous devez utiliser ces primitives(chaînes de caractères,tables de hachage,les listes,les décors et les ensembles classés). Le principal avantage de Redis est qui est rapide comme l'éclair, mais que c'est plutôt primitif key-value store(redis est un peu plus avancé). Cela signifie également qu'il ne peut pas être
queried
comme par exemple SQL.Il serait probablement plus facile d'utiliser une version plus avancée du store, comme par exemple Mongodb, ce qui est un document de base de données orientée. Le compromis que vous faites dans ce cas est la PERFORMANCE, mais je crois que vous ne devrait relever que, si cela devient un problème, il ne sera probablement pas parce que Mongodb est également assez rapide et a l'avantage qu'il peut être
queried
. Je pense qu'il serait souhaitable d'avoir index appropriés pour vos requêtes(lire>write) pour le faire rapidement.Je pense que la principale réponse vient de la structure de données. Voir cet article à propos de la Modélisation des Données NoSQL, pour moi, c'était très utile: La Modélisation Des Données NoSql.
Un deuxième bon article sur la Modélisation des Données, et de faire une comparaison entre SQL et NoSQL est la suivante: Le modèle Relationnel anti motif.