问题标签 [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 投票
2 回答
363 浏览

python - 如何使用 bsddb3 将(长)整数值写入 Berkeley DB?

我正在尝试使用 Berkeley DB 来存储频率表(即带有字符串键和整数值的哈希表)。该表将从 Python 中写入、更新和读取;所以我目前正在试验bsddb3。这看起来可以完成我想要的大部分工作,只是它看起来只支持字符串值?

如果我理解正确,Berkeley DB 支持任何类型的二进制键和值。有没有办法使用 bsddb3 有效地将原始长整数传入/传出 Berkeley DB?我知道我可以将值转换为字符串/从字符串转换,这可能是我最终要做的,但有没有更有效的方法?即通过存储“原始”整数?


背景:我目前正在使用一个大的(可能是数十,如果不是数亿,数百万个键)频率表。这目前是使用 Python 字典实现的,但是当它开始交换到虚拟内存时我中止了脚本。是的,我查看了 Redis,但这会将整个数据库存储在内存中。所以我要试试 Berkeley DB。我应该可以通过使用短期内存缓存来提高创建效率。即创建一个内存中的 Python 字典,然后定期将其添加到主伯克利数据库频率表中。

0 投票
2 回答
1952 浏览

python - 在非 BSD 系统上用 Python 打开 Berkeley DB 1.85 版

如何在非 BSD 系统(Ubuntu、RHEL)上用 Python 打开 Berkeley DB 1.85 文件?

我试图运行的代码:

这是一个例外:

pip不想安装bsddb185模块:

0 投票
1 回答
8158 浏览

python - sudo easy_install bsddb3 错误:找不到本地 Berkeley DB 安装

我尝试使用 Python 2.7.3 在 qgis 上制作插件

并且发生了错误 图片

我找到了一种安装bsddb3来替换 bsddb的方法

但是当我尝试

它给了我一个错误

我找到了安装 Homebrew 和 GCC 可以解决问题的方法

但是在我安装后但仍然发生错误

我如何解决这个问题?

这是我遵循的步骤

破解 OS X 的 Python dbhash 和 bsddb 模块使其工作

2

在此处输入图像描述

0 投票
2 回答
684 浏览

python - 在 Berkeley DB 中通过 python 使用整数键(使用 bsddb3)

我想使用 BDB 作为时间序列数据存储,并计划使用自纪元以来的微秒作为键值。我使用 BTREE 作为数据存储类型。

但是,当我尝试存储整数键时,bsddb3 会给出错误提示TypeError: Integer keys only allowed for Recno and Queue DB's

最好的解决方法是什么?我可以将它们存储为字符串,但这可能会使它不必要地变慢。

鉴于 BDB 本身可以处理任何类型的数据,为什么会有限制?我可以破解 bsddb3 实现吗?有人用过其他方法吗?

0 投票
1 回答
107 浏览

python - BerkeleyDB:在 python BTREE 中接收 bt_compare 函数的截断键

我正在使用带有bsddb3 python 驱动程序的BerkeleyDB 6.0 。我有一个具有访问方法的数据集,其中键作为表示浮点数的字符串。我已经设置了一个比较函数用于.BTREEset_bt_compare()

当我尝试使用db.set_range(key)函数时,比较函数接收到的键有时会被截断。例如,

在这里,正确的键应该是'1378934636286548.8'

有没有人看到这个问题?关于如何解决它有什么建议吗?

谢谢你。

0 投票
1 回答
246 浏览

python - 如何在不安装的情况下在应用程序中使用 Berkeley DB

我在 python 项目中使用 Berkeley DB,我想知道是否可以在不专门安装 berkeley DB 的情况下使这些库对 python 可用。

通常如何将 Berkeley DB 嵌入到应用程序中?

有人用 python 和 bsddb3 做过这个吗?

0 投票
2 回答
511 浏览

python - 使用 python 通过表单字段将数据插入到 Berkeleys db

我有一个包含名字、姓氏、年龄和性别的表格。现在如何使用 python 将数据插入伯克利数据库?我对这种数据库真的很陌生。大多数数据库都有要关联的 sql 查询和用于获取和获取数据的游标。但在伯克利,就没有这样的情况。

我已经阅读了有关 Berkeleys db 的信息,但我没有得到它。任何帮助表示赞赏

我正在使用 Python 2.5

我如何将这些来自表单的数据集成到伯克利数据库中?

当我在服务器上运行时出现一些错误:

代码:

0 投票
1 回答
79 浏览

python - 我有一个错误日志,我在 Python 中没有得到或理解

我的代码运行正常。我有一个代码,用户在其中将数据添加到伯克利数据库中。当我检查我的错误日志时,我不明白这个错误是什么意思。

检查一个错误日志关于文件权限被拒绝。我已经获得了我的数据库文件的权限,但是关于其他错误日志我不明白

0 投票
5 回答
2084 浏览

python - 如何使用字典为单个键提供多个值?

我有一个 html 表单,其中包含、Firstname和和一个按钮。我将数据输入到表格中,然后进入 Berkeelys 数据库。我的代码所做的是它只打印最后一个值。我希望它应该显示与特定键相关的所有值LastNameAgeGenderADD

0 投票
1 回答
932 浏览

python - 如何查看存储在 Berkeley db 中的数据库中的数据?

我在数据库中以字典的形式存储一个值。现在我如何查看存储在这个数据库中的这些数据?我想列出存储在数据库中的所有数据。我正在使用伯克利分贝。并使用字典我存储数据

#!/usr/bin/python