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

php - PHP 命令行通过 Apache 加载与 PHP 不同的模块

所以我已经安装了 LevelDB 和相关的绑定。我在根 Web 目录中创建了一个文件 phpinfo.php

从命令行运行时...

我得到...

从命令行运行时...

我得到...

但是,当我打开 http://{site}/phpinfo.php

我仍然得到:

但是没有leveldb支持。

在这两种情况下,它似乎都使用相同的 php.ini。有任何想法吗?

0 投票
1 回答
1935 浏览

node.js - 如何在 levelup (node.js) 中使用管道?

LevelUP 文档说pipe()可以使用(https://github.com/rvagg/node-levelup/#pipes-and-node-stream-compatibility)。

我试过以下代码:

但我做不到,我有一个错误:

实际问题是使用事件“数据”()时的内存使用情况。然后我试着做一个流。转换并pipe()用来做我需要的。一旦事件发射器中的内存泄漏是一个问题:在 Node.js 中使用流时内存泄漏?

更新

我试过@paul-mougel 没有成功。错误事件的函数没有被调用,它崩溃了。这是一段代码:

0 投票
1 回答
877 浏览

node.js - Ubuntu下的节点leveldown:需要未定义的符号错误

我在 Ubuntu 12.04 精确和 leveldown@0.10.2 下安装了节点 v0.11.9 和 nvm(编译时没有警告),但是当我尝试加载 leveldown 时,我收到以下错误:

0 投票
1 回答
1413 浏览

leveldb - 有没有办法改变leveldb中的键?

是否有一些如何仅更改 leveldb 数据库中键的值?

我已经有一个包含 1800 万行的数据库,我想更改键以添加前缀。

我将 leveldb 与 node.js 一起使用。但是任何解决方案都必须适合。

我已经尝试重建这个数据库,但是它花费了太多时间。

0 投票
1 回答
26 浏览

javascript - Some of the fields from the data stored in level, using model, are not persisted

I'm building a issue tracking tool in an attempt to bring a more clean workflow to manage issues on a open source project.

I've into a problem using model and level, which I described in detail on this issue - https://github.com/diasdavid/issue-tracker/issues/1 -, just because it is easier to link to the right files.

It has the steps of how to repeat, any help is welcome :)

Thank you!

0 投票
5 回答
25449 浏览

node.js - Node.js 的最快、非基于内存的多进程键值存储

支持多进程的 Node.js 最快的非内存键值存储是什么?

我需要存储简单的键值字符串/字符串对(不是文档或 JSON,只是字符串)。
以下是一些示例(将有数百万个示例):

  • 12345678 – abcdefghijklmnopabcdefghijklmnop
  • 86358098 – ahijklmnopbcdefgahijklmnopbcdefg
  • abcdefghijklmnopabcdefghijklmnop - 12345678
  • ahijklmnopbcdefgahijklmnopbcdefg - 86358098

我努力了:

  • Redis:它非常快,可以满足我的所有需求,但会消耗太多 RAM。
  • LevelDB:它速度快而且在 RAM 上不太重,但只有单进程。

LevelDB 的一种解决方法是multilevel,它通过 HTTP 公开单个 LevelDB 进程。
但这当然是有代价的。我需要快速的东西。

是否有任何键值存储:

  • 支持 Node.js 或为其绑定;
  • 存储字符串/字符串对;
  • 支持多进程;
  • 不完全驻留在内存中;
  • 快吗?

我只关心阅读。快速多进程读取是必要的,但不是写入。
我对 LevelDB 目前的速度很满意,只是不满意它是单进程的。


额外细节:

  • 我说的是大约 5000 万个键/值对,键和值在 8 到 500 个字符之间。
  • 代码将在常规 Linux 服务器上运行。
  • 内存使用量应限制在几 GB(4GB 很好,8GB 可以接受)
  • 阅读将比写作更多。实际上,我可以不写。
  • 速度比什么都重要(考虑到内存和多进程约束)。
0 投票
2 回答
1409 浏览

multithreading - 如何使用 Node.js 制作多线程应用程序,访问 LevelDB?

LevelUP 文档中有这样的内容(https://github.com/rvagg/node-levelup#multi-process-access):

LevelDB 是线程安全的,但适合多进程访问。您应该只从单个 Node.js 进程打开 LevelDB 数据库。Node.js 集群由多个进程组成,因此它们之间也不能共享 LevelUP 实例。

所以我不能使用节点集群(http://nodejs.org/api/cluster.html

是否有其他选项可以让多进程(或多线程)Node.js 应用程序访问 LevelDB 数据库?

0 投票
2 回答
2798 浏览

c++ - g++ 找不到标题,但我确实包含了它们

我开始使用 c++ 并且已经出错了......

我正在尝试编译 levelDB 的一个小测试:

这是 g++ 命令:

输出:

包含文件夹是带有 levelDB 标头的文件夹。

0 投票
1 回答
1197 浏览

node.js - 找不到将 leveldb 转储到平面文件的有效方法

我正在使用 LevelDB 作为本地进程的一部分,当一切都完成后,它有大约 10-1 亿个 JSON 条目。

我需要将这些转换成可移植的格式,最好是作为一个或多个 csv(甚至是行分隔的 json)文件导入到单独的 mongodb 系统中。

我在 node.js 中做了一个快速测试,将 db 内容流式传输到一个文件中(使用node-levelup,在我的机器上,1000 万对大约需要 18.5 分钟。看起来很慢。

寻找有关从 leveldb 更快转储/导出的建议。

我考虑过使用 mongodb 作为本地处理的存储,因为mongoexport它要快得多,但是设置的开销要大得多,因为我需要几个分片来提高我的写入速度。

0 投票
2 回答
208 浏览

haskell - Haskell:让 Snap 和 LevelDB 更好玩

我正在同时使用 LevelDB 库和 Snap 框架。我有:

现在在我的处理程序中,我不确定如何返回MonadResource IO以查询数据库:

这给了我一个:No instance for (MonadResource IO) arising from a use of 'get'

有任何想法吗?我觉得我错过了有关如何正确创建单子“堆栈”的内容。谢谢