问题标签 [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 回答
116 浏览

leveldb - leveldb 很长的单次操作!一个leveldb_put操作只要9s

我最近尝试过 leveldb,我发现一些单一的操作会很长(最长的是 10s ),虽然百分比很低(大约 0.01%)。我设置写缓冲区256m,我的值大约是64k。有人可以帮助我吗?非常感谢!

0 投票
1 回答
343 浏览

c++ - leveldb DeleteObsoleteFiles 是私有的

有谁知道为什么 DeleteObsoleteFiles 成员函数在 leveldb 中是私有的?在某些情况下,我需要释放一些磁盘空间,其中一种方法是尝试删除 leveldb 过时的文件。那么我可以将其公开并安全调用吗?

0 投票
1 回答
2879 浏览

windows - 在windows上编译altcoin(基于litecoin)钱包未定义对`leveldb的引用

我正在关注此处详细介绍的 文章https://bitcointalk.org/index.php?topic=149479.0 但我似乎在 Windows 上编译的最后一步遇到了一些问题。尝试编译山寨币钱包(基于莱特币)时,我不断收到以下错误

-DUSE_IPV6=1 -IC:/testcoin/src/leveldb/include -IC:/testcoin/src/leveldb/helpers -I"C:/testcoin/src" -I"c:/deps/boost_1_55_0" -I"c :/deps/db-4.8.30.NC/build_unix" -I "c:/deps/openssl-1.0.1e/include" -I"c:/deps/libpng-1.6.8" -I"c:/ deps/qrencode-3.4.3" -I"c:/deps/protobuf-2.5.0/src" -I"/usr/local/include" -I"c:/testcoin/src/leve ldb/include" - I"c:/testcoin/src/leveldb/" -Wl,--dynamicbase -Wl,--nxcompat -Wl,--l arge-address-aware -static -o testcoind.exe -L"C:/testcoin/ src/leveldb" -L"c:/deps/b oost_1_55_0/stage/lib" -L"c:/deps/db-4.8.30.NC/build_unix" -L"c:/deps/openssl-1.0.1 e"-L"c:/deps/libpng-1.6.8/libs"-L"c:/deps/qrencode-3.4.3/libs"-L"c:/deps/p rotobuf-2.5.0/src/libs" leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdum po obj/rpcnet.o obj /rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawt ransaction.o obj/script.o obj/scrypt.o obj/sync.o obj/util.o obj/wallet.o obj/wa lletdb。 o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb。o -l boost_sys tem-mgw48-mt-s-1_55 -l boost_filesystem-mgw48-mt-s-1_55 -l boost_program_options -mgw48-mt-s-1_55 -l boost_thread-mgw48-mt-s-1_55 -l db_cxx - l leveldb -l boost_c hrono-mgw48-mt-s-1_55 -l ssl -l crypto -l mingwthrd -l kernel32 -l user32 -l gdi 32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l mswsock -l shlwapi obj/leveldb.o:在函数中ZN8CLevelDBC2ERKN5boost10filesystem4pathEjbb': c:\testcoin\src/leveldb.cpp:46: undefined reference toleveldb::NewMemEnv(leveldb ::Env*)' collect2.exe: error: ld returned 1 exit status makefile.mingw:144: recipe for target 'testcoind.exe' failed mingw32-make: * [testcoind.exe] Error 1

这是在 Windows 虚拟机上,我完全按照输入的说明进行操作。感谢您的宝贵时间,非常感谢您的帮助

0 投票
1 回答
261 浏览

node.js - 长升级查询

我有这条快速路线...

它按预期工作,但是填充需要花费一些时间,客户端在收到响应之前会坐几秒钟。必须有更好的方法..任何提示?

谢谢。

0 投票
1 回答
741 浏览

leveldb - 如何将 leveldb 回滚到以前的状态?

我是 LevelDB 的新手。我需要“回滚到特定状态”之类的东西,LevelDB 支持吗?经过一番搜索,我知道 LevelDB 不支持事务,但它支持快照。我可以将我的数据库恢复到快照吗?

我的需求是这样的:

  1. 初始状态
  2. 对数据库进行一些更改
  3. 如果有任何问题,请返回初始状态。
0 投票
1 回答
914 浏览

distributed - LevelDB(RocksDB) 有什么 CAP-Type?

在评估几个分布式系统时,我遇到了 CAP 定理。不幸的是,我找不到 LevelDB 的分类或更具体的 RocksDB。

这是一个实际的问题:LevelDB/RocksDB 是什么样的上限类型,为什么?

0 投票
0 回答
347 浏览

perl - Tie::LevelDB 发生了什么?它会自动压缩数据库吗?

我正在Tie::LevelDB使用随机创建的数据库进行测试,

脚本完成后,我检查了总共的磁盘/run/shm/testdb空间3.3 MB

然后我注释掉了for ( 1 .. 10000 )循环,只做了say部分,我testdb再次检查了文件夹,它只需要156 KB现在!

很奇怪,对吧?谁能向我解释一下?我没有遭受数据丢失。

0 投票
1 回答
2573 浏览

leveldb - leveldb快照的线程安全

读取快照是 leveldb 的完全线程安全操作吗?

具体来说,一个线程读取 leveldb 数据库的快照,而另一个线程在同一个数据库上读/写是线程安全的吗?那么另一个线程可能同时关闭数据库或删除读取中的快照呢?

0 投票
0 回答
296 浏览

shuffle - How to shuffle big volumes of data?

I have to train an image classifier on an image dataset. There are about a 1 000 000 images. Each image is about 100 Kb, so in total it is 100 Gb of data.

I have to feed the trainer with all dataset about 100 times (100 epochs). Each epoch should be given by portions (about 1000 images in each) to provide stochastic gradient descent. To reduce overtraining, the portions should be the pieces of a random split of my dataset. Each epoch I should re-split it once again.

I have 16 Gb of memory. It is too little to store all data. Ergo, I have to somehow store it on disk.

Also, I know, that random-location disk read is really slow, even if I use leveldb or something like that. So, I have to re-dump the data in right shuffled order.

How can it be done best?

0 投票
2 回答
3717 浏览

python - RocksDB 可以处理多个只读客户端吗?

我需要一个键值数据库,比如 redis 或 memcached,但不是在内存中,而是在磁盘上。在填充数据库(我们定期从头开始)之后,我实际上只需要get操作,但是来自许多不同的进程(所以京都内阁和 LevelDB 不适合我)。

我需要大约 500 万个键和~10-30gb数据,所以其他一些简单的数据库也不能正常工作。

我找不到任何关于RocksDB是否可以处理多个只读客户端的信息;在我的操作系统上构建并不简单,所以我想在这样做之前先问一下。如果不能,是否有任何数据库可以工作?最好使用 Ubuntu 包和 Python 绑定;-)。

我们现在只是在使用很多很多的小文件,但这真的很糟糕,因为我们想要简单的备份、复制等。我也怀疑这可能会导致速度变慢,但这并不重要。