2009年4月1日は記念すべき日になったと確信しています。 内部に状態を持たないアプリケーションサーバーは、サーバーを足すだけで比較的簡単にスケールアウトすることができます。一方でACID特性が求められる用途に用いるRDBMSは、単にサーバーを足すだけでスケールアウトするのは非常に困難です。 システムが大規模になるほど徐々にRDBMSの性能が足を引っ張るようになってしまうため、高価なハードウェアに頼ってスケールアップせざるを得ないケースも多いでしょう。 データベースを水平に分割して分散させる方法では、JOIN命令が使えなくなるなどの制約が発生するため、あらかじめデータベースを分散させることを念頭に入れてアプリケーションを設計しておく必要があります。既存のアプリケーションとの互換性を維持したままデータベースを水平分割するのは困難だと言えます。 そこで、サーバーを足すことで書き込み・読み込み共