Question

Simple question, pourrais-je imaginer utiliser Redis au lieu de MySQL pour toutes sortes d'applications web: réseaux sociaux, les services de géo-localisation, etc

?
Était-ce utile?

La solution

Rien est impossible dans l'informatique. Mais certaines choses pourraient devenir très compliquées.

En utilisant le stockage de la valeur de clé pour des choses telles que la recherche en texte intégral peut être extrêmement douloureux.

En outre, pour autant que je vois, il manque de soutien pour les grandes bases de données en cluster: ainsi de suite MySQL vous avez pas de problème si vous cultivez plus de 100s Gb dans la base de données, et Redis ... Eh bien, il faudra plus d'efforts : -)

Il faut donc utiliser pour ce qu'il a été développé pour, le stockage des choses simples qui ont juste besoin d'être retreived par id.

Autres conseils

conformité ACID est indispensable, si l'intégrité des données est importante. les dossiers et les transactions financières médicales seraient un exemple. La plupart des NoSQL solutions, y compris Redis, sont rapides, car ils font le commerce propriétés ACID pour la vitesse.

Parfois, les données sont tout simplement plus pratique pour représenter en utilisant une base de données relationnelle et les requêtes sont plus simples.

En outre, grâce à des relations étrangères et les contraintes bases de données relationnelles, vos données sont plus susceptibles d'être correcte. La protection des données en synchronisation dans des solutions NoSQL est plus difficile.

Alors, non, je ne pense pas que nous pouvons parler de remplacement complet. Ils sont différents outils pour différents travaux. Je ne changerais pas mon marteau pour un tournevis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top