BaseX文档使用“集合”一词,其含义不明确。集合只是数据库的另一个词,还是一个独特的构造?如果是后者,用什么命令来操作集合?
答案 0 :(得分:4)
XQuery documentation没有谈论数据库,而是集合 - 因此有名称集合符合规范。然而,规范没有定义集合是什么,这取决于实现。在其他系统like Marklogic allow multiple collections in a database中,BaseX将一个集合视为单个数据库。
在BaseX中,数据库是一个非常轻量级的概念,可以与集合进行比较。 它包含任意数量的资源,由其唯一的数据库路径寻址。
加入来自多个馆藏/数据库的文件很容易且成本低廉,因此分成合理的接缝。实际上,使用多个数据库而不是一个数据库可以对并发性产生积极影响。
使用BaseX Commands管理数据库。
最感兴趣的是
CREATE DB [name] ([input])
:创建一个具有给定名称和输入文档或XML片段的新数据库OPEN [name]
:打开数据库作为默认集合DROP DB [name]
:删除数据库对于某些操作,还有特定于BaseX的XQuery-functions in the Database Module,但使用它们受XQuery Update Pending Update List的限制。
免责声明:我参与了BaseX团队。