MySQL是否有一个压缩caching中的数据的选项?

今天早上,我介绍了压缩数据库caching的概念,以允许在给定数量的RAM中有更大的caching。 我明白微软SQL 2008提供了这个function。

我想知道是否有类似的function可用于MySQL?

我很害怕它没有。

它可以压缩数据,同时复制 …

..有新的innodb存储插件,做数据压缩 。

但不是在公羊。 直到我的知识。

但如果你处理斑点 – 只是将它们压缩存储(使用mysql函数 ,甚至你的外部应用程序) – 我做的项目之一。 通过这种方式,在ram中caching并存储在磁盘上的数据被压缩; 在我的情况下,它的应用程序层的作用来解压缩它。

它依赖于引擎。 每个引擎都实现自己的caching(除非您计算查询caching,这在大多数情况下并不是很有用)。

使用压缩的引擎,并有自己的块caching系统,例如InnoDB-plugin或Falcon,可能会自动执行此操作。 这是因为他们caching块的格式存储在光盘上,这意味着压缩。

HEAP(内存中)引擎不执行压缩(实际上,标准HEAP引擎效率非常低,不支持可变长度的行)

使用操作系统caching的引擎将以任何forms保存光盘上的数据,例如归档引擎(使用磁盘压缩)将caching在操作系统的caching中。