
Windows 2003/2008 と Debian ベースの派生版 (Ubuntu/Debian など) で MySQL データベース (1 日あたり約 5,000 トランザクション、書き込みより 60 ~ 70% 多い読み取り、トランザクションあたり 100k 未満のデータ、つまり画像などの大きなバイナリ オブジェクトがない) をホストすることに関して、できれば確かなデータ、または少なくとも経験に基づく逸話的な回答を求めています。このサーバーは、別の物理ボックスにある別の Web サーバーを備えたデータベース サーバーとしてのみ機能します。このサーバーは、管理のためにリモート アクセス (Linux の場合は SSH、Windows の場合は RDP) を必要とします。
Linux カーネル/OS は Windows Server よりもリソースをめぐる競合が少ないと思われますが、この点については確信はありません。セキュリティ フットプリントもあります。Windows 2008 でも、Linux ボックスは Windows Server よりも簡単にロックダウンできると思います。
両方の構成を経験した人はいますか?
答え1
慣れていることは非常に重要です。したがって、プラットフォームを切り替えるには十分な理由が必要です。Windows マシンのセキュリティ保護をすでに理解している場合は、「セキュリティ上の理由」で馴染みのないプラットフォームを導入しても、実際のメリットはありません。
答え2
最近、Linux から Windows 2k8 への移行を完了しましたが、これは Windows SQL でのみ実行されるサードパーティ製アプリ向けでした。データベースは MySQL から MSSQL に変換されましたが、速度低下に関しては特に何も感じられませんでした。おそらくトランザクション数は 10 倍程度で、少なくとも数百万件のレコードがあります。
これは 8GB の RAM を搭載した新しいサーバーにインストールされ、正常に動作しているようです。完全な情報はありませんが、1GB の WinXP VM も実行されており、基盤となるシステム用に 1GB が残っているため、6GB 以内に収まることはわかっています。
セキュリティに関しては、全体的に Linux の方が一般的に安全かもしれませんが、常に積極的なシステム管理者であれば Windows でも問題ありません (何百万もの DB サーバーがあることを考えてみてください)。DB に関しては、パフォーマンス フットプリントはそれほど変わりませんが、明らかにサーバー 2k8 は Linux よりも多くの RAM を使用しますが、それほど大きな違いはありません。
アップグレードを「しなければならない」のであれば、その機会を利用してハードウェアを将来に備えておく(DB が大幅に大きくなる場合)とともに、DB をクリーンアップする(ほとんどの人は DB のメンテナンスをしません)など、パフォーマンス、安定性、信頼性などを向上させるためにできることはすべて行うことをお勧めします。