MySQL 1 スキーマ、1 ファイルシステム

MySQL 1 スキーマ、1 ファイルシステム

これは「一般的な」質問です。聞いてください。

たとえば、MySQL スタンドアロン、または 3 ノードまたは 5 ノードのクラスターがあるとします。スキーマごとに 1 つのファイルシステムを用意するのが良い方法でしょうか?

たとえば、schema{1..5}は/var/lib/mysql/data/schema{1..5}に格納されます。

ここでは、これらのファイルシステムにおける RAID レベルについて話しているわけではありません。単に、単純な FS について話しているだけです。ここでは XFS を使用すると仮定します。

それによってどのような利益が得られる可能性があるでしょうか?

  • より簡単な FS バックアップ、あるいは (LVM) バックアップ/スナップショット?
  • パフォーマンス ?
  • より高速なノードデータレプリケーション?

ほかに何か...

答え1

単一の物理ドライブ上の「スキーマごとに 1 つのファイルシステム」 -- いいえ!

  • パフォーマンス上の利点はありません。
  • 複製の利点はありません。
  • 1 つのスキーマがファイルシステムを超え始めると、メンテナンス上の大きな不利益が生じます。その場合は、すべてを停止してディスクを再パーティション化する必要があります。
  • LVM スナップショットはとにかく高速です。「高速化」は他の問題に見合うものではありません。
  • RAIDストライピングはパフォーマンス上の利点をもたらすそれなしその他の問題。ただし、複数の物理ドライブがあることが前提となります。
  • 1 つのスキーマに 1 テラバイトを超えるデータが含まれると予想される場合は、その旨を伝えてください。これにより、別の議論が発生する可能性があります。

関連情報