berkeley-db相关内容
Berkeley DB 可能是最好的选择,但由于许可问题,我无法使用它. 还有其他选择吗? 解决方案 你可以试试Hazelcast.只需将 hazelcast.jar 添加到您的类路径中.然后开始编码 java.util.Map map = Hazelcast.getMap("myMap"); 您将获得一个内存中、分布式、动态可扩展的数据网格,其执行速度非常快.
..
我寻找在键值数据库中存储与键关联的列表的最佳方式(如 berkleydb 或 leveldb) 例如:我有用户和用户之间的订单我想为每个用户存储订单 ID 列表,以便通过范围选择(用于分页)快速访问 如何存储这个结构? 我不想为每个用户以可序列化的格式存储它: user_1_orders = serialize(1,2,3..)user_2_orders = 序列化(1,2,3
..
我一直在尝试在我的 Windows 7 (x86_64) PC 上安装 BerkeleyDB CPAN 模块,但没有任何运气(BerkeleyDB::Hash 是我所需要的).我安装了 64 位 ActivePerl 和 Oracle Berkeley DB 11gR2 5.3.15.首先,我尝试使用以下命令进行安装: *cpan 安装 BerkeleyDB* 返回错误: *貌似dmake和
..
如果您到达一个预先存在的 Subversion 存储库,您如何确定它是使用 BDB 还是 fsfs 后端存储方法创建的? 解决方案 使用文本编辑器打开文件 repository\db\fs-type.它包含 bdb 或 fsfs 指示它使用哪个后端.
..
如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)? 实际上,我正在与 3rd 方一起托管 SVN,我想知道是否需要让他们升级我的存储库. 我问的是因为 1.5 服务器会将 repo 版本保持在 1.4,除非我错过了什么? 解决方案 查看/db/format.升级到1.5格式后,我的format文件显示: 3布局分片 1000 以前: 2
..
我阅读了 subversion 的书,我很清楚 subversion 不存储单个文件,而只存储增量以最小化磁盘空间.Subversion 对二进制文件也做同样的事情(这曾经是 CVS 的一个巨大弱点). 但是我不明白确切的机制.当我提交文件时会发生什么? Subversion 只存储差异(并且已经有旧版本) Subversion 会删除以前的版本,完整地存储新文件并创建反向差异,以便
..
我正在尝试访问作为BDB数据库的mozilla文件"cert8.db".我知道其中存在用于语言和Java的绑定,但是我正在尝试构建一个多平台应用程序,因此我认为使用JNI这样的绑定将是一个问题. 谢谢. 解决方案 您不需要完整的BDB软件包即可读取该文件.看看这个课程, http://sam.nipl.net/code/mindterm/com/mindbright/bdb/D
..
我想问一个基本的问题,即使用fsync之类的系统调用何时有用.我是初学者,总是给人一种印象,就是写足以写一个文件,而使用write的示例实际上是写到文件的最后. 那么像fsync这样的系统调用的目的是什么? 仅提供一些背景知识,我使用的是Berkeley DB库5.1.19版,因此有很多关于fsync()与仅编写成本的讨论.这就是我想知道的原因. 解决方案 将其视为缓冲层.
..
我试图了解在使用BerkeleyDB时,什么会驱动访问方法的选择:B树与HashTable. Hashtable提供O(1)查找,但是插入操作很昂贵(使用线性/可扩展哈希,我们可以为插入操作分摊O(1)).但是B树提供了日志N(基于B)的查找和插入时间. B树还可以支持范围查询,并允许按排序顺序进行访问. 除了这些考虑因素之外,还应考虑哪些因素? 如果我不需要支持范围查询,是否可以使用哈希
..
Oracle最近发布了到SQLite的Berkeley DB后端.我碰巧有一个数百兆的SQLite数据库,可以从“改进的性能,并发性,可伸缩性和可靠性"中受益,但Oracle的站点似乎缺乏任何改进措施.这里有没有人做过一些基准测试? 解决方案 我参加了BDB SQLite代码的beta评估,其中之一是 我试图解决的问题是性能差异.在此刻, 在我至少有另外一个人之前,我无法确切发布发现的内容
..
我想将BDB用作时间序列数据存储,并计划将自纪元以来的微秒用作键值.我正在使用BTREE作为数据存储类型. 但是,当我尝试存储整数键时,bsddb3给出错误消息TypeError: Integer keys only allowed for Recno and Queue DB's. 最佳解决方法是什么?我可以将它们存储为字符串,但这可能会使它不必要地变慢. 鉴于BDB本身可以处
..
我创建一个Berkeley数据库,并使用bsddb模块对其进行操作.我需要以一种样式存储信息,例如: username = '....' notes = {'name_of_note1':{ 'password':'...', 'comments':'...',
..
说我有一个简单的表,其中包含用户名,名字,姓氏. 我该如何在伯克利Db中表达这一点? 我目前正在使用bsddb作为接口. 干杯. 解决方案 您必须选择一个“列"作为键(必须唯一;在您的情况下,我想那应该是“用户名")-唯一的方法搜索将永远可能发生.从酸洗到可以确保在任何列中都永远不会出现的字符的简单连接,其他任何列都可以设为该键的单个字符串值,例如,对于多种类型的字符都为
..
我正在寻找一个类似dbm的库,该库可以代替我当前使用的Berkeley DB.我转换的主要原因是BDB的许可费用很高(开放源代码应用程序免费,但是我的雇主出于各种原因不希望将此特定应用程序开放源代码.) 我已经简要地看过qdbm,但是看起来它并不能满足我的需求-很多密钥(几百万个)和大数据项(> 1-5兆字节).在继续搜索之前,我想过要问一下,因为似乎那里有很多类似dbm的库. 解决方
..
我正在尝试从Windows Subversion berkeley db安装迁移一个特定分支,但是我似乎无法弄清楚如何将“路径"作为其db结构而不是平面文件系统传递给它 有人可以给我任何指示,最好举个例子吗? 谢谢 解决方案 svnadmin dump [PATH_TO_REPO] | svndumpfilter include [PATH_OF_BRANCH] > outpu
..
我真的不知道我的问题在哪里。 Im使用Titan 0.5.0(与较新的Titan版本相同)... 我想从中加载一堆顶点和边一个包含100k条目的csv文件(每行导致至少3个节点和一些边)进入我的图形。 大约需要5分钟才能完成导入。 所以我尝试使用配置 storage.batch-loading =是的。 嗯,仅需2分钟即可完成导入,这显着提高了速度。 但是问题是,如果即时通
..
我正在尝试通过使用SQLite数据库和Perl模块来解决问题.最后,我需要登录数千万个条目.每个项目的唯一唯一标识符是URL的文本字符串.我正在考虑通过两种方式做到这一点: 方法#1:拥有一张好桌子,一张坏桌子,未分类的桌子. (我需要检查html并确定是否需要它.)假设我们总共有10亿个页面,每个表中有3.33亿个URL.我要添加一个新的URL,我需要检查它是否在任何表中,如果唯一,则将其
..
我正在RHEL 5上构建OpenLDAP;我使用了在 http://www.linux.com/archive/feature/113607 中找到的说明a>. 一切顺利,直到为OpenLDAP运行'./configure'-记录了以下错误: ** checking for gethostbyaddr_r... yes checking
..
我正在配置OPENLDAP 2.4.35.在Redhat Linux上,我已经作为前提条件安装了Berkley DB 4.8.30.我还检查了OPENLDAP的README文件的版本兼容性,该文件为: SLAPD: BDB and HDB backends require Oracle Berkeley DB 4.4 - 4.8, or 5.0 - 5.1. It
..
我要检查的Linux文件系统上有一组Berkeley DB文件. 可以使用哪些有用的工具来快速浏览内容?我可以编写使用BDB模块检查它们的Perl脚本,但是我正在寻找一些CLI实用程序,以便能够浏览内部而不必开始编写脚本. 解决方案 签出 db-utils 软件包.如果使用apt,则可以使用以下命令进行安装:apt-get install db-util(或apt-get insta
..