1

我一直在阅读有关 MySQL Cluster 7 的信息,并且似乎对 memcache 存储引擎有一些支持。

实现是否需要应用程序中的任何自定义代码(向 memcache 发出请求),或者它是否集成到我可以

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

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

与更新一样明智 - 我是否必须在每次修改时手动设置内存缓存中的数据,或者是否有一种机制可以为我做这件事?

4

2 回答 2

0

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

MySQL 的查询缓存可以缓存查询结果,但您仍然在使用 MySQL。

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

于 2012-05-21T18:14:53.200 回答
0

查看此博客以了解有关 MySQL 集群的 memcached API 的实现和功能的更多信息:http: //www.clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcache-storage-using- mysql集群/

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

于 2012-06-03T23:25:21.680 回答