【发布时间】:2011-11-19 10:22:48
【问题描述】:
Mysql 具有基于内存的数据引擎,这意味着它将数据保存在 RAM 中。
据我所知,Mysql中有两种使用内存的内存存储引擎,
一个是内存引擎本身 这个存储引擎不太酷的特性是只创建虚拟表,这意味着如果服务器重新启动,数据就会丢失
另一个是集群存储引擎 这没有以前引擎的缺点,它使用内存,但它还保留基于文件的数据记录。
现在的问题是,如果您的数据库已经在使用 RAM 来存储和处理数据,您是否需要添加另一个缓存引擎(例如 Memcached)来提高产品的性能?
与 Memcached 相比,内存引擎数据库的速度有多快?
Memcache 是否为您的产品添加了内存引擎数据库没有的任何功能?
加上内存引擎数据库为您提供了更多功能,例如能够请求查询,而 Memcached 只能让您获取原始数据,因此 Memcached 有点像只支持 SELECT 命令的数据库引擎。
我错过了什么吗?
【问题讨论】:
标签: php mysql performance caching memcached