分割
解决SQL限制的其中一个方法是将XML文档分割成为4KB或小的块。这些小块再存放在表中,然后使用ID域将这些小块联系起来。
当你存储这些文档的时候,你应该将它们分割成为小块并存放在表中。当你返回文档时,你通过特定的ID选择所有的块,然后以合适的顺序对它们进行集合。虽然比较麻烦,但这一方法对于多数据库非常有用。
捆绑及BLOB访问
大型BLOB数据的问题在于你不能使用SQL存储和获得数据。近年来每一种数据库商家都具有自己的存储和获得大型对象的方法。
为了在一个BLOB域中存储大量的XML文档,你必须使用捆绑(binding)。捆绑是将数据从程序代码与数据库中的域相互联系的过程。使用这一方法,当改变数据库的时候,会有可能影响数据库的其他功能。
总结
在关系数据库中存储大量XML文档会导致很多问题。解决这些问题的首要步骤是深刻理解XML文档中的参数。然后正确地设计合适的解决方法。解决方法可以包括:一系列的结构表,将XML文档分割为小块,或者直接捆绑到数据库中的BLOB域。
本文作者Brian Schaffner是富士通咨询公司的副主任。他为富士通的技术咨询公司提供架构、设计和开发支持。
责任编辑:李宁
欢迎评论或投稿
|