Récemment, j'ai dû répondre à la même question pour moi-même. Je voulais choisir une base de données pour une application sociale qui fonctionne intensément avec beaucoup de données et de nombreux utilisateurs. Comme vous pouvez le voir, mes besoins n'étaient pas censés mettre en évidence de grandes différences techniques entre ces DB - après tout, les deux sont souvent utilisés pour de telles applications.
Quoi qu'il en soit, j'ai préparé quelques tests de charge basés sur les scénarios qui m'intéressaient. Et à la fin je fais les tests continuellement pendant deux jours sur du matériel robuste. Je dirais que plus ou moins les deux produits ont montré la même performance incroyable. J'ai aussi eu des crash-tests - des cas stupides où j'essaie de manger toutes les ressources et de faire des choses «stupides». Lors de ces tests, j'avais des attentes moins élevées pour Couchbase mais cela m'a surpris de manière plutôt positive et cela a fait du meilleur travail que MongoDB. Donc, pour les besoins que j'ai eu, du point de vue technique et de l'architecture, je n'ai pas trouvé beaucoup de différences entre Couchbase et MySQL Cluster. Mon conseil est de faire des tests en fonction de vos scénarios et de voir par vous-même. Dans mon cas, le choix à la fin était basé sur le contrat de licence, les déclarations dans l'avis juridique, le prix et la communauté autour du produit - par conséquent j'ai choisi MySQL Cluster.
Salut, juste pour être sûr que je reçois les bonnes idées. Le cluster MySQL peut être utilisé pour remplacer les nœuds memcache. L'application existante n'a pas besoin de modifications de code car l'application envoie des lectures et des écritures au processus memcached (à l'aide de l'API Memcached standard), ce qui appelle le pilote Memcached pour le NDB (qui fait partie du même processus). API NDB pour un accès très rapide aux données contenues dans les nœuds de données de MySQL Cluster ". – twb
"Les données non indexées peuvent résider sur le disque, mais les colonnes indexées doivent toujours être en mémoire." Est-ce une différence entre MySQL et MySQL Cluster? Y a-t-il un moyen de contourner ceci? – twb