我一直在阅读关于MySQL Cluster 7的内容,似乎对memcache存储引擎有一些支持。
实现是否需要应用程序中的任何自定义代码(向memcache发出请求),或者它是否已集成到我可以
的位置select cars.* from cars WHERE cars.id = 100
并且MySQL集群+内存缓存可以首先“自动”查看内存缓存,如果没有命中,请查看MySQL?
与更新类似 - 我是否需要手动设置每个修改的memcache中的数据,或者是否有一种机制可以为我做这个?
答案 0 :(得分:0)
Memcached不会提供您描述的功能。 Memcached是键值存储,它不会自动缓存任何查询结果。您需要编写代码来存储结果。一些框架使这更容易。
MySQL的查询缓存可以缓存查询结果,但你仍然在点击MySQL。
MySQL的NDB集群是一个集群内存存储引擎,由于负载平衡和分区,它能够非常快速地提供关系数据。
答案 1 :(得分:0)
查看此博客,了解有关MySQL Cluster的memcached API的实现和功能的更多信息: http://www.clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcache-storage-using-mysql-cluster/
本质上,API是作为memcached服务器的插件实现的,然后可以通过memcached命令直接与数据节点通信,而无需通过SQL层 - 为您提供对数据的快速本机访问,持久性,可伸缩性,写吞吐量和模式或无模式数据存储