私のアプリケーションの典型的な DB の使用法は、1 つの大きなテーブルの読み取り/更新です。MySQL は単一のマルチプロセッサ マシンで読み取り操作をスケーリングするのだろうか? 書き込み操作はどうですか? マルチプロセッサを利用できますか?
ところで、残念ながら、テーブル スキーマを最適化することはできません。
ありがとうございました。
セットアップの詳細:
- X64、クアッドコア
- 単一のハードディスク (RAID なし)
- 十分なメモリ (4GB+)
- Linux 2.6
- MySQL 5.5
私のアプリケーションの典型的な DB の使用法は、1 つの大きなテーブルの読み取り/更新です。MySQL は単一のマルチプロセッサ マシンで読み取り操作をスケーリングするのだろうか? 書き込み操作はどうですか? マルチプロセッサを利用できますか?
ところで、残念ながら、テーブル スキーマを最適化することはできません。
ありがとうございました。
セットアップの詳細:
従来のハードディスクを使用している場合、CPU コアが不足する前に IO 帯域幅が不足することがよくあります。4 コア マシンを固定する唯一の方法は、非常に高性能な SSD ストライプ RAID アレイを使用することです。
スキーマを最適化できない場合、選択肢は非常に限られています。これは、ボンネットを開けずに車のチューニングを依頼するようなものです。タイヤを交換したり、より良いガソリンを使用したりすることができるかもしれませんが、基本的なパフォーマンスの向上は、いくつかの要因からもたらされます。
データベースの世界では、4 GB のメモリはほとんどなく、8 GB は負荷のあるシステムの絶対最小値であり、単一のディスクは非常に悪い考えです。少なくとも、データの整合性の理由から、何らかの形でミラーリングを行う必要があります。