问题标签 [lmdb]

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 回答
125 浏览

database - 对数据库进行任何更改后,从 lmdb 返回的数据是否无效?

lmdb(Lightning Memory-Mapped Database)文档在返回数据的有效性方面提到了以下内容:

从数据库返回的值仅在后续更新操作或事务结束之前有效。不要修改或释放它们,它们通常指向数据库本身。

在这种情况下,我对“更新操作”指的是什么感到有些困惑:“更新操作”是指对数据库的任何更新操作(例如更改另一个值,可能来自另一个线程),还是仅对特定的更新操作价值?

0 投票
1 回答
1405 浏览

lmdb - 根据密钥顺序对 LMDB 文件进行排序以进行顺序访问

我有 LMDB 文件(通常大约 20GB,但可能更大),每个文件都有几千个键值对。键没有按字典顺序插入,我想知道是否有一个简单的命令可以根据键的字典顺序重新排序 LMDB 文件,以便在读取数据时转换为顺序读取访问很秩序。

非常感谢!

0 投票
2 回答
5564 浏览

python - 以正确的方式创建 lmdb 文件

我正在尝试创建一个包含我所有数据库图像的 lmdb 文件(以训练 CNN)。

这是我从这里获取的“测试代码” :

如您所见,我指定了随机二进制标签(0 或 1,分别表示偶数或奇数)。在创建更大的 lmdb 文件之前,我想确保我以正确的方式进行操作。

创建此文件后,我想“查看文件”并检查它是否正常,但我做不到。该文件未使用 python、Access 2016 和 .mdb 阅读器(linux ubunto 软件)正确打开。我的问题是:

  1. 我不明白这段代码在做什么。什么是str_id?什么是X[i].tobytes?最后一行是做什么的?

  2. 运行代码后,我得到了 2 个文件:“data.mdb”和“key.mdb”。那两个是什么?也许这两个文件是我无法打开数据库的原因?

两个输出文件

非常感谢,非常感谢您的帮助!

0 投票
1 回答
233 浏览

go - 生成大 (~300MB) LMDB 文件

我正在生成一个接近 300 MB 的巨大 LMDB 文件,在 Golang 中需要几个小时。有没有办法在几分钟内生成它?我愿意使用任何其他语言。

0 投票
1 回答
656 浏览

caffe - 使用 make all 安装 caffe 时找不到 lmdb

/usr/bin/ld:找不到-lmdb collect2:错误:ld返回1退出状态Makefile:568:目标'.build_release/lib/libcaffe.so.1.0.0-rc3'的配方失败make:*** [ .build_release/lib/libcaffe.so.1.0.0-rc3] 错误 1

如何摆脱这个问题。

0 投票
1 回答
1597 浏览

database - 如何为 LMDB 添加压缩支持?

默认情况下 LMDB 不支持压缩。唯一的缺点。与 leveldb 相比,使用 LMDB 需要大量磁盘空间。

那么他们有什么方法可以通过任何压缩方法减少 LMDB 的数据库大小吗?

就像添加 snappy 压缩库一样,(leveldb 有内置 snappy 压缩支持)

0 投票
1 回答
1463 浏览

openldap - OpenLDAP mdb 后端

我尝试使用 mdb 后端设置 OpenLDAP 服务器。但是来自数据包存储库的版本和自编译版本(确保 back_mdb 被编译成 slapd)都不适合我。

配置数据库是可访问的,日志不打印任何错误,并且创建了数据库文件(data.mdb) - 但我的根(后缀)不会显示并且不可写。

OpenLDAP 管理员指南建议的基本配置也无济于事。

我的配置:

0 投票
1 回答
175 浏览

deep-learning - 在 pycaffe 中使用 net.forward 时从 lmdb 的第一个转发

我正在使用 pycaffe,我的训练和测试数据是 LMDB 格式。

我已经像这样创建了我的网络:net = caffe.Net('train.prototxt', 'c.caffemodel', caffe.TEST)

当您调用 net.forward 时,您会隐式地逐批浏览 LMDB 测试数据库。我的问题是如何从 LMDB 开始并在前 n 批测试数据上测试我的网络?

谢谢

0 投票
2 回答
1178 浏览

python - 在 Python 中使用 lmdb 游标时没有读取数据

我有一个 lmdb 数据库,我正在尝试读取它的内容。具有讽刺意味的是,屏幕上没有任何内容。这是我为从 lmdb 读取而编写的代码片段:

这打印:

似乎 for 循环根本没有运行。我在这里想念什么?

我检查了一下,这似乎是从 lmdb 读取的正常方式,我见过的所有源示例都有类似的方法。

0 投票
0 回答
4076 浏览

python - lmdb.open 进程以退出代码 139 结束(被信号 11 中断:SIGSEGV)

当我使用python包LMDB创建数据库时,出现如下错误:这是导致错误的代码:

实际上,最初,map_size 是 1e12,这里的一些答案说可能是因为内存耗尽,所以我把它做得很小,但是当我调用 LMDB 包时仍然得到同样的错误。

进程以退出代码 139 结束(被信号 11 中断:SIGSEGV)

有一个海报来解释这个,但他没有给我解决方案: Counter exit code 139 when running, but gdb make it through

这是我的操作系统的一些其他信息:操作系统,Mac OS X 10.11.6 Python:anaconda2 python2.7 LMDB 版本:python -c "import lmdb;print lmdb.__version__",得到 0.92。

真的希望有人能帮助我:) 提前谢谢 Bonne journée