问题标签 [berkeley-db-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
399 浏览

berkeley-db - 您能否提出使用 Berkeley DB XML 的案例

我正在尝试阅读有关Berkeley DB XML的文档,并且我认为我真的可以使用开发人员的博客文章或当他们遇到问题时发现 Berkeley DB 上的 XML 层是正确的处方。

也许我不明白,但它们似乎都是进程内数据库,最终您会将 XML 解析为对象或数据,那么为什么不从存储解析的数据开始,而不是作为 XML 存储呢?

0 投票
8 回答
7632 浏览

database - Berkeley DB XML 是一个可行的数据库后端吗?

显然,BDB-XML 至少从 2003 年就已经存在,但我最近才在 Oracle 的网站上偶然发现它:Berkeley DB XML。这是简介:

Oracle Berkeley DB XML 是一个开源、可嵌入的 XML 数据库,可以基于 XQuery 访问存储在容器中并根据其内容编制索引的文档。Oracle Berkeley DB XML 构建在 Oracle Berkeley DB 之上,并继承了其丰富的特性和属性。与 Oracle Berkeley DB 一样,它与应用程序一起运行,无需人工管理。Oracle Berkeley DB XML 在 Oracle Berkeley DB 的基础上添加了文档解析器、XML 索引器和 XQuery 引擎,以实现最快、最有效的数据检索。

在我看来,基本思想在技术上是合理的,并且可能比新的基于文档的数据库(如 CouchDB 或 MongoDB)更成熟。据我所知,它支持 C、C++、Ruby 和 Perl。它甚至具有 HA 功能,例如使用具有自动选举功能的主/从模型进行自动复制。

但是,我似乎找不到任何使用它的项目。它有什么根本性的问题吗?许可证太繁琐?是不是太复杂了?

为什么不被使用?

0 投票
1 回答
434 浏览

django - Django + dbxml + Apache = 问题。有什么解决办法吗?

我正在尝试使用 WSGI 设置 Django 应用程序。这很好用。但是,我的部分 Django 应用程序使用 BDB XML 时遇到了一些问题。我的 Apache 配置如下:

但是,我仍然收到以下错误:

我的环境打开为:

我在用:

  • 蟒蛇2.6.2
  • 阿帕奇 2.2
  • Ubuntu 9.04
  • 从源代码编译的 dbxml 2.5.13(所以 libdb-4.8,bsddb3,所有爵士乐)

我看到 Apache 似乎链接到 libdb-4.6。这是一个问题吗?

更新

0 投票
1 回答
205 浏览

c++ - 应该在没有磁盘容器的情况下使用 Berkeley DB XML?

我正在考虑在内存应用程序数据存储中使用 BDB XML。它是具有定义记录和数据记录的类似 XML 的数据,我提供了 XPath,例如查询数据访问。它运行良好,除了内存溢出问题,这在某些情况下无法避免(所以,只是为了避免内存溢出),并且仍然需要数据进行进一步处理(所以,它不能得到输出流呢)。所以,我打算使用分隔或 XMl 文件将数据缓存到磁盘,也正在尝试 BOOST 序列化。那就是当我想到使用一些嵌入式数据库时,它可以给我磁盘缓存(需要时),在磁盘缓存上加密(在某些情况下,我仍然对磁盘进行一些加密的 XML 缓存,但它们与内存溢出无关)。现在,我需要:

  • 没有性能下降和可靠性
  • 在需要时(或当数据集达到限制时)对内存数据进行加密的磁盘缓存
  • 按需加密磁盘缓存
  • 数据访问的 XPath 兼容性(访问不需要知道数据是否在磁盘的内存中)
  • 不想创建磁盘上的数据库容器(在 BDB XML 的情况下),因为在执行完成后不需要它,删除通常会并且可能会产生一些损失。
  • 解决方案需要独立于平台

那么,我应该使用 BDB XML 吗?它是最突出的解决方案并提供 C++ API(我的应用程序是独立于平台的 C++),它提供了 XPath 2.0 用于访问(它需要),但我想在其中一个节点一个节点地构建和 XML,并且主要是一个节点地访问节点并且想要在没有明确的磁盘容器的情况下使用它,该容器需要在执行期间经常清除并随后删除,但需要它不使用比指定缓冲区更多的内存并在需要时使用磁盘。

0 投票
1 回答
899 浏览

c# - XML BerkeleyDB 与 C#

我想使用 C# 作为 Oracle Berkeley XML 数据库的包装应用程序。我试图在互联网上找到如何做到这一点,但找不到。

基本上,我是这种原生 XML 数据库的新用户,我知道很多用户都在使用 Java 和 BerkeleyDB。但我需要使用 C#,而且我需要迈出第一步。

1- 我是否需要在 Visual Studio 2010 中安装特定软件才能运行 Berkeley XML DB?2- 如何使用 C# 连接到 Berkeley 数据库并存储 XML 和 XSD?3- 如何运行任何基本路径查询?

0 投票
1 回答
685 浏览

xml - Oracle - Berkeley DB XML Java API - XML 查询以获取多个级别的属性值

使用 Java API 评估 Berkeley DB。以下是我的测试 XML 数据之一:

使用以下查询字符串,我可以查询任何“服务器”的任何“域”上的应用程序及其状态:(假设 envs.dbxml 是我的 Xml 数据库)

collection('envs.dbxml')/master/env[@name=$name]/server/domain/application/@*/string()

当此查询返回结果时,我希望能够获取各个服务器名称。怎样才能做到这一点?此查询将一个接一个地返回所有应用程序和状态值。

0 投票
3 回答
535 浏览

berkeley-db-xml - 如何将多个文档放入 Berkeley-DB XML 容器?

我有一个包含一堆 XML 文档的目录,并希望将它们全部放入一个容器中。换句话说,我需要做这样的事情:

我已经编写了一个 GUI 程序来做到这一点,但是主机服务器没有安装 X-windows,所以必须在命令行中。

0 投票
1 回答
676 浏览

java - berkely xml db作为来自java的嵌入式数据库

我正在寻找一些不错的 xml db ,它们将嵌入到我的应用程序中。我想使用嵌入到我的 java 应用程序中的 berkley db。那就是我不想将 berkley db 作为服务运行并访问它,而是我想从我的应用程序中嵌入然后使用它。这可能吗。我环顾四周,但找不到任何例子或东西。

我发现 - http://fluent.exist-db.org/符合要求,但我在看伯克利是否可以提供类似的功能。

0 投票
0 回答
115 浏览

perl - 错误测试 perl 模块 sleepycat dbxml

有没有人遇到过并用 sleepycat dbxml 模块解决了这个问题。

我成功构建了模块,但是当我运行“make test”时出现错误

有谁知道这是关于什么的?

0 投票
2 回答
594 浏览

xquery - XQuery 如何使用 WHERE 查询获取整个 xml 文档

我的 XML 数据库只有一个集合(容器),但我不知道文档名称。如何从符合 WHERE 子句的 db 中获取整个 XML 文档?

当我有疑问时

它从那个node3返回一个内容

它返回 2 个包含内容的内部节点

但是如何获得符合这个 WHERE 子句的整个文档(比如 SELECT * FROM data2.dbxml WHERE node3='My Content'?