问题标签 [dbm]

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

python - Python 的搁置模块是否使用内存映射 IO?

有谁知道 Python 的shelve模块是否使用内存映射 IO?

也许这个问题有点误导。我意识到shelve使用底层 dbm 样式的模块来完成其肮脏的工作。底层模块使用的机会是什么mmap

我正在对数据存储进行原型设计,虽然我意识到过早的优化通常是不受欢迎的,但这确实可以帮助我理解设计中涉及的权衡。

0 投票
2 回答
113 浏览

perl - 我可以使用文件句柄而不是文件名来创建 DBM 文件吗?

我正在使用 MLDBM 来保留一些 Perl 数据结构,我想知道是否有以下替代方法:

首先,我希望能够使用 STDOUT,而不是已知的文件名。然后可以将其重定向到外壳端的文件。

我一直在使用诸如“tie”、“DBM”和“filehandle”之类的关键字进行搜索,但搜索结果倾向于将文件句柄与事物联系起来,而不是将事物与文件句柄联系起来。

有什么建议么?

0 投票
4 回答
5134 浏览

python - 适用于 Windows 的 Python DBM 模块?

我想在我的 Windows 机器上使用 dbm 模块,但它目前仅在 Unix 上受支持。http://docs.python.org/library/dbm.html

有谁知道具有类似语法的类似模块或在 Windows 上获得 dmb 功能的解决方法?能够访问写入硬盘驱动器的数据库就像我编写访问字典的方式一样很棒。感谢您的帮助!

0 投票
2 回答
230 浏览

c - C 自定义数据库写入错误

我有一个班级作业,我必须编写一个程序来读取和写入键值对到磁盘。我使用链表来存储键,并在需要时从磁盘读取值。但是,我无法更改和删除值。我正在使用它来测试它: http: //gaming.jhu.edu/~phf/2010/fall/cs120/src/sdbm-examples.tar.gz。代码如下。基本上,我需要一些帮助来找出错误,因为这是我们必须使用指针的第一个任务,而我只是死于所有的段错误和其他一切。只是一些建议将不胜感激。

0 投票
1 回答
4415 浏览

windows - Oracle tns 监听器错误

我刚刚安装了 Oracle 10g 当我尝试连接到 oracle db 时出现错误:

无法启动 OracleOraHome92TNSListener

当我得到服务并尝试启动它时,它说该文件不存在。服务文件是 C:\oracle\ora92\BIN\TNSLSNR(TNSLSNR 是文件而不是目录)

C:\oracle\ora92\BIN\TNSLSNR 在我的机器上根本不存在。你知道怎么得到吗?

无法在本地计算机上启动 Oracle Ora92 侦听器服务。错误 2:系统找不到指定的文件

0 投票
2 回答
430 浏览

database - DBM::Deep:事务问题

我从未做过交易(在编程方面),因此我不知道我的脚本是否有问题或其他问题:

输出:

部分评论:

0 投票
4 回答
6343 浏览

java - Java的轻量级B树库?

任何人都可以为 Java 推荐一个轻量级、快速且希望稳定的 B-tree(或类似)库吗?

本质上,我正在寻找磁盘上的地图;类似于 BerkeleyDB JE 的东西,除了我不需要事务,对只读并发很好,并且需要它的大小约为 1/10(BSD 或 Apache 许可证也很好)。

需要纯 Java,所以没有东京/京都内阁。

实现相关Collections接口将是一个加分项(或者,原始类型的模板化接口也很好)。

JDBM看起来还不错,但它似乎在 2005 年就被放弃了(在 1.0 时,不少于)。

还有DiskBackedMap,但他们在一年前发布了一个 alpha 版,之后就没有了。

外面还有什么吗?或者上面提到的有什么经验吗?

想要的东西:

  • 进程内关系数据库(所以没有 H2、Derby、SQLite 等)
  • 分布式键值存储(没有 Redis、Memcachedb、Cassandra、Voldemort、Dumbledore 或其他)
0 投票
1 回答
1295 浏览

windows - 如何在 Windows 和 Linux 上使用 perl dbmopen

我有一个在 Linux 上运行良好但在 Windows 上失败的 perl 脚本:

$dictfile指向相应平台上的正确位置。更改0666文件权限没有帮助。要打开的文件是一个以gb18030.

有诀窍吗?我是否需要声明编码才能在 Window 上打开它?或者可能是 Windows 上的不同 perl 发行版。我正在使用草莓 Perl。

谢谢。

0 投票
2 回答
8484 浏览

python - 在 Python 3 中使用 dbm 模块

我正在学习 Python 3.1.3 中的数据库文件和 dbm 模块,并且在使用 Python 2 中的 anydbm 模块中的一些方法时遇到了问题。

键方法工作正常,

产量:

但是项目和价值观,

调出 AttributeError:'_dbm.dbm' 对象没有属性 'items'。

另外,这个:

得到一个 TypeError: '_dbm.dbm' object is not iterable。

这些方法在 Python 3 的 dbm 模块中不起作用吗?如果这是真的,我还有什么可以代替的吗?

0 投票
1 回答
2066 浏览

perl - Perl DBM 实现的优缺点?(GDBM、伯克利 DB 等)

我在早期的 Perl 项目中使用过 GDBM 和 Berkeley DB/DB_File,但我应该将它们用于新项目吗?不同 Perl DBM 实现的优缺点是什么?

(相关:当您只需要二进制/文本数据的透明哈希时,与传统 DBM 相比,DBM::Deep 或 KyotoCabinet 等工具是否太慢/太重?)