2012-09-14 5 views
0

Avec la récente sortie du cluster MySQL qui inclut l'API memcache, et qui assure la persistance de memcache, quelqu'un peut-il partager les avantages de celui-ci?Couchbase et cluster mysql

Mon idée initiale est d'utiliser couchbase en tant que couche memcache entre l'application et la base de données.

Répondre

1

d'abord, comme la divulgation, je fais partie de l'équipe de MySQL Cluster

Parlant spécifiquement pour MySQL Cluster, il y a un blog décent ici que vous emmène à travers la logique de conception, les avantages et la mise en œuvre: http://www.clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcache-storage-using-mysql-cluster/

Il y a également un webinaire enregistré le mois dernier qui montre comment construire un service de type de réseau social avec l'API Memcached et MySQL Cluster (inscription obligatoire): http://www.mysql.com/news-and-events/on-demand-webinars/display-od-723.html

Je n'ai aucune spécification ific compare avec Couchbase, mais j'espère que les ressources ci-dessus seront utiles pour vous aider à déterminer si MySQL Cluster est bon pour votre projet

+0

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

+0

"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

0

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.