mysql - 将庞大的 MySQL 数据库拆分成多个数据库以提高性能是否有好处?

标签 mysql ruby-on-rails performance

有一个庞大的 MySQL 数据库,数据权重达数百 GB。它遇到性能问题。表的垂直和水平分区是提高性能的可能途径。

您认为将此数据库拆分为多个数据库是否也有利于提高性能?

项目基于Rails

最佳答案

对于 InnoDB 存储类型,您可以指定将每个表存储在单独的文件中

http://www.electrictoolbox.com/mysql-innodb-one-file-per-table/

这将帮助您的文件系统为您的表制定缓存策略。

关于mysql - 将庞大的 MySQL 数据库拆分成多个数据库以提高性能是否有好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071673/

相关文章:

ruby-on-rails - Ruby - 数组的未定义方法排序

r - 用于按组 ID 子集数据的 for 循环的更高性能替代方案是什么?

javascript - 为什么改变对象的 [[prototype]] 会降低性能?

php - 将时区设置为客户端的本地时间

php - 如何为 MySQL 远程数据库连接设置 Windows Server 2008?

mysql - 一个外键与 2 个引用表

ruby-on-rails - ActiveAdmin - 创建新记录的自定义操作(缺少必需的 key : :id)

ruby-on-rails - 防止用户将自己设为管理员

performance - 无法避免在 CPU 上单独启动的进程的上下文切换

php - Shopware客户导入错误: The EntityManager is closed