问题标签 [leveldb]

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

haskell - 从 LevelDB 数据库中获取所有密钥

我正在编写一个脚本来收集所有比特币块的哈希值。程序 bitcoind,如果更改了某个设置,会将所有块的元数据存储在 LevelDB 数据库中。每组元数据的键是块的哈希,通常用作它的标识符。本质上,我试图从每个块中获取元数据的特定部分(事务 ID)。我正在编写的脚本是在 Haskell 中编写的,尽管如果需要,我总是可以执行 shell 命令。概括地说我的问题,我不确定最简单的方法是否是找到所有块哈希(密钥),然后调用 bitcoind 来获取每个块的元数据。如果有任何方法可以直接从 LevelDB 数据库中获取每个值,那也可以。最简单有效的方法是什么?

0 投票
2 回答
3646 浏览

nosql - Has LevelDB a max-length limit for keys?

Has LevelDB keys a limit for the key length?

I want to save data with url's as key. so this urls can be very very long i.g. http://veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryloooooooooooooooong-url.com

0 投票
3 回答
1306 浏览

c - C 的条目数和重复键 leveldb

什么是不覆盖密钥的好策略?

假设我用同一个键执行了两次Put操作,目前它不会引发错误但会覆盖旧值。

我想保持我原来的价值。

一种选择是对每个Put进行额外读取,以查看它是覆盖还是插入。但是在这种情况下,对于第一个元素,我还需要检查数据库的大小。我的 str 是一个增量字符串,因此相同代码的下一次迭代将具有相同的键但不同的 str。

0 投票
1 回答
391 浏览

clojure - 在 ring/compojure webapp 中使用 LevelDB

我正在尝试在 ring/compojure 应用程序中设置 LevelDB,并寻找一种惯用的方式来将打开的数据库描述符访问到每个请求中。

例如:

您如何将main-db描述符访问到请求处理程序中?

IE。:

PS:我正在使用 Sedward 的 leveldb-clj 库并将其打包成 clojar:https ://clojars.org/org.clojars.aircart/leveldb-clj

0 投票
1 回答
940 浏览

android - 重新启动会损坏使用 FileChannel.map() 写入 Galaxy S4 外部存储的文件

我有以下问题:

我们的 Android 应用使用LevelDB将文件写入设备的外部存储。LevelDB内部使用mmap写入。到目前为止,我们的问题只发生在三星 Galaxy S4上。文件被写入和读取存储没有任何问题。但重启设备后,文件已损坏。

有没有人经历过类似的事情?

我编写了一个小型演示应用程序来检查mmap问题是否存在,实际上似乎是。演示应用程序显示应用程序附带的图像和图像下方的按钮。
如果按下按钮

  • FileChannel.map()使用(相当于mmap)将图像写入外部存储
  • 图像从外部存储中读取并显示在按钮下方。

按下按钮一次并将图像写入外部存储后,应用程序会显示图像的两个副本。即使在重新启动应用程序后也可以使用。然而,在 Galaxy S4 重新启动后,外部存储上的文件已损坏,仅显示第一张图像。

注意:此问题在使用写入文件时不会发生,FileOutputStream并且仅在Galaxy S4上发生。

如果有人知道如何使用LevelDB来规避这个问题,那就太好了。
为了让您更容易重现问题,这里是演示应用程序的一些代码:

主要的.xml

开始活动.java

0 投票
1 回答
2938 浏览

scala - Scala SBT 和 JNI 库

我正在编写一个简单的应用程序,Scala它通过库使用 leveldb 数据库leveldbjni。我的build.sbt文件如下所示:

然后AnObject负责创建数据库。不幸的是,如果我运行程序,我会得到一个java.lang.UnsatisfiedLinkError, 由在引擎盖下利用的hawtjni库提出的。leveldbjni

该错误也可以从 scala 控制台轻松触发:

我无法理解发生了什么,因为该库已从 jar 文件中正确提取,但由于某些原因未加载。

我认为这个问题可能与 sbt 使用的类加载器有关,但我不确定,因为我对 scala 比较陌生。

更新

仍然没有找到罪魁祸首或罪魁祸首。无论如何,实际上已找到并正确加载了该库,因为我可以执行以下命令:

该错误在某种程度上是由于init()根据hawtjni 文档负责将所有注释为常量字段的静态字段设置为具有常量值的函数。仍然可以通过键入以下内容触发异常:

0 投票
1 回答
186 浏览

jms - 如何在 Mule 的 ActiveMQ 中实现 LevelDB 持久性?

我是否能够在 Mule 中使用 levelDB for JMS ActiveMQ 来持久化消息数据(如日志记录)?它是由“交易”属性完成的吗?

找到了JMS Transaction、XA Transaction等等。但我无法理解那里的值的用法。

例如:对于 JMS 事务,我得到了 Actions = ALWAYS_BEGIN、BEGIN_OR_JOIN、ALWAYS_JOIN、JOIN_IF_POSSIBLE。

这些动作有什么用?:S

谢谢。

0 投票
1 回答
164 浏览

c++ - leveldb源码,为什么db_impl.cc实现纯虚函数“DB::Delete”

这是统计和实施:

统计: virtual Status Delete(const WriteOptions& options, const Slice& key) = 0;

实施: Status DB::Delete(const WriteOptions& opt, const Slice& key) { WriteBatch batch; batch.Delete(key); return Write(opt, &batch); }

0 投票
4 回答
3412 浏览

production-environment - LevelDB 的现状如何?在生产中使用是否安全?

有谁知道 LevelDB 的测试效果如何以及它在生产中的使用状态如何?这是一个相对较新的库,当我检查源代码时,它似乎并没有很好地处理错误。有人在生产中使用 LevelDB 并且可以评论我的问题吗?

0 投票
2 回答
449 浏览

go - 如何使用乐高

我想在 go 中使用 leveldb,并找到我尝试使用以下命令构建的levigo工具

去 github.com/jmhodges/levigo

然后我因错误而失败:

然后我尝试运行:

CGO_CFLAGS="-I/path/to/leveldb/include" CGO_LDFLAGS="-L/path/to/leveldb/lib" 去 github.com/jmhodges/levigo

它不起作用并报告几乎相同的错误。有人知道发生了什么以及如何解决吗?谢谢你。