在BaseX中,数据库和集合之间有什么区别?

时间:2013-07-09 17:53:24

标签: xquery basex

BaseX文档使用“集合”一词,其含义不明确。集合只是数据库的另一个词,还是一个独特的构造?如果是后者,用什么命令来操作集合?

1 个答案:

答案 0 :(得分:4)

关于集合和数据库

XQuery documentation没有谈论数据库,而是集合 - 因此有名称集合符合规范。然而,规范没有定义集合是什么,这取决于实现。在其他系统like Marklogic allow multiple collections in a database中,BaseX将一个集合视为单个数据库。

来自BaseX Documentation Wiki

  

在BaseX中,数据库是一个非常轻量级的概念,可以与集合进行比较。   它包含任意数量的资源,由其唯一的数据库路径寻址。

加入来自多个馆藏/数据库的文件很容易且成本低廉,因此分成合理的接缝。实际上,使用多个数据库而不是一个数据库可以对并发性产生积极影响。

在BaseX中管理数据库

使用BaseX Commands管理数据库。

最感兴趣的是

使用XQuery管理数据库

对于某些操作,还有特定于BaseX的XQuery-functions in the Database Module,但使用它们受XQuery Update Pending Update List的限制。

免责声明:我参与了BaseX团队。