问题标签 [gdbm]

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 投票
4 回答
3952 浏览

performance - GDBM 的替代品或继任者

我们有一个GDBM键值数据库作为负载平衡的面向 Web 的应用程序的后端,该应用程序是用 C++ 实现的。应用程序提供的数据变得非常庞大,因此我们的管理员已将 GDBM 文件从“本地”存储(在网络服务器上,或非常靠近)移动到大型、共享、远程、NFS 挂载的文件系统。

这影响了性能。我们的性能测试(在测试环境中)显示页面加载时间从数百毫秒(对于本地磁盘)跳跃到几秒(通过 NFS、本地网络),有时甚至高达 30 秒。我相信问题的很大一部分是应用程序从 GDBM 文件中进行了大量随机读取,并且这些读取比 NFS 慢,这在生产中会更糟(前端和后端甚至它们之间的网络硬件更多)并且随着我们的数据库变得更大。

虽然这不是一个关键应用程序,但我想提高性能,并提供一些可用资源,包括应用程序开发人员时间和 Unix 管理员。我的主要限制是时间只有几周的资源。

在我看来,我的选择是:

  1. 通过调整参数提高 NFS 性能。我的直觉是我们不会从中得到太多,但我以前错了,我对 NFS 调优并不是很了解。

  2. 移动到不同的键值对数据库,例如memcachedbTokyo Cabinet

  3. 用其他一些协议替换 NFS(iSCSI 已经提到,但我不熟悉)。

我应该如何解决这个问题?

0 投票
3 回答
2978 浏览

python - 为 cvs2svn 安装/配置 gdbm Python 模块?

我正在尝试在 Solaris 10 机器上安装 cvs2svn。它上面有 Python 2.4.4。我没有root访问权限。当我下载 cvs2svn 并尝试运行它时,它说

错误:cvs2svn 使用 anydbm 包,它依赖于较低级别的 dbm 库。您的系统有 dbm,已知 cvs2svn 有问题。要使用 cvs2svn,您必须安装一个 Python dbm 库,而不是 dumbdbm 或 dbm。有关更多信息,请参阅http://python.org/doc/current/lib/module-anydbm.html

我下载了 gdbm,编译并安装在我的主目录中。如何安装适用于 anydbm 的 Python gdbm 模块?谷歌没有帮助...

0 投票
3 回答
721 浏览

database - DBM 数据库的理想字符串长度?

当使用 DBM 数据库(例如 Berkeley 或 GDBM)时,使用更少的长字符串或更多的短字符串存储数据更好吗?无论哪种方式,我都可以轻松地构建我的数据。我正在寻找性能意义上的“更好”,但我也对其他含义感兴趣。

0 投票
5 回答
1876 浏览

python - 用于执行 cvs 到 svn 迁移的 cvs2svn 替代方案

我正在尝试在运行 OS X Server 的新 XServe 服务器上执行从 cvs 到 svn 的迁移。OS X 预装的 cvs2svn 和 dbm 库之间存在已知冲突。错误是:

错误:cvs2svn 使用 anydbm 包,它依赖于较低级别的 dbm 库。您的系统有 dbm,已知 cvs2svn 有问题。要使用 cvs2svn,您必须安装一个 Python dbm 库,而不是 dumbdbm 或 dbm。有关更多信息,请参阅http://python.org/doc/current/lib/module-anydbm.html

我按照cvs2svn 常见问题解答中的所有规定步骤操作,但错误仍然存​​在。有谁知道完成此任务的替代方法,或其他网站为这个看似常见的问题提供不同的解决方案?

0 投票
0 回答
487 浏览

merge - 安装 GDBM 时出现 MacPorts 错误

当我尝试运行命令sudo port install gdbm时,输出如下:

为什么YYYY???

见日志: http: //pastebin.com/8s0MgHbR

0 投票
0 回答
154 浏览

linux - 构建 libgdbm 生成 libgdbm.la(libtool 库)但不生成 libgdbm.a(静态库)

我正在尝试构建 libgdbm。我下载了源代码,解压缩并输入(如 INSTALL 文件中所写):

之后我得到了 .lo 和 .la 文件,但没有 libgdm.a。

我应该怎么做才能制作静态库?

0 投票
2 回答
250 浏览

c++ - GDBM 顺序访问:错误?

我实现了以下 GBDM 示例:

输出如下:

为什么会0 0 17 7 8排除在外?这是一个错误还是我做错了什么?

0 投票
1 回答
885 浏览

gdbm - 对“gdbm_open”的未定义引用

我已经安装了 gdbm,命令“man gdbm”就可以了。现在我尝试编写一个简单的 gdbm 程序。

但是在编译时,会出现“未定义的对 'gdbm_open 的引用”错误。我已经包含 gdbm.h,为什么会出现这样的错误?

0 投票
1 回答
2010 浏览

c - 使用 C 进行 gdbm 编程

我正在尝试使用 C 学习 gnu gdbm 编程,但由于 gdbm 教程、书籍等的缺乏而无法继续,所以我唯一需要遵循的是 w3 上可用的几个简单的 gdbm c api 代码。我在两个单独的 .c 文件的帮助下编写并编译了以下代码,但它无法从数据库“testdb”中获取数据,所以请告诉我哪里出错了。首先它存储一个字符串,然后在第二部分中获取数据。输出是;未找到密钥。

0 投票
1 回答
1856 浏览

gdb - gdb/mi gdb 服务器调试

gdb mi 和 gdb server 有什么区别?两者都可以用于本地调试吗?

我在使用 Red Hat 上的 gdb 服务器进行调试时遇到问题。调试启动器在 72 % 处停止。