问题标签 [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 投票
1 回答
35 浏览

python - 如何将实例对象存储在搁置中?

对存储在内存instance1中的实例的引用也是如此。class_A

上面的代码是否取消引用引用instance1并将底层对象实例存储在搁置中?还是只存储参考?

因为我不想只存储引用instance1,当程序关闭时,底层对象被释放,然后instance1引用在下一次程序启动时变得无效。

0 投票
0 回答
36 浏览

json - 将 JSON 转换为 DBM 哈希文件的策略(带有 Apache 后端的 AEM)

我正在寻找一些解决方案设计帮助,作为一个想法,我认为我可以模仿 apache 的httxt2dbm工具。

用例:我们目前在 apache 中为我们的 AEM 环境管理 301 RewriteRule。我的同事为最终用户构建了一个 web 表单,以提交他们的重定向请求,这将表单数据放入 MongoDB。

问题:如何像 httxt2bdm 工具那样将 JSON 转换为 dbm 哈希文件?

关于如何解决这个问题的任何想法?

这里的最终目标是用户可以填写网络表单,然后将运行 cronjob 并更新 apache,然后重新启动 httpd。

我知道地图管理器工具,但它并不真正适合用例。

0 投票
1 回答
401 浏览

python-2.7 - 由 conda 安装时 python2.7 缺少标准 dbm 模块

我想通过 conda 安装 python2.7,如下命令:

但它缺少dbm模块。

然后我尝试安装python-gdbmgoogle和stackoverflow的建议。

不幸的是,当import dbm.

任何帮助深表感谢。谢谢。

0 投票
1 回答
130 浏览

mysql - 将 blob 列从 mysql dB 导出到磁盘并用新文件名替换

所以我正在研究一个遗留数据库,不幸的是数据库的性能非常慢。在少于 10000 条记录的表中,简单的选择查询最多可能需要 10 秒。

所以我试图调查问题并发现删除他们用来存储文件(主要是视频和图像)的列可以解决问题并大大提高性能。

除了添加适当的索引外,我还能够运行与过去需要 10-15 秒才能在 1 秒内运行的完全相同的查询。

所以我的问题是。是否有任何现有的工具或脚本可以用来帮助我从数据库中导出这些 blob(视频)并将其保存到磁盘并使用文件系统上的新文件名/路径更新行?

如果没有,是否有任何适当的方法来优化数据库,以便这些 blob 不会对性能产生太大影响?

提示使用此数据库的某些客户端使用高级 orm,因此我们对用于获取行及其关系的查询 orm 没有太多控制。所以我不能直接优化查询。

0 投票
0 回答
134 浏览

python - 为什么我会收到“TypeError: '_gdbm.gdbm' object is not iterable”?

这是我第一次将“dbm”模块作为书中练习的一部分进行研究,但我不知道为什么会出现这个错误。

0 投票
1 回答
44 浏览

sql - 更新数据库查询

我的 SQL 更新出了什么问题?我正在尝试使用即将到来的状态记录值更新记录,其值为missed & due_date BETWEEN 2020-08-01 AND 2020-12-31。

语法错误在哪里?

0 投票
1 回答
45 浏览

sql - 如何将 Excel 电子表格导入我的数据库?

大家好, 我正在尝试从三个不同表的 Excel 工作表中导入一些数据,我想知道如何做到这一点,我找不到任何实际导入 excel 的内容。我不知道如何为此编写智能插入。帮助!

这是我的表结构。

工作 { [id] [entity_id] [round_id] [company_id] [address_id] [vendor_id] [first_service_date] [name] [price] [type] [status] [notes] [vendor_sort_id] [subcontractor_sort_id] [job_type_id] [auto_complete] [aworka_slug] [deleted_at] [created_at] [updated_at] [use_fixed_price] [fixed_price] [store_code}[last_service_date] [is_credit_note] }

Frequency_Rule_Job{ [id] [job_id] [frequency_rule_id] [effective_from] [created_at] [updated_at] [deleted_at] [is_active] }

Frequency_Rules { [id] [freq] [interval] [week_days] [company_id] [text] [created_at] [updated_at] [json_week_days] [setpos] [count] [deleted_at] }

这是示例数据

工作 在此处输入图像描述

频率_规则 ![在此处输入图像描述

Frequency_Rule_job 在此处输入图像描述

这是我试图批量插入的 excel 数据。

在此处输入图像描述

编辑:忘了补充说我的数据库是 MySQL

0 投票
0 回答
223 浏览

python - 使用 dbm.ndbm / Berkeley DB 在似乎只安装 dbm.dumb 的机器上打开序列化 Python 搁置

我正在使用一个生成序列化 Python 架子的软件包。

在生成货架的远程机器上,我可以打开并完美处理它们。但是,当我将它们复制到本地计算机上时,它们将无法再打开。

我将问题追溯到 dbm 子模块(https://docs.python.org/3.1/library/dbm.html)。在远程,当在搁置(格式:data.db)上投射 dbm.whichdb() 时,输出为 'dbm.ndbm',因此似乎安装了 ndbm,我认为可能是第三方 Oracle Berkeley改为使用 DB,我从 dbm 库的init .py 文件中的源代码中读取它(因为数据格式是 .db 而不是 .pag,.dir):

在我的本地机器上,运行相同的代码会生成三个文件:data.bak、data.dat 和 data.dir。对它们调用 dbm.whichdb() 会产生“dbm.dumb”。对从远程复制的文件强制转换 dbm.whichdb() 会产生“无”,这意味着根据文档,数据库不可读或已损坏。

我怀疑我缺少打开这些数据库的东西。

在 dbm 库中,dumb.py 文件充满了内容,但是,ndbm.py 只说

我认为应该有其他东西可以使用 ndbm 子模块。

如何打开这些 ndbm / Berkeley DB 数据库?

0 投票
1 回答
202 浏览

python - 将 Python 搁置从 dbm.gnu 转换为 dbm.dumb

我正在尝试将存储在非哑搁置中的数据转换为哑搁,以便能够在未安装非哑库的位置访问我的数据。

我用于转换数据库数据的测试代码如下所示:

输出如下:

我在这里做错了什么?

0 投票
1 回答
69 浏览

discord - (node:65297) UnhandledPromiseRejectionWarning: TypeError: mem.addRole is not a function

我遇到了运行脚本的问题。我正在将 Discord Bot Maker 用于 JavaScript 代码,其中包含运行脚本。如您所见,这是一个持久角色系统。如果您离开不和谐服务器,它应该保留您的角色,如果您返回,则将其归还。但是一旦我升级到 discord.js V12,我就遇到了这个错误,并且不知道如何修复它。有人有想法吗?