问题标签 [kyotocabinet]

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 投票
4 回答
14201 浏览

tokyo-cabinet - 东京内阁和京都内阁有什么区别?

FAL Labs拥有多种东京产品和京都产品:

  • Tokyo Cabinet 和 Kyoto Cabinet 都是轻量级数据库
  • Tokyo Tyrant 和 Kyoto Tycoon 都是轻量级的数据库服务器...

有人能解释一下东京和京都产品之间的区别吗?

0 投票
1 回答
904 浏览

java - 什么是京都内阁数据库的“物理同步”?

函数begin_transaction接受一个布尔参数,指示应该进行什么类型的同步;真时是物理的,假时是逻辑的。

当它提到“物理”或硬同步时,它是什么意思?

0 投票
4 回答
2571 浏览

database - 在使用文件哈希数据库的京都内阁数据库中,如何避免文件大小增加?

我正在使用以下打开:

我正在放置和删除元素。执行结束时,数据库为“空”,count() 函数返回 0,因为我删除了所有元素。为什么我重复测试时文件大小总是增加?是否可以运行诸如“垃圾收集器”之类的东西来清理已删除的寄存器?如果我执行相同的测试 100 次,我有一个 500 MB 大小的数据库,即使我只有 2 条记录。

我试图输入“tune_defrag=10000”,但我认为它不能正常工作。

Obs.:一个唯一的寄存器小于1K,我不明白为什么寄存器在磁盘上占用这么多空间。

谢谢你的帮助

0 投票
2 回答
967 浏览

database - 这是自动建议数百万数据的有效数据库

我需要知道对于一个拥有大约 8000 万条记录的自动搜索数据库来说,哪个是最好的数据库......

0 投票
0 回答
732 浏览

key-value-store - 使用 Java API 对京都橱柜进行范围查询

我对使用kyotocabinet键值存储感兴趣,并且我想最好使用批量接口(返回字节数组)来执行范围查询。我检查了kyotocabinetJava API,但找不到任何特定的方法来执行此操作。由于范围查询对于键值存储非常常见,我想知道是否有人有在kyotocabinet.

0 投票
1 回答
499 浏览

java - 京都内阁:有没有办法搜索最近的钥匙?

我希望能够使用京都内阁的树数据结构之一,但我需要能够返回最近的密钥。

即我有

给定 2,我会返回 1。

这可能吗?如果不是,那么有什么轻量级、高速的替代方案可以做到这一点?

谢谢

0 投票
2 回答
991 浏览

ruby - 通过 ruby​​gems 安装京都内阁失败

我正在尝试通过 ruby​​ gems 安装京都内阁。我正在放入 Gemfile

此处相反, 但是当我运行时bundle它失败了

如果有人知道绕过此错误的方法,请提供帮助!我正在使用 Ubuntu 10.10 仅供参考。

非常感谢您的帮助!

0 投票
5 回答
1308 浏览

.net - .NET 的任何 DBM?

我正在寻找一个简单的 DBM 库,例如 BerkeleyDB 或 Kyoto Cabinet,但本机适用于 .NET。我需要管理超过一百万条记录(可能是一千万条),并且可能以分层方式(最后一点不是强制性的,我们可以使用线性结构)。

这样的事情还存在吗?

0 投票
1 回答
1116 浏览

architecture - 蓝色基因机器上的“跳过不兼容”

我正在尝试在 Blue Gene 超级计算机上构建 Google Protocolbuffers 和 Kyotocabinet,这是一台基于 PowerPC64 的机器,运行 Suse Linux,gcc 4.1.2。

当我编译我的代码时,Google Protocolbuffers 和 Kyotocabinet 都给出了“跳过不兼容”错误。编译命令行:

g++ -g -Xlinker -zmuldefs -I/some_path/include $sourceFile -o $fileName -L/some_path/lib -lkyotocabinet -lz -lstdc++ -lrt -lpthread -lm -lc -lprotobuf -lprotoc meta.pb.cc

然后我更改了它们的安装,通过使用./configure --host=powerpc-bgp-linux,Google Protocolbuffers 这次可以工作,但 Kyotocabinet 仍然给出如下错误:

/usr/bin/ld: skipping incompatible /some_path/lib/libkyotocabinet.so when searching for -lkyotocabinet
/usr/bin/ld: skipping incompatible /some_path/lib/libkyotocabinet.a when searching for -lkyotocabinet
/usr/bin/ld: cannot find -lkyotocabinet
collect2: ld returned 1 exit status

我检查config.status了他们,谷歌协议缓冲区有这样的东西

sys_lib_search_path_spec='/usr/lib/gcc/powerpc64-suse-linux/4.1.2 /usr/powerpc64-suse-linux/lib /usr/lib /lib'

显然它知道如何找到合适的东西来使用。但是Kyotocabinet 在config.status 中没有这种设置。希望这个提示会有所帮助。

有什么解决方案可以让我在 BlueGene 上使用 Kyotocabinet 吗?或者我可以像上面提到的那样添加一些行来告诉 Kyotocabinet 在哪里可以找到正确的库?或者你能推荐一些快速键值存储吗?

0 投票
2 回答
1589 浏览

java - 如何在 playframework 中使用 kyotocabinet(JNI)?

我正在解决在 Playframework 中使用 kyotocabinet 的问题。并发生以下错误。

我正在使用 Eclipse 和 playframework-1.2.3。并且kyotocabinet 是本机库,所以我使用它的Java-Binding。

重现代码很简单。在控制器中:

在 Eclipse 中构建已完成,但在运行时发生错误。

我猜是因为缺少kyotocabinet.dll。(仅找到jkyotocabinet.jar)我将kyotocabinet.dll 的位置配置为我的playframework 项目的Java Build Path > Source > Native Library Location。在其他项目中也很好。

如何在 playframework 中使用本机库?任何示例或教程?

Play.getFile 和 System.load 不起作用。

这个日本博客告诉 Play!Framework 无法加载原生库。 http://d.hatena.ne.jp/hjym_u/20110702/1309609277

我已经尝试过这些:绝对路径、相对路径、System.load、System.loadLibrary、Play.getFile。

作为决定性的方法,我将 jkyotocabinet.dll 放到当前目录(D:/MyProejct/),并编写了这段代码。

Play.getFile 找到了路径“jkyotocabinet.dll”,所以 jkyotocabinet.dll 在当前目录中,所以 jvm 应该会自动找到它。

任何人都可以在 playframework 中使用 JNI?

最后,我可以使用 kyotocabinet 作为 PROD 模式,但不能使用 DEV 模式。

项目/conf/application.conf