问题标签 [berkeley-db]

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 投票
5 回答
2768 浏览

c++ - BerkeleyDB 并发

  • BerkeleyDB 的 C++ 实现可以合理支持的最佳并发级别是多少?
  • 在吞吐量因资源争用而开始受到影响之前,我可以在数据库上敲击多少线程?

我已经阅读了手册并且知道如何设置锁的数量、储物柜、数据库页面大小等,但我只是想从具有 BDB 并发实际经验的人那里得到一些建议。

我的应用程序非常简单,我将获取和放置每个大约 1KB 的记录。没有游标,没有删除。

0 投票
1 回答
399 浏览

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

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

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

0 投票
9 回答
1864 浏览

database - 支持多个并发用户的文件数据库建议

我需要一个可以存储网络驱动器并允许多个用户(最多 20 个)在没有任何服务器软件的情况下使用它的数据库。

我正在考虑 MS Access 或 Berkeley DB。

你能分享你在文件数据库方面的经验吗?
你用的是哪一个,有什么问题吗?

0 投票
9 回答
66551 浏览

linux - 从 CLI 检查 Berkeley DB 文件

我想检查我的 Linux 文件系统上的一组 Berkeley DB 文件。

有哪些有用的工具可以快速浏览内容?我可以编写使用 BDB 模块来检查它们的 Perl 脚本,但我正在寻找一些 CLI 实用程序,以便能够查看内部而无需开始编写脚本。

0 投票
4 回答
3660 浏览

.net - .Net 中的持久二叉树/哈希表

我需要一个纯 .Net 持久哈希表/二进制树,功能类似于 berkeley-db Java 版本。

从功能上讲,它应该以与 DHT 类似的方式运行,例如 memcached 和速度等,但它不必分发。本质上,我正在寻找一个持久的哈希表。

有没有人有任何想法或建议?

这里也有一个类似的问题:在 C# 中寻找一个简单的独立持久字典实现

保罗

0 投票
4 回答
4563 浏览

svn - Subversion Berkeley DB 损坏,恢复失败

我有一个由 berkeley DB 支持的 Subversion 存储库。有时它会因为一些锁而崩溃,并且没有被释放,但是今天早上使用'svnadmin recover'命令是不可能恢复它的。相反,它失败并出现以下错误:

我将从最后一次已知的良好备份中恢复存储库,但很高兴知道是否有办法修复此存储库。

编辑:即使是 db_recover 实用程序也没有什么不同。它显示恢复已完成,但在使用 svnadmin 验证存储库时仍然存在相同的错误。

0 投票
2 回答
2796 浏览

python - 在 python 中打开 berkeley db 的问题

我在使用 bdtables 在 python 中打开 berkeley db 时遇到问题。由于我用来访问数据库的库使用 bdtables,因此我需要它来工作。

问题似乎是我试图打开的 db 环境(我有一个要打开的数据库副本)是 4.4 版,而 libdb 是 4.6 版。使用 bsddb.dbtables.bsdTableDB([dbname],[folder]) 时出现以下错误:

但是, bsddb.btopen([dbname]) 有效。

我也试过安装 db4.4-util、db4.5-util 和 db4.6-util。尝试使用 db4.6_verify 会导致:

db4.4_verify 导致计算机只是挂起,没有任何反应。

最后,如果我在数据库上运行 db4.4_recover,那就可以了。但是,之后我在 python 中收到以下错误“没有这样的文件或目录”。

0 投票
3 回答
1298 浏览

compatibility - 我可以使用 oracle berkeley db java edition 的 c 实现(python bsddb)创建的 bdb(berkeley db)文件吗?

我有一个由 C 实现(python bsddb 模块)创建的 berkeley db 文件(*.bdb)。是否可以通过 Berkeley Db 的纯 Java 实现来读取此文件?我尝试使用 berkeley db java edition (je) 阅读它,但不能。je 抛出一个异常,说它无法检测到 berkeley 数据库。berkeley db 文件是否不能跨不同的实现互操作?如果是这样,为什么?

0 投票
9 回答
25450 浏览

berkeley-db - BerkeleyDB 的替代品?

我正在寻找一个类似 dbm 的库,可以用来代替我目前正在使用的 Berkeley DB。我切换的主要原因是 BDB 的许可费用非常高(开源应用程序免费,但我的雇主出于各种原因不想开源这个特定的应用程序)。

我已经简要地查看了 qdbm,但它看起来并不能满足我的需求——很多键(数百万)和大数据项(> 1-5 兆字节)。在我继续搜索之前,我想我会问,因为那里似乎有很多类似 dbm 的库。

0 投票
8 回答
64955 浏览

svn - 如何找出 Subversion 存储库版本?

如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?

实际上,我正在与第 3 方一起托管 SVN,我想知道是否需要让他们升级我的存储库。

我在问,因为 1.5 服务器会将 repo 版本保持在 1.4,除非我错过了什么?