MySQL 将表存储在单独的磁盘上

MySQL 将表存储在单独的磁盘上

我在系统上使用 MySQL 5 和 MyISAM。每天会填充一个大表,我希望该表在创建和填充当天驻留在单独的(快速)磁盘上。第二天我想将其移动到较慢的磁盘,当然不会中断对数据库的访问。问题是:这可以用 MySQL 和 MyISAM 完成吗?

谢谢。

答案1

据我所知,mysql 到目前为止还不支持多个数据目录。你还有其他几个选择,如下:

  • 如果你在 Linux 上运行 MySQL,你可以将表(.myd 文件)从其他挂载点符号链接到你的正常数据目录中,例如快速存储
  • 如果表不是很大,您可以用“内存”表类型存储它,并在应用程序中花费一些负责同步的代码。
  • 您可以在您的机器上设置具有不同数据目录的多个 mysql 实例。
  • 切换到 InnoDB 并使用innodb_data_file_path

相关内容