最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在关系数据库中保存大量XML文档
时间:2022-07-02 11:50:13 编辑:袖梨 来源:一聚教程网
当在关系数据库中保存XML文档的时候,由于采用方法上的原因,尤其是对于大量的文档,你一定碰到过很多问题。这一篇文章将提出与大量XML文档相关的特定的问题,然后给出解决这些问题的方法。
数量非常大的文档的潜在问题
什么东西使得一个XML文档变得非常巨大?一个XML文档变得巨大的其中一个迹象是文档启动的时候就出现问题。现在让我们讨论其中的潜在问题。
首先是有关原始空间(raw space)的观点。出现的问题与频率和空间相关。并不是你的文档大于通常情况下的状态,而是你频繁地使用它们。你必须需要有一个良好的尺寸数据分区来存放这些文档(或者数据库)。
第二,运行数据库可能会产生错误。有时候XML文档会分成多个部分,并存放在代表XML文档结构的不连续的表中,但通常情况下,XML文档存放在BLOB域,文本域,或者VARCHAR域中。
除在设计上的缺欠之外,你还有可能碰到与数据库相互通讯的界面上的问题。例如,绝大多数SQL执行都限制数据为4,096字节――这就意味着,当使用SQL必向数据库发送10KB文档的时候,你会遭到障碍。在数据库存储程序中也会存在类似的限制。如果你没有意识到这些限制以及你的文档超出范围,你将会碰到这些问题。
数据库设计
开发人员和数据库管理人员必须清楚地理解XML文档中将要产生的操作,这样才有可能正确地设计数据库。理解数据库将如何被使用也同样是相当的重要。你的XML文档是简单的连续存放机制?还是存放在非连续的状态之中?
如果你以整块方式存储整个文档,这样你就有多种选择。对于非连续数据,你应该设计出代表XML结构的表,并将数据分开存放在独立的表中。第二个步骤的优点是在于可索引性和可查询性,而你不需要对整个文档进行操作。
BLOB(二进制大型对象)域被用于存储大型的二进制格式的数据。例如,加密文件常用于BLOB域。BLOB域非常适合于存放XML文件。BLOB域的缺点是它不是可索引性和可查询性,以及不能通过标准的SQL与BLOB交换大量的数据。
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20