问题标签 [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.
performance - GDBM 的替代品或继任者
我们有一个GDBM键值数据库作为负载平衡的面向 Web 的应用程序的后端,该应用程序是用 C++ 实现的。应用程序提供的数据变得非常庞大,因此我们的管理员已将 GDBM 文件从“本地”存储(在网络服务器上,或非常靠近)移动到大型、共享、远程、NFS 挂载的文件系统。
这影响了性能。我们的性能测试(在测试环境中)显示页面加载时间从数百毫秒(对于本地磁盘)跳跃到几秒(通过 NFS、本地网络),有时甚至高达 30 秒。我相信问题的很大一部分是应用程序从 GDBM 文件中进行了大量随机读取,并且这些读取比 NFS 慢,这在生产中会更糟(前端和后端甚至它们之间的网络硬件更多)并且随着我们的数据库变得更大。
虽然这不是一个关键应用程序,但我想提高性能,并提供一些可用资源,包括应用程序开发人员时间和 Unix 管理员。我的主要限制是时间只有几周的资源。
在我看来,我的选择是:
通过调整参数提高 NFS 性能。我的直觉是我们不会从中得到太多,但我以前错了,我对 NFS 调优并不是很了解。
移动到不同的键值对数据库,例如memcachedb或Tokyo Cabinet。
用其他一些协议替换 NFS(iSCSI 已经提到,但我不熟悉)。
我应该如何解决这个问题?
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 模块?谷歌没有帮助...
database - DBM 数据库的理想字符串长度?
当使用 DBM 数据库(例如 Berkeley 或 GDBM)时,使用更少的长字符串或更多的短字符串存储数据更好吗?无论哪种方式,我都可以轻松地构建我的数据。我正在寻找性能意义上的“更好”,但我也对其他含义感兴趣。
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 常见问题解答中的所有规定步骤操作,但错误仍然存在。有谁知道完成此任务的替代方法,或其他网站为这个看似常见的问题提供不同的解决方案?
linux - 构建 libgdbm 生成 libgdbm.la(libtool 库)但不生成 libgdbm.a(静态库)
我正在尝试构建 libgdbm。我下载了源代码,解压缩并输入(如 INSTALL 文件中所写):
之后我得到了 .lo 和 .la 文件,但没有 libgdm.a。
我应该怎么做才能制作静态库?
c++ - GDBM 顺序访问:错误?
我实现了以下 GBDM 示例:
输出如下:
为什么会0 0 1
被7 7 8
排除在外?这是一个错误还是我做错了什么?
gdbm - 对“gdbm_open”的未定义引用
我已经安装了 gdbm,命令“man gdbm”就可以了。现在我尝试编写一个简单的 gdbm 程序。
但是在编译时,会出现“未定义的对 'gdbm_open 的引用”错误。我已经包含 gdbm.h,为什么会出现这样的错误?
c - 使用 C 进行 gdbm 编程
我正在尝试使用 C 学习 gnu gdbm 编程,但由于 gdbm 教程、书籍等的缺乏而无法继续,所以我唯一需要遵循的是 w3 上可用的几个简单的 gdbm c api 代码。我在两个单独的 .c 文件的帮助下编写并编译了以下代码,但它无法从数据库“testdb”中获取数据,所以请告诉我哪里出错了。首先它存储一个字符串,然后在第二部分中获取数据。输出是;未找到密钥。
gdb - gdb/mi gdb 服务器调试
gdb mi 和 gdb server 有什么区别?两者都可以用于本地调试吗?
我在使用 Red Hat 上的 gdb 服务器进行调试时遇到问题。调试启动器在 72 % 处停止。