2012-01-20 14 views
0

私は、LDAPを照会し、50,000レコードを取り出し、その情報を要求XMLにフォーマットするシステムを持っています(XMLあたり300人のユーザー、50000/300 = 167個の要求を背中合わせにしてシステムBに送ります)。システムBからの応答。大規模なXMLをOracle DBに格納するシステムの設計方法は?

現在、oracle DBに167リクエストおよび応答XMLをCLOBとして保存しています。そして私は毎日これをする必要があります。

問題は、10GBに近い表スペースが非常に高速に使用されることです。だから....この要件のためのより良いデザインを採用する方法は?

現在、システムは必要な処理を行います。その周りに問題はありません。まともなデザインをしたいと思っています。専門家...助けてください...

+1

古いレコードを削除したり、アーカイブ/監査の要件がありますか? – home

+1

)1)毎日これを保管する特別な理由はありますか? 2)ファイルに保存するのではなく、DBに保存する理由はありますか? – cdeszaq

+0

1)レポート2)これは間違いなく選択肢です – Shiv

答えて

1

XMLの各チャンクが十分に大きい場合は、それらをテーブルに書き込む前に、java.util.zip.GZIPOutputStreamを使用して圧縮しようとするかもしれません。もちろん、XMLのプレーンテキストをクエリする必要がある場合は、それはあなたを助けません。

大規模なファイルシステムにXMLデータを再設計して保存し、URIを関連する検索データとともにデータベースのファイルに保存することもできます。

関連する問題