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

java - BerkeleyDB 中的 LOB

在 Berkeley DB 中存储 CLOB(大约 100KB)的常用方法是什么?

0 投票
3 回答
2835 浏览

uml - 描述键/值数据存储的 UML 方式?

我目前正在使用 berkeleyDB 编写数据库的文档。我想绘制描述数据存储区的键和值的 UML 图。是否有使用 UML 描述这种数据库的“标准”方式?

谢谢

0 投票
2 回答
938 浏览

berkeley-db - Berkeley Db 平台迁移

我有一个大型(几个 Gb)berkeley 数据库,我正在考虑从 Windows(2K)迁移到 Linux(Redhat 或 Ubuntu)。我不知道该怎么做。我可以只移动 db 文件,还是需要特殊的转换实用程序?

0 投票
1 回答
627 浏览

c++ - Berkeley DB(Unable to Locate Component)

I have a problem with berkeley DB. I get a dialog titled "Unable To Locate Componenent" saying "This application has failed to start because libdb48.dll was not found. Re-installing the application may fix this problem", then it crashes after clicking ok. I got the error message when running these simple code below:

I already set the Additional include directories to the "build_windows" directory and I have linked to the "libdb48.lib". I honestly do not know what to do here. The funny part is, I googled and I had 0 pages returned.

I am using visual studio c++ 2008 and Berkeley DB 4.8.24

Thanks

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 投票
9 回答
22066 浏览

java - 推荐一个快速且可扩展的持久化 Map - Java

我需要一个磁盘支持的 Map 结构才能在 Java 应用程序中使用。它必须具有以下条件:

  1. 能够存储数百万条记录(甚至数十亿条)
  2. 快速查找 - Map 上的大多数操作将只是查看键是否已经存在。这和上面的 1 是最重要的标准。对于经常使用的键,应该有一个有效的内存缓存机制。
  3. 持久的,但不需要是事务性的,可以忍受一些失败。即乐于定期与磁盘同步,并且不需要事务性。
  4. 能够存储简单的原始类型 - 但我不需要存储序列化对象。
  5. 它不需要分布式,即在一台机器上运行。
  6. 设置简单且免费使用。
  7. 不需要关系查询

记录键将是字符串或长整数。如上所述,读取将比写入频繁得多,并且大多数读取将只是检查密钥是否存在(即不需要读取与密钥相关的数据)。每条记录只会更新一次,记录不会被删除。

我目前使用 Bdb JE,但正在寻找其他选择。


更新

此后,通过减少对辅助键的依赖,提高了我现有 BDB 设置的查询性能。一些查询需要连接两个辅助键,通过将它们组合成一个复合键,我在查找中删除了一个间接级别,这很好地加快了速度。

0 投票
2 回答
1631 浏览

c++ - Berkeley DB 和 C++ 的问题

我正在尝试编写一个使用 Berkeley DB 进行存储的简单 C++ 程序。数据库的键是类型time_t,数据是integer.

我需要在两个键之间获取两个相邻数据之间的差异。我打开一个带有标志 DB_SET_RANGE 的游标,然后我使用 DB_NEXT 进行迭代。

我的问题是游标返回未排序的数据。有没有办法为光标指定自定义排序功能?

0 投票
2 回答
1058 浏览

.net - 分层数据和 BerkeleyDB

好消息!自 4.8 版以来,BerkeleyDB 具有 c# 接口。BerkeleyDB 对我来说是一件非常有趣的事情,因为它是非 SQL 的。我知道如果有人想要存储很多键/值对,这是一个很好的工具。而且我知道“可附加”表。我不知道如何使用 BerkeleyDB 存储分层数据。一般适合这个吗?

我想做的事?我想存储 dmoz.org 数据。现在我已将所有数千个 rdfs 导入 MySQL db。但我不需要存储过程或其他复杂功能。我想使用 BerkeleyDB 作为我的在线 RSS 阅读器的数据存储。所以类别树中有提要(正如我所说的我从 dmoz 导入的类别。我有很多,以及提要 - 数百万)。而且...我忘记了饲料项目。我也想用 BerkleyDB 存储它们:-)。

看起来我必须手动实现所有关系,,,没关系......但我问的最重要的是速度。我的 BerkeleyDB 解决方案会(可以)比基于 MySQL(或任何 RDBMS)的解决方案更快吗?

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 投票
2 回答
265 浏览

svn - SVN 合并会节省磁盘空间吗?

SVN 书中将 deltification 描述为“每次将文件的新版本提交到存储库时,Subversion 将先前版本(实际上是几个先前版本)编码为新版本的增量。”

这篇collab.net 博客文章 说“在 BDB(伯克利数据库)中,可以在文件历史记录的每个不同行的提示处找到全文。” 而“FSFS 以相反的方向存储增量,因此不需要重写旧版本。”

如果这是真的,SVN(使用 BDB)是否会在每个分支的 HEAD 存储文件的完整副本,然后在合并分支时删除文件的一个副本?