在MySQL集群中,在不同的分区中存储MySQL数据库文件和绑定日志是否有意义?
(这是关于同一物理磁盘上的分区。如果它们位于不同的物理磁盘上,答案将是肯定的--因此,允许并行读写。)
人们可以认为,通过在不同分区上分离datadir和binlog,如果一个分区被填满,另一个将继续有空闲空间。但实际上,这并不重要,因为这两个事件中的任何一个都会完全停止复制或MySQL服务器。另一方面,datadir和binlog的单个分区将允许它们共享可用的空闲空间,从而给它们更大的扩展空间。
由于这个原因,共享分区似乎没有什么特别的缺点,但也可能有一些好处。还有什么要考虑的吗?
发布于 2016-01-29 19:19:45
对于将单个物理驱动器分割成两个分区,我只看到了一个很大的缺点(正如您所指出的):您可能在一个分区上耗尽空间,而在另一个分区上保留空间。(我已经看过很多次了。)
对于多个驱动器,我建议将该文件/log/table/etc与该文件/etc手动分隔开来,这样做比手动分隔该文件/etc更好。在许多情况下,这些操作是连续的(首先扫描索引,然后到达数据中),因此手动拆分没有任何好处。条纹化避免了“空间外,但不是真正”的问题。
让我们从另一个角度来探讨你的问题..。为什么给自己更多的工作(分区维护),而好处是值得怀疑的?
如果您有一个硬盘和一个硬盘,然后将日志(顺序访问)放在硬盘上,data+indexes (随机访问)放在硬盘上。
https://dba.stackexchange.com/questions/127707
复制相似问题