BaseX 文档使用“集合”一词的方式使其含义不清楚。集合只是数据库的另一个词,还是一个独特的结构?如果是后者,使用什么命令来操作集合?
该XQuery的文档不谈论数据库,但是集合-因此有名字的收集,以符合规格。然而规范并没有定义集合是什么,这取决于实现。虽然Marklogic等其他系统允许在一个数据库中包含多个集合,但 BaseX 将一个集合视为单个数据库。
在 BaseX 中,数据库是一个非常轻量级的概念,可以与集合进行比较。 它包含任意数量的资源,由它们唯一的数据库路径寻址。
连接来自多个集合/数据库的文档既简单又便宜,因此拆分为对您来说合理的接缝。实际上使用多个数据库而不是一个数据库会对并发产生积极的影响。
使用BaseX 命令管理数据库。
最感兴趣的将是
CREATE DB [name] ([input]): 创建一个具有给定名称和输入文档或 XML 片段的新数据库OPEN [name]: 打开一个数据库作为默认集合DROP DB [name]: 删除数据库对于某些操作, Database Module中还有 BaseX 特定的XQuery 函数,但使用它们在某种程度上受到 XQuery Update 的Pending Update List 的限制。
免责声明:我在一定程度上参与了 BaseX 团队。
| 归档时间: |
|
| 查看次数: |
1068 次 |
| 最近记录: |