Question simple, est-ce que je pourrais utiliser de manière redis au lieu de mysql pour toutes sortes d'applications web: réseaux sociaux, services de géolocalisation, etc.?Redis peut-il remplacer complètement mysql?
Répondre
Rien n'est impossible en informatique. Mais certaines choses peuvent devenir extrêmement compliquées. L'utilisation du stockage de valeurs-clés pour des opérations telles que la recherche en texte intégral peut s'avérer extrêmement pénible. De plus, pour autant que je sache, il manque de support pour les grandes bases de données en cluster: MySQL ne vous pose aucun problème si vous avez plus de 100 Gb dans Database, et sur Redis ... Eh bien, il faudra plus effort :-)
Alors utilisez-le pour ce pourquoi il a été développé, en stockant des choses simples qui ont juste besoin d'être récupérées par id.
comment je ferais quelque chose comme obtenir toutes les clés en commençant par l'utilisateur ... où la valeur est inférieure à 5? Travis Glines: pour pouvoir faire en sorte que cette requête stocke vos données dans un format qui vous permet de le faire (un jeu trié devrait fonctionner à cet effet) –
@Travis Glines, bien c'est opensource, donc vous pouvez l'implémenter :-D – BarsMonster
. Si vous voulez être capable de faire des requêtes générales, utilisez une base de données relationnelle. – rpetrich
ACID La conformité est un must, si l'intégrité des données est importante. Les dossiers médicaux et les transactions financières seraient un exemple. La plupart des solutions NoSQL, y compris Redis, sont rapides car elles échangent des propriétés ACID pour la vitesse. Parfois, les données sont simplement plus faciles à représenter en utilisant une base de données relationnelle et les requêtes sont plus simples. De plus, grâce aux relations et contraintes étrangères dans les bases de données relationnelles, vos données sont plus susceptibles d'être correctes. La synchronisation des données dans les solutions NoSQL est plus difficile.
Donc, non, je ne pense pas qu'on puisse parler de remplacement complet. Ce sont des outils différents pour différents emplois. Je ne voudrais pas échanger mon marteau contre un tournevis.
Vous * pouvez *, la question est * vous *? À mon avis, la réponse n'est probablement pas pour tout. –
J'aime juste l'idée d'avoir un système de base de données. –