2010-03-14 6 views
4

J'ai une base de données qui ne grossira pas beaucoup. Sa taille actuelle est d'environ 1 Go.Memcache vs MySQL en mémoire

La réalisation des performances les plus rapides est souhaitée.

Question: Quand dois-je utiliser Memcache vs simplement en utilisant la capacité MySQL InnoDB pour stocker tout mon contenu dans les RAM (innodb_buffer_pool_size)?

Répondre

3

Je n'aurais recours à memcached si vous avez besoin de plusieurs serveurs pour contenir tout dans la RAM. Sinon, vous ajoutez de la complexité pour peu de fonctionnalités. Mysql est plus de performance dégradée sur beaucoup de threads puis memcached.

1

Donc, quand vous aurez beaucoup de requêtes simultanées, memcached répondra presque dans le même temps constant, mais le temps de mysql sera pire. Quoi qu'il en soit - jusqu'à ce que vous ayez environ 3 à 5 000 tps (ou plus) à écrire - il n'y a aucune raison de rendre l'infrastructure de projet plus complexe.

+0

vous voulez dire que mysql peut facilement gérer 5k transactions par seconde? – Googlebot

+1

@Ali: Non, je ne voulais pas * facilement *. Je voulais dire que c'est la charge que mysql est capable de gérer – zerkms