mysql - 强制整个 MySQL 数据库在内存中

标签 mysql database linux unit-testing

为了运行大量与数据库交互的测试,我想做两件事:

  1. 我想复制数据库的架构而不复制其数据。我可以使用从数据库中的每个表中获取 CREATE TABLE 语句的脚本来做到这一点。

  2. 在创建这个数据库时,我想强制它 100% 在内存中。

我不知道如何执行第 2 部分 - 除了指定每个表的引擎之外,还有更简单的方法吗?不知何故,这似乎是一种糟糕的做法。

最佳答案

/dev/shm (ubuntu|debian) 中创建数据库,它将在 RAM 中。它最多可以增长到可用内存的 0.5 倍。

关于mysql - 强制整个 MySQL 数据库在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894850/

相关文章:

linux - 了解 netstat 列表并防止 DDOS

MySQL - 从表 A 中获取 DISTINCT 值并将其转换为表 B 上的主键

php - CodeIgniter 数据库迁移错误

java - 如何在带有注释的mysql中使用mybatis在插入时返回id

java - 组织数据库(如何存储列表)

iphone - 我的数据库数据在哪里(核心数据,iOS)

linux - NancyFX 在 Linux Mono 上一段时间后停止处理来自多个客户端的请求

linux - Puppet 总是将文件解压缩到只读文件夹中

php - 随机化数据库中的数据

mysql - 不显示与上次日期相关的数据