SQL Serverのワナ 話の枕として、なぜSQL Serverが「使えない」のかという話から今回は始めよう。 まず、RDB(リレーショナル・データベース)という技術そのものが「設計変更に弱い」という致命的な欠陥を擁する、という話は過去に書いたので繰り返さない。 Database Expert「XMLデータベース開発方法論」 ここで述べるのは、Microsoft SQL Serverという具体的な製品についての話である。 さて、ここでは以下のような事例があると仮定して話を進めよう。 A君はテキスト処理に興味があるC#プログラマーである。彼が扱う膨大な文書には決まった構造はなく、例外処理も多い。そのため、きっちりとしたスキーマを作成しなければ扱えないRDBとはあまり縁がなく、スキーマレスでXMLを使うことが多かった。 あるとき、A君は以下のようなWebアプリケーションの開発を依頼された。