2012-05-21 217 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層 - 讓您可以非常快速地本機訪問您的數據,具有完整的持久性,可伸縮性,寫入吞吐量和架構或無模式數據存儲