用于保存异构文档的数据库该如何设计?

现在的项目需要从一些资料里面将各种类型的数据提取出来,并保存在数据库,数据量不算大,每年在20万条左右,数据的结构有几十种,无法统一,而且随着业务需要还在不断的增加。
目前的方法是为每种类型都单独设计数据库表,但是类型多了,数据太分散,管理起来很麻烦,而且对于某个单位的数据,并没有按它的某个属性(字段)为条件进行检索的需要。
所以我想设计一个表,将所有数据都变成XML保存在里面,如果需要以它们内容的某一部分为条件检索,可以用全文检索引擎来实现,或者为每个类型的数据建立临时表,需要的时候导入临时表进行处理,平时还都存在一个主表里,不过这样效率可能会很成问题。
数据库系统使用的是Oracle8i,现在还没有利用上它能提供的便利机能,属于很初级的应用,不知道大家在遇到这类问题时都是怎么解决的?

oracle的blob字段处理方法比较优化 你不用担心的 把数据存进去select的时候只能拿到类似于指针的变量 然后需要用流才能取出内容,所以不会影响性能.
mysql不行 因为处理blob的机制不同 他就直接给你返回了 所以慢