43得票9回答
BerkeleyDB的替代方案是什么?

我正在寻找一种类似于dbm的库,可以替代我目前使用的Berkeley DB。我转换的主要原因是BDB的许可费用相当高(针对开源应用程序免费,但出于各种原因,我的雇主不想公开此特定应用程序)。 我已经简要地查看了qdbm,但它似乎不能满足我的需求 - 大量键(数百万个)和大型数据项目(> 1-...

14得票2回答
错误:数据库类型是dbm.gnu,但在Windows中未安装该模块。

我在 Windows 机器上安装了 Python3.6。打开 my.db 文件时出现以下错误。 my.db 文件是通过我的程序在 Ubuntu16.04 上使用 shelve 模块在 Python3.6 中创建的。In [1]: import shelve In [2]: db = she...

13得票4回答
Java的轻量级B树库?

有人能推荐一个轻量级、快速、并且稳定的B-tree(或类似)库给Java吗? 基本上我正在寻找一个磁盘映射;类似于BerkeleyDB JE,除了我不需要事务,可以接受只读并发,并且需要它的大小约为原来的1/10(最好是BSD或Apache许可证)。 需要是纯Java的,所以没有Tokyo...

12得票3回答
GDBM不支持Python 3.6和anaconda。

我在anaconda环境中使用Python 3.6。 我安装了GDBM。conda install gdbm 安装进程良好,但我无法从Python使用dbm.gnu。ModuleNotFoundError: No module named '_gdbm' 看起来Python没有包含_gdbm模...

10得票4回答
Windows下的Python DBM模块?

我想在我的 Windows 机器上使用 dbm 模块,但目前它只支持 Unix。有没有类似语法的类似模块或解决方案可以使 dmb 在 Windows 上运行?能够像访问字典一样访问写入硬盘的数据库将是很不错的。谢谢你的帮助!http://docs.python.org/library/dbm....

9得票1回答
Perl DBM实现的优缺点是什么?(GDBM、Berkeley DB等)

我在以前的Perl项目中使用过GDBM和Berkeley DB/DB_File,但是对于新项目,我应该继续使用它们吗?不同的Perl DBM实现有哪些优缺点? (相关问题:当您只需要透明哈希二进制/文本数据时,像DBM::Deep或KyotoCabinet这样的工具是否比传统DBM慢/重?)

8得票3回答
Python中的Shelve模块无法工作:“无法确定数据库类型”

我正在尝试用Python制作一个简单的密码存储程序,它看起来很简单,所以我想知道我是否使用shelve有误。 我有主要的.py文件: import shelve passwords = shelve.open('./passwords_dict.py') choice = raw_in...

7得票3回答
如何高效地清空Perl DBM文件?

我接手了一段代码,其中有一段片段可以清空数据库,如下所示: dbmopen (%db,"file.db",0666); foreach $key (keys %db) { delete $db{$key}; } dbmclose (%db); 通常情况下这样做是可以的,但有时在调用...