berkeley-db相关内容

寻找一个轻量级的 java 兼容的内存键值存储

Berkeley DB 可能是最好的选择,但由于许可问题,我无法使用它. 还有其他选择吗? 解决方案 你可以试试Hazelcast.只需将 hazelcast.jar 添加到您的类路径中.然后开始编码 java.util.Map map = Hazelcast.getMap("myMap"); 您将获得一个内存中、分布式、动态可扩展的数据网格,其执行速度非常快. ..
发布时间:2022-01-13 14:08:06 Java开发

在键值数据库中存储列表

我寻找在键值数据库中存储与键关联的列表的最佳方式(如 berkleydb 或 leveldb) 例如:我有用户和用户之间的订单我想为每个用户存储订单 ID 列表,以便通过范围选择(用于分页)快速访问 如何存储这个结构? 我不想为每个用户以可序列化的格式存储它: user_1_orders = serialize(1,2,3..)user_2_orders = 序列化(1,2,3 ..
发布时间:2022-01-13 13:19:36 其他开发

如何找出Subversion存储库版本?

如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)? 实际上,我正在与 3rd 方一起托管 SVN,我想知道是否需要让他们升级我的存储库. 我问的是因为 1.5 服务器会将 repo 版本保持在 1.4,除非我错过了什么? 解决方案 查看/db/format.升级到1.5格式后,我的format文件显示: 3布局分片 1000 以前: 2 ..
发布时间:2021-09-01 19:36:36 其他开发

Subversion 如何在存储库中存储文件?

我阅读了 subversion 的书,我很清楚 subversion 不存储单个文件,而只存储增量以最小化磁盘空间.Subversion 对二进制文件也做同样的事情(这曾经是 CVS 的一个巨大弱点). 但是我不明白确切的机制.当我提交文件时会发生什么? Subversion 只存储差异(并且已经有旧版本) Subversion 会删除以前的版本,完整地存储新文件并创建反向差异,以便 ..
发布时间:2021-07-07 20:39:36 其他开发

是否可以从纯Java访问BDB?

我正在尝试访问作为BDB数据库的mozilla文件"cert8.db".我知道其中存在用于语言和Java的绑定,但是我正在尝试构建一个多平台应用程序,因此我认为使用JNI这样的绑定将是一个问题. 谢谢. 解决方案 您不需要完整的BDB软件包即可读取该文件.看看这个课程, http://sam.nipl.net/code/mindterm/com/mindbright/bdb/D ..
发布时间:2021-05-18 20:20:20 Java开发

fsync vs写系统调用

我想问一个基本的问题,即使用fsync之类的系统调用何时有用.我是初学者,总是给人一种印象,就是写足以写一个文件,而使用write的示例实际上是写到文件的最后. 那么像fsync这样的系统调用的目的是什么? 仅提供一些背景知识,我使用的是Berkeley DB库5.1.19版,因此有很多关于fsync()与仅编写成本的讨论.这就是我想知道的原因. 解决方案 将其视为缓冲层. ..
发布时间:2021-05-07 19:10:50 其他开发

Berkeleydb-B树与哈希表

我试图了解在使用BerkeleyDB时,什么会驱动访问方法的选择:B树与HashTable. Hashtable提供O(1)查找,但是插入操作很昂贵(使用线性/可扩展哈希,我们可以为插入操作分摊O(1)).但是B树提供了日志N(基于B)的查找和插入时间. B树还可以支持范围查询,并允许按排序顺序进行访问. 除了这些考虑因素之外,还应考虑哪些因素? 如果我不需要支持范围查询,是否可以使用哈希 ..
发布时间:2020-11-22 06:01:57 其他开发

Berkeley DB SQL与SQLite相比有多快?

Oracle最近发布了到SQLite的Berkeley DB后端.我碰巧有一个数百兆的SQLite数据库,可以从“改进的性能,并发性,可伸缩性和可靠性"中受益,但Oracle的站点似乎缺乏任何改进措施.这里有没有人做过一些基准测试? 解决方案 我参加了BDB SQLite代码的beta评估,其中之一是 我试图解决的问题是性能差异.在此刻, 在我至少有另外一个人之前,我无法确切发布发现的内容 ..
发布时间:2020-09-20 18:36:07 数据库

在带有Python的Berkeley DB中使用整数键(使用bsddb3)

我想将BDB用作时间序列数据存储,并计划将自纪元以来的微秒用作键值.我正在使用BTREE作为数据存储类型. 但是,当我尝试存储整数键时,bsddb3给出错误消息TypeError: Integer keys only allowed for Recno and Queue DB's. 最佳解决方法是什么?我可以将它们存储为字符串,但这可能会使它不必要地变慢. 鉴于BDB本身可以处 ..
发布时间:2020-07-29 21:50:41 Python

将字典存储在数据库中

我创建一个Berkeley数据库,并使用bsddb模块对其进行操作.我需要以一种样式存储信息,例如: username = '....' notes = {'name_of_note1':{ 'password':'...', 'comments':'...', ..
发布时间:2020-07-29 21:50:37 Python

在Python中的伯克利数据库中表达多列?

说我有一个简单的表,其中包含用户名,名字,姓氏. 我该如何在伯克利Db中表达这一点? 我目前正在使用bsddb作为接口. 干杯. 解决方案 您必须选择一个“列"作为键(必须唯一;在您的情况下,我想那应该是“用户名")-唯一的方法搜索将永远可能发生.从酸洗到可以确保在任何列中都永远不会出现的字符的简单连接,其他任何列都可以设为该键的单个字符串值,例如,对于多种类型的字符都为 ..
发布时间:2020-07-29 21:50:31 Python

替代BerkeleyDB?

我正在寻找一个类似dbm的库,该库可以代替我当前使用的Berkeley DB.我转换的主要原因是BDB的许可费用很高(开放源代码应用程序免费,但是我的雇主出于各种原因不希望将此特定应用程序开放源代码.) 我已经简要地看过qdbm,但是看起来它并不能满足我的需求-很多密钥(几百万个)和大数据项(> 1-5兆字节).在继续搜索之前,我想过要问一下,因为似乎那里有很多类似dbm的库. 解决方 ..
发布时间:2020-07-21 18:33:48 其他开发

如何从berkeley数据库转储特定的Subversion路径?

我正在尝试从Windows Subversion berkeley db安装迁移一个特定分支,但是我似乎无法弄清楚如何将“路径"作为其db结构而不是平面文件系统传递给它 有人可以给我任何指示,最好举个例子吗? 谢谢 解决方案 svnadmin dump [PATH_TO_REPO] | svndumpfilter include [PATH_OF_BRANCH] > outpu ..
发布时间:2020-07-10 04:22:48 其他开发

Titan BatchLoading berkeleydb不持久

我真的不知道我的问题在哪里。 Im使用Titan 0.5.0(与较新的Titan版本相同)... 我想从中加载一堆顶点和边一个包含100k条目的csv文件(每行导致至少3个节点和一些边)进入我的图形。 大约需要5分钟才能完成导入。 所以我尝试使用配置 storage.batch-loading =是的。 嗯,仅需2分钟即可完成导入,这显着提高了速度。 但是问题是,如果即时通 ..
发布时间:2020-06-07 18:52:38 其他开发

数百万个条目的SQLite优化?

我正在尝试通过使用SQLite数据库和Perl模块来解决问题.最后,我需要登录数千万个条目.每个项目的唯一唯一标识符是URL的文本字符串.我正在考虑通过两种方式做到这一点: 方法#1:拥有一张好桌子,一张坏桌子,未分类的桌子. (我需要检查html并确定是否需要它.)假设我们总共有10亿个页面,每个表中有3.33亿个URL.我要添加一个新的URL,我需要检查它是否在任何表中,如果唯一,则将其 ..
发布时间:2020-05-21 20:58:44 数据库

从CLI检查Berkeley DB文件

我要检查的Linux文件系统上有一组Berkeley DB文件. 可以使用哪些有用的工具来快速浏览内容?我可以编写使用BDB模块检查它们的Perl脚本,但是我正在寻找一些CLI实用程序,以便能够浏览内部而不必开始编写脚本. 解决方案 签出 db-utils 软件包.如果使用apt,则可以使用以下命令进行安装:apt-get install db-util(或apt-get insta ..
发布时间:2020-05-01 09:24:26 服务器开发