RDBとXMLDB どちらで作るべき?Knowledge Management System
こんにちは、現在わたしは、Knowledge Management System(知識管理システム)をJSP, Servlet, JavaBeansで構築しております。このシステムを通じてユーザー(IT技術者)が開発経験をお互い共有できるようにすることを目指しております。
システムの概要としては、ユーザーがキーワードを入力して、そのキーワードとマッチする、開発経験のかかれたデータをデータベースから取り込んで、HTMLで表示していくことを考えています。ユーザーからみれば、ちょうどYahooの検索サイトのように、キーワードを入力し、検索ボタンを押し、検索実行後の第一段階ではでは複数の開発経験のマッチする部分の一部をリストとして表示し、第二段階で、それぞれの開発経験へのリンクをクリックすると全文が表示できるようにしたいです。
そこでお聞きしたいのですが、このようなシステムを実際の業務で開発する場合、下記のどちらの方法で
データが保存されているのでしょうか?
1.普通のRDB(リレーショナルデータベース)に開発経験文章の全文を格納。SQLでマッチングを行う
2.開発経験文章をXMLとして、XMLDBまたはファイルとしてほぞん。DOMでファイルを検索しマッチングを行う。
RDBでは、それぞれのセルにそんなに長いデータを入れられないのではないかと思い、XMLでのデータ格納がよいのではと思うしだいです。素人の質問で申し訳ありませんが、業務経験のある方、どちらの方法がより優れているのか教えていただけませんか?