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

perl - 如何获得适用于 ActivePerl 5.10 的 BerkeleyDB?

我正在尝试找出适用于 ActivePerl 5.10 的 BerkeleyDB PPM 在哪里。任何人都知道在哪里可以找到它,或者如何构建它?

我在这里找到了线索。他们声称 BerkeleyDB 0.33 已经为 Perl 5.10 构建好了。它们提供指向 PPM 的链接,但不提供指向支持 zip 文件的链接。所以我绕过它,手动获取ppmzip并在 ppm 文件上运行 ppm install 。这不起作用,因为无法加载 zip 中提供的 dll。

似乎唯一要做的就是从 Oracle 获取 BerkeleyDB 代码,使用 Visual Studio 为 Win32 编译它(提供的 MSI 使用 Cygwin 工具),从 CPAN 修改 tarball 并自己构建 ppm。

0 投票
2 回答
2279 浏览

ruby - 如何在 Ruby 中从 Berkeley DB 中检索所有记录

我希望能够使用来自http://github.com/mattbauer/bdb/tree/master的 Ruby 绑定来获取存储在 Berkeley DB 中的所有键值,但我不确定如何继续。任何指针将不胜感激。

更新

这是一个循环遍历键并打印它们的小脚本。根据 Pax 的回答:

0 投票
5 回答
8112 浏览

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

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

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

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

编辑:

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

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

0 投票
1 回答
293 浏览

berkeley-db - BDB 文件是否可从一种系统架构移植到另一种系统架构

我的 googlefu 今晚缺少,我找不到答案。

我在 amd64/emt64 系统上创建的数据库可以在 x86 系统上使用吗?

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 投票
3 回答
312 浏览

java - 编程决定 java 或 .Net,db 或无 db

我在做编程决定时被卡住了,

我是 .Net 开发人员,我目前正在为我的客户端构建一个应用程序,该应用程序从第三方应用程序接收数据,然后它必须对值执行操作并将其发送到 webservice/servlet,然后将数据显示到网页,这里的问题是网页上发送给用户的数据(投票选项,计数等)必须最迟每 2 秒更新一次,

我在做一些决定时有很多困惑,

1) 数据提供者(第三方应用程序)推荐 Java 但不强制执行,虽然我擅长 .Net(C#),但你会建议用 C# 还是 Java 构建应用程序。在优化和速度方面,哪个更好?你们有什么推荐的?

2)从第三方收到数据后,我和我的同事有不同的想法,我希望一旦收到数据,我们应该将其写入数据库(因为它们每次只发送几个固定字段) ,然后让 webservice/servlet 检索数据然后对其进行计算,我的理由是,如果我们保存它,我们还将拥有跟踪和历史数据以及用户思维模式,而我的同事说保存它到 db 会大大延迟应用程序,我们应该直接从应用程序中轮询数据,他还认为 db 很快就会变得庞大且缓慢,我们尝试这样做但它会导致 8 秒延迟(出于某种原因 tomcat如果它是 web 应用程序,则仅在每 7 次尝试后检索数据,如果它是 java 控制台应用程序,则每秒保存一次。,) 我的想法是,如果我们保存到 db 并从那里检索,我们可以让控制台应用程序每秒写入应用程序,然后根据我们想要的每秒左右使用 web 服务检索数据。

在这个场景中,你们认为什么是好的方法,我们应该保存到数据库还是不保存到数据库?

3)说即使我们确实保存到数据库,您认为使用 berkeley 或 sqlserver 会有所作为吗?我更喜欢将 sqlserver 用于 .net 和 berkeley 用于 java

我知道这是一个很大的问题,而且会很无聊,但任何帮助/建议将不胜感激,请帮助我们更清楚地了解这些问题堆栈溢出。

谢谢你的时间!

问候。

0 投票
2 回答
1929 浏览

java - Berkeley DB 中的突变错误

我正在使用 Berkely DB,但出现错误,提示缺少突变。这是什么意思?

在 com.sleepycat.persist.impl.PersistCatalog.(PersistCatalog.java:365) 在 com.sleepycat.persist.impl.Store.(Store.java:180) 在 com.sleepycat.persist.EntityStore.(EntityStore.java: 165) 在 TopMoveDAO.TopMovePut.setup(TopMovePut.java:40) 在 TopMoveDAO.TopMovePut.run(TopMovePut.java:59) 在 TopMoveDAO.TopMovePut.main(TopMovePut.java:84)

0 投票
1 回答
847 浏览

java - Berkeley DB java版是否支持保存向量

我得到以下堆栈跟踪。只想知道你的第一印象是什么。似乎是说 Vectors 不能保存到 Berkeley DB。我还能为您提供什么,这将有助于解决这个问题。

0 投票
2 回答
1633 浏览

ruby-on-rails - 您如何通过 Ruby 或 Ruby on Rails 与 BerkeleyDB 数据库通信?

我不知道如何在 Ruby 或 Rails 项目中设置 BerkelyDB 数据库。

有没有人有任何配置经验,他们可以谈论?

也许使用 ActiveRecord 或 Datamapper?

0 投票
3 回答
369 浏览

ruby - 您如何将关系实体表示为 BerkeleyDB 中可检索数据的单个单元?

BerkeleyDB是 Ruby 哈希表或 Python 字典的数据库等价物,但您可以为单个键存储多个值。

我的问题是:如果你想在这样的存储结构中存储一个复杂的数据类型,你该怎么做呢?

在一个普通的关系表中,如果你想表示一个人,你可以创建一个包含特定数据类型列的表:

当它像这样写出来时,您可以看到如何将一个人理解为一组键/值对:

将人员分解为单独的键/值对(name="john")很容易。

但是为了使用 BerkeleyDB 格式来表示 Person,您需要某种方式从其组成键/值对中重新组合 person。

为此,您需要强加一些人为的封装结构来将 Person 作为一个单元组合在一起。

有没有办法做到这一点?

编辑:正如 Robert Harvey 的回答所表明的,BerkeleyDB的Java 版中有一个实体持久性功能。不幸的是,因为我将使用Moneta从一个 Ruby 应用程序连接到 BerkeleyDB ,所以我将使用标准版本,我认为在没有这种支持的情况下,我需要创建一个自定义解决方案。