BDB XML的学习笔记

BDB XML documents储存在containers,你通过使用XmlManager的objects来生成和管理containers.一个XMLManager的Object可以同时打开多个container
每一个container可以装载几百万个文档。对于在container中的每一个文档,container都会装载document data,any metadata that you have created for the document, and any indices maintained for the documents in the container.

XML documents 可以以两种方式存储在DBD XML Containers
1.Whole documents
2.As document nodes

名词解释
Containers: A containe是一个独立的文件,其包含了一个或者多个XML Documents,and their metadataandindices.你使用Containers加入、删除、修改和管理indices
Indices: BDBXML indices 基于你的XML文件的结构。这样,你declare indices也基于出现在你文档里的Nodes和出现在Nodes上的数据
Queries
Query results
Storage:两种方式node-level 和 whole document storage
Metadata attribute support. 每一个存储在BDBXML里的Document都有metadata attributes.这允许一些Document相关信息的存储,但这些额外信息却不存在Document之内。比如Meta attributes可以是修改和进入这个Document的时间。


Container Properties
但你建立或者打开了一个Container,有大量的Properties你可以使用去控制Container的Behavior.比如把一个Container设置成只读。
e.g. XnlContainerConfig.setReadOnly()
Container Types
当创建一个Container时,必须给它定义类型。以后不能更改这个类型。
Container根据储存方式有2种类型。
1。Wholedoc Containers 使用XMLContainerConfig.setNodeContainer(false)
2.Node containers 这是默认的设置。使用XMLContainerConfig.setNodeContainer(true)
3.Default container type(设置成1或者2) 使XmlManager.setDefaultContainerType() 如果从来没有设置过默认的类型,BDB XML将墨认为node-level storage


[b][size=large]两种Container的存储方式的比较[/size][/b]
NodeContainer通常在查询上快于WholedocContainer
WholedocContainer在document loading快。因为它不需要把文档拆开分成各个leaf nodes
WholedocContainer在retrievin whole documents 也有优势
通常选择用NodeContainer,除非
Load performance更重要
经常retrieve整个文档
文档太小了,以至于NodeContainer的Query优势已不存在了

如果你的文档可能大于一个MB,则不要使用WholedocContainer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值