问题标签 [bsddb]

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 回答
8112 浏览

python - 在哪里可以找到正在使用的 bsddb 示例?

我花了几个小时寻找如何使用 bsddb 模块的示例,我发现的唯一示例是这些(来自这里):

有谁知道我在哪里可以找到更多(实用)如何使用这个包的例子?

或者有人会介意分享他们自己编写的使用它的代码吗?

编辑:

我选择 Berkeley DB 的原因是因为它的可扩展性。我正在对大约 220 万个网页进行潜在语义分析。我对 14 个网页的简单测试生成了大约 500,000 条记录。所以算一算……我的表中将有大约 786 亿条记录。

如果有人知道我可以使用 python 访问的另一种高效、可扩展的数据库模型,请告诉我!(lt_kije引起了我的注意,bsddb它在 Python 2.6 中已弃用,将在 3.* 中消失)

0 投票
5 回答
15265 浏览

python - 如何修复 Mac OS X 10.5 Leopard 上默认 Python 包中损坏的 BSDDB 安装?

在带有开发人员工具的 Mac OS X 10.5 (Leopard) 上的默认 Python 安装上执行以下操作:

不错吧?如何在不放弃和安装/配置/维护我自己的 Python 包的情况下按照TMNC 的建议或使用 MacPorts 等来解决这个问题?

编辑

我通过 MacPorts 安装 Python2.4 和 BSDDB 解决了这个问题。

我的问题仍然存在:为什么默认安装被破坏了,是否可以修复它。

0 投票
2 回答
1181 浏览

python - 在 python 的 berkeley db 中表达多列?

假设我有一个包含用户名、名字、姓氏的简单表。

我如何在 berkeley Db 中表达这一点?

我目前使用 bsddb 作为接口。

干杯。

0 投票
2 回答
1260 浏览

python - 在 python (bsddb) 中使用 Berkeley Db 时出现 DEADLOCK_WRAP 错误

我正在使用 berkdb 来存储大量的键值对列表,但是由于某种原因,当我稍后尝试访问一些数据时,我得到了这个错误:

我不确定 DeadlockWrap 是什么,但没有任何其他程序或进程访问 berkdb 或写入它(据我所知),所以不确定我们如何获得死锁,如果它指的是它。我是否有可能试图快速访问数据?我在循环中有这个函数调用,所以像

我正在使用多个数据集运行此错误,并且此错误仅发生在其中一个,最大的一个,而不是其他数据集上。

0 投票
1 回答
694 浏览

python - bsddb 和 reprepro (berkeley) 数据库

我正在尝试读取由reprepro. 我对 bdb 没有太多经验,所以在这里我可能会感到困惑,但看起来数据库以某种方式分层。

如果我只是这样做btopen('path/to/packages.db', 'r'),我会得到包含以下内容的数据库对象:

但是 db4.6_dump 显示:

文件本身被标识为:/var/packages/db/packages.db: Berkeley DB (Btree, version 9, native byte-order)file.

我如何获得这些内容?如果我理解正确,我只得到了keys(). 我现在如何获取这些数据库的内容?

0 投票
1 回答
240 浏览

python - 与 bsddb 相关的许可问题

我计划在一个用 python 为 windows 和 linux 编写的商业产品中使用 bsddb/pybsddb。我也打算用py2exe。

然而,我不确定法律影响。我读过商业产品不需要支付版税,只要它是用 python 编写的。这是真的吗?

0 投票
3 回答
492 浏览

python - 删除条目时python bsddb不刷新

我有一个 python BSDDB 数据库。显然,它存储在硬盘上。当我删除一些条目时,驱动器上的文件并没有变小(因此 - 它增长得非常快......)

我最后的希望是以野蛮的方式强制刷新 - 通过再次关闭和打开文件

这里的关键元素是 self.tasks 条目;它是所有文件中增长最快和最大的。酸洗保存会改变删除它的方式吗?而且,再一次 - 为什么文件在删除它们后仍然保留条目?我很感激 4any 建议(这里的第一篇文章 :))

0 投票
1 回答
508 浏览

python - bsddb.open 附加参数

bsddb模块具有三种打开 db 文件的方法:

文档说:

其他参数(不包括filenameflag)很少使用,只是传递给低级 dbopen 函数。有关它们的使用和解释,请参阅 Berkeley DB 文档。

但我还没有在任何地方找到这些论点的含义。有人知道这个论点的用法吗?我认为它们可能有助于提高我的 db 文件的性能,我的意思是,get以及set更快的数据。

0 投票
1 回答
377 浏览

python - Python 和 Unix 中的 bsddb

直到最近我才听说 bsddb。

http://www.oracle.com/us/products/database/berkeley-db/index.html http://en.wikipedia.org/wiki/Berkeley_DB

我一直无法弄清楚它到底是什么。bsddb 似乎安装在我的 Mac 上,但我绝对没有安装它。那是因为默认安装了 bsddb 吗?在所有 Unix 机器上都是这样吗?我的机器上的库是 Oracle 的发行版吗?(我试过 which bsddb 但没用)。

任何人都可以在为什么它在我的机器中以及提供的 Python 库(anydbm 和 bsddb)的上下文中一般地解释 bsddb。

0 投票
1 回答
1648 浏览

python - bsddb3.db.DBRunRecoveryError

我正在使用 Python 2.7.2 和 bsddb3 模块

我只是简单地检查数据库是否包含一个元素,如果没有,则添加它

对于特定键,当我执行 a 时.get(hashkey),我会收到以下错误消息:

哈希键,它是一个 md5 并不特殊,看起来类似于不会导致这个问题的那些

有人遇到过这个吗?

(Debian 6)

谢谢