Kat*_*kas 5 mysql innodb myisam scalability
我知道有可能拥有一个包含许多表/数据库的单个数据库服务器,并且您可以将其中一些表/数据库分离到单独的磁盘中。假设您有 5 个表/数据库和 5 个驱动器。因此,您将每个表/数据库附加到不同的驱动器。从而增加 IO 和其他一切。
那个技术叫什么?
我认为如果您尝试分离数据库,您只需将不同的驱动器安装到不同数据库的不同文件夹,但是如果您想将表分离到不同的驱动器(每个表在不同的磁盘中)怎么办
就 MyISAM 而言,我发现它对许多人都有好处,因为确实存在创建 MyISAM 表的语法,其中该表.MYD存在于一个磁盘上,.MYI文件存在于另一个磁盘上。这可以减少访问任何给定 MyISAM 表的数据和索引页的磁盘延迟。然而,只要明智地使用覆盖索引,您就可以实现至少 90% 的效果。
当谈到 InnoDB 时,情况就完全不同了。为什么?
ibdata1 内的表元数据与 InnoDB 数据和索引页之间的交互是无法分开的。我在之前的一篇文章中指出了这一点。此外,我指出 Percona 建议不要将.ibd文件推送到单独的磁盘中。
StanleyJohns推荐 MySQL 分区,这在逻辑上对 MyISAM 最有意义。atxdba提到了如何在OS中支持使用MyISAM的数据和索引分离。尽管 InnoDB 有能力,但请不要过度考虑对 InnoDB 进行分区。当进行维护时,麻烦大于价值。
| 归档时间: |
|
| 查看次数: |
5360 次 |
| 最近记录: |