具有 MEMORY 存储引擎的 MySQL 数据库是不是持久化到磁盘?

Posted

技术标签:

【中文标题】具有 MEMORY 存储引擎的 MySQL 数据库是不是持久化到磁盘?【英文标题】:Are MySQL databases with a MEMORY storage engine persisted to disk?具有 MEMORY 存储引擎的 MySQL 数据库是否持久化到磁盘? 【发布时间】:2010-11-29 16:51:28 【问题描述】:

如果带有 MEMORY 引擎的 mysql 数据库存储在内存中,这是否意味着它们的内容不会持久化到磁盘?还是它们存储在 HDD 上,但在系统启动时完全加载到 RAM 中?

【问题讨论】:

【参考方案1】:

一个文件一个磁盘包含数据库定义,但数据永远不会进入磁盘。服务器关闭时数据丢失。

http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

当表格变得过大时,您只会得到错误。然而,像任何其他内存使用一样,它可以被交换......然后将使用一些磁盘。

【讨论】:

【参考方案2】:

内容不会保存到磁盘,当您关闭服务器时它们会丢失。 这是临时数据的完美表类型。

更多: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

【讨论】:

以上是关于具有 MEMORY 存储引擎的 MySQL 数据库是不是持久化到磁盘?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 存储引擎之Memory

mysql中myisam,innodb和memory三个存储引擎的区别

Mysql数据库3种存储引擎有啥区别?

Mysql数据库3种存储引擎有啥区别?

转!!MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)

mysql中的四种常用的引擎