问题标签 [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.
php - PHP 命令行通过 Apache 加载与 PHP 不同的模块
所以我已经安装了 LevelDB 和相关的绑定。我在根 Web 目录中创建了一个文件 phpinfo.php
从命令行运行时...
我得到...
从命令行运行时...
我得到...
但是,当我打开 http://{site}/phpinfo.php
我仍然得到:
但是没有leveldb支持。
在这两种情况下,它似乎都使用相同的 php.ini。有任何想法吗?
node.js - 如何在 levelup (node.js) 中使用管道?
LevelUP 文档说pipe()
可以使用(https://github.com/rvagg/node-levelup/#pipes-and-node-stream-compatibility)。
我试过以下代码:
但我做不到,我有一个错误:
实际问题是使用事件“数据”()时的内存使用情况。然后我试着做一个流。转换并pipe()
用来做我需要的。一旦事件发射器中的内存泄漏是一个问题:在 Node.js 中使用流时内存泄漏?
更新
我试过@paul-mougel 没有成功。错误事件的函数没有被调用,它崩溃了。这是一段代码:
node.js - Ubuntu下的节点leveldown:需要未定义的符号错误
我在 Ubuntu 12.04 精确和 leveldown@0.10.2 下安装了节点 v0.11.9 和 nvm(编译时没有警告),但是当我尝试加载 leveldown 时,我收到以下错误:
leveldb - 有没有办法改变leveldb中的键?
是否有一些如何仅更改 leveldb 数据库中键的值?
我已经有一个包含 1800 万行的数据库,我想更改键以添加前缀。
我将 leveldb 与 node.js 一起使用。但是任何解决方案都必须适合。
我已经尝试重建这个数据库,但是它花费了太多时间。
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!
node.js - Node.js 的最快、非基于内存的多进程键值存储
支持多进程的 Node.js 最快的非内存键值存储是什么?
我需要存储简单的键值字符串/字符串对(不是文档或 JSON,只是字符串)。
以下是一些示例(将有数百万个示例):
- 12345678 – abcdefghijklmnopabcdefghijklmnop
- 86358098 – ahijklmnopbcdefgahijklmnopbcdefg
- abcdefghijklmnopabcdefghijklmnop - 12345678
- ahijklmnopbcdefgahijklmnopbcdefg - 86358098
我努力了:
LevelDB 的一种解决方法是multilevel,它通过 HTTP 公开单个 LevelDB 进程。
但这当然是有代价的。我需要快速的东西。
是否有任何键值存储:
- 支持 Node.js 或为其绑定;
- 存储字符串/字符串对;
- 支持多进程;
- 不完全驻留在内存中;
- 快吗?
我只关心阅读。快速多进程读取是必要的,但不是写入。
我对 LevelDB 目前的速度很满意,只是不满意它是单进程的。
额外细节:
- 我说的是大约 5000 万个键/值对,键和值在 8 到 500 个字符之间。
- 代码将在常规 Linux 服务器上运行。
- 内存使用量应限制在几 GB(4GB 很好,8GB 可以接受)
- 阅读将比写作更多。实际上,我可以不写。
- 速度比什么都重要(考虑到内存和多进程约束)。
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 数据库?
c++ - g++ 找不到标题,但我确实包含了它们
我开始使用 c++ 并且已经出错了......
我正在尝试编译 levelDB 的一个小测试:
这是 g++ 命令:
输出:
包含文件夹是带有 levelDB 标头的文件夹。
node.js - 找不到将 leveldb 转储到平面文件的有效方法
我正在使用 LevelDB 作为本地进程的一部分,当一切都完成后,它有大约 10-1 亿个 JSON 条目。
我需要将这些转换成可移植的格式,最好是作为一个或多个 csv(甚至是行分隔的 json)文件导入到单独的 mongodb 系统中。
我在 node.js 中做了一个快速测试,将 db 内容流式传输到一个文件中(使用node-levelup,在我的机器上,1000 万对大约需要 18.5 分钟。看起来很慢。
寻找有关从 leveldb 更快转储/导出的建议。
我考虑过使用 mongodb 作为本地处理的存储,因为mongoexport
它要快得多,但是设置的开销要大得多,因为我需要几个分片来提高我的写入速度。
haskell - Haskell:让 Snap 和 LevelDB 更好玩
我正在同时使用 LevelDB 库和 Snap 框架。我有:
现在在我的处理程序中,我不确定如何返回MonadResource IO
以查询数据库:
这给了我一个:No instance for (MonadResource IO) arising from a use of 'get'
有任何想法吗?我觉得我错过了有关如何正确创建单子“堆栈”的内容。谢谢