PalDB只读 Key-Value 存储系统
PalDB 是 LinkedIn 开源的可嵌入只读 Key-Value 存储系统。
PalDB 是一个可嵌入,持续 Key-Value 存储,拥有非常快的性能和合适的存储大小。PalDB 存储是单个二进制文件,只能编写一次,可以直接在应用中使用。
PalDB 的 JAR 包只有 110K,只有单个依赖 (snappy, which isn't mandatory),可以跟一些配置参数一起使用。
因为 PalDB 是只读的存储系统,只关注数据,相比其他嵌入式 key-value 系统来说非常简单,拥有较高的吞吐量。
当前的基准测试基于 3.1Ghz Macbook Pro:
PalDB, LevelDB 和 RocksDB 吞吐量比较(越高越好)
PalDB 和一个 Java HashSet 内存使用比较(越低越好)
编写一个存储:
StoreWriter writer = PalDB.createWriter(new File("store.paldb")); writer.put("foo", "bar"); writer.put(1213, new int[] {1, 2, 3}); writer.close();
查看一个存储:
StoreReader reader = PalDB.createReader(new File("store.paldb")); String val1 = reader.get("foo"); int[] val2 = reader.get(1213); reader.close();
迭代
StoreReader reader = PalDB.createReader(new File("store.paldb")); Iterable<Map.Entry<String, String>> iterable = reader.iterable(); for (Map.Entry<String, String> entry : iterable) { String key = entry.getKey(); String value = entry.getValue(); } reader.close();
评论
Scalaris分布式 key-value 存储系统
Scalaris是一个采用Erlang开发的分布式key-value存储系统。提供的API包括:Java,Python,Ruby,andJSON
Scalaris分布式 key-value 存储系统
0
Voldemort分布式的Key-Value存储系统
Voldemort 是一个采用 Java 语言开发的分布式的Key-Value存储系统。主要特性:D
Voldemort分布式的Key-Value存储系统
0
Ringo分布式的Key-Value存储系统
Ringo 是一个分布式的Key-Value存储系统,采用ErLang语言开发。支持磁盘数据存储。Ringoisanexperimental,distributed,replicatingkey-va
Ringo分布式的Key-Value存储系统
0
Kai分布式的Key-Value存储系统
WhatKaiisAhighlyavailablekey-valuestoreScalesinfinitelyAchiveslowlatencyevenifseveralnodesaregetting
Kai分布式的Key-Value存储系统
0
ThruDB分布式的Key-Value存储系统
Thrudb是一套简单的服务建立在Apache的Thrift的框架,提供索引和文件存储服务的网站建设和推广。其目的是提供Web开发灵活,快速和易于使用的服务,可以加强或取代传统的数据存储和访问层。主要
ThruDB分布式的Key-Value存储系统
0
Dynomite分布式的Key-Value存储系统
Dynomite 是采用 ErLang 语言开发的分布式的Key-Value存储系统。Dynomit
Dynomite分布式的Key-Value存储系统
0
Trousseau加密的 key-value 存储系统
Trousseau是一个使用PGP加密的key-value存储系统,设计目标是简单、安全和可靠。数据存储于加密文件中可提供本地和远程存储支持。
Trousseau加密的 key-value 存储系统
0