2012-05-21 215 views
1

我一直在阅读关于MySQL Cluster 7的内容,它似乎支持一个memcache存储引擎。支持Memcache的MySQL集群

是否实行需要任何自定义代码的应用程序(发出请求内存缓存),或者是集成到这种地步,我可以

select cars.* from cars WHERE cars.id = 100 

和MySQL集群+内存缓存将能够“自动”首先查看memcache缓存,如果没有命中,请查看MySQL?

与更新一样明智 - 我手动必须设置每次修改memcache中的数据还是有一种机制,将为我做?

回答

0

Memcached不会提供您描述的功能。 Memcached是键值存储,它不会自动缓存任何查询结果。您需要编写代码来存储结果。一些框架使这更容易。

MySQL的查询缓存可以缓存查询结果,但是您仍然访问MySQL。

MySQL的NDB集群是一个集群内存存储引擎,能够非常快速地提供关系数据,这要归功于负载平衡和分区。

0

看看这个博客,详细了解实施和分布式缓存API的功能,用于MySQL集群: http://www.clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcache-storage-using-mysql-cluster/

本质的API实现为插件memcached服务器,然后可以沟通通过memcached命令直接与数据节点通过,而无需通过SQL层 - 让您可以非常快速地本机访问您的数据,具有完整的持久性,可伸缩性,写入吞吐量和架构或无模式数据存储