11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Google 开源 Key-Value 数据库 LevelDB

  • 2011-07-29
  • 本文字数:721 字

    阅读完需:约 2 分钟

Google 宣布将 LevelDB 开源,并且遵守 New BSD 许可证。LevelDB 是一个嵌入式的 key-value 数据库。它的键和关联值可以是任意的字节数组,并且按照键值排序,排序机制是可以被重载的。数据存储机制非常简单,仅仅支持 Put,Get 和 Delete 命令,然后还有前向和后向迭代遍历。

数据会自动使用 Snappy 压缩,这是一个压缩库,Google 将其用于 BigTable,MapReduce 和 RPC 中,并且在四月份宣布开源。LevelDB 也有一些局限:不支持 SQL 查询和索引,支持多线程单进程访问,并且可以用于嵌入式设备,这将使某些项目收益,但是也会给其他的项目来带麻烦。

LevelDB 优化了批量写操作。它将多个修改请求有序缓存在内存中,在累计到配置文件预设置的阈值之后再写入到磁盘中。对于顺序和随机写操作,以及顺序读操作来说,它的性能非常优秀,根据 Google 的性能基准测试,它能在某些测试项目中得分领先SQLite 两个数量级。SQLite 在随机读操作中比LevelDB 稍好,而在写入较大数据的时候速度两倍快于LevelDB。LevelDB 同样也表现得比 Kyoto Cabinet 优秀,Kyoto Cabinet 也是一个 key-value 数据库,不过 Google 并没有像 SQLite 那样在所有测试项目中均进行比较。同样,Riak 进行了一些测试对比LevelDB 和InnoDB,在一些测试项目中,Google 的LevelDB 要比InnoDB 要优秀或者能达到相同性能。

LevelDB 是使用 C++ 编写,一些外部的依赖库已经成功地移植到 Windows、Mac OS X、Android 和各种 Unix 上。在实际的应用中,Chrome 的一些实验性版本中已经使用了 LevelDB,将其作为 IndexDB API 的实现。而 Riak 则将其用于节点级的存储。不仅如此,一家开发 3D 地图软件的公司 UpNext 也使用了这套系统。

查看英文原文: Google Has Open Sourced LevelDB, A Key-Value Datastore

2011-07-29 19:5710416
用户头像

发布了 90 篇内容, 共 30.7 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

ARTS打卡 第22周

引花眠

微服务 ARTS 打卡计划 springboot

11/1-第二周-总结

张冬冬

心得

架構師訓練營第 1 期 - 第 06 周作業

Panda

架構師訓練營第 1 期

架构师训练营第一期 - 第六周课后作业

卖猪肉的大叔

极客大学架构师训练营

第二周学习总结

刘洋

极客大学架构师训练营

week2- 作业二,学习总结-框架设计

未来已来

6.7Doris分析案例(二):高可用和集群扩容设计

张荣召

在 iOS App 中显示 Build 时间和 git 分支名、commit 哈希

疯清扬

ios 编译时间 git version build time 编译日期

6.5搜索引擎的基本架构

张荣召

week2-作业一

未来已来

架构师训练营第 6 周课后练习

叶纪想

极客大学架构师训练营

架構師訓練營第 1 期 - 第 06 周總結

Panda

架構師訓練營第 1 期

第六周学习心得

熊桂平

极客大学架构师训练营

第二周课后练习

刘洋

极客大学架构师训练营

Dynatrace抓取系统中的任何方法Method的参数值

东风微鸣

APM Dynatrace

架构师训练营2期第二周总结

2 期架构师训练营 - 第二周学习总结

Vicente

极客大学架构师训练营

6.4Zookeeper与分布一致性架构

张荣召

Ubuntu常见问题解决方案与使用技巧

jiangling500

ubuntu

架构师训练营1期-week06-作业

lucian

极客大学架构师训练营

架构设计-学习总结笔记

Xuenqlve

架构师训练营 第六周作业

haha

架构师一期

6.6Doris分析案例(一): NoSQL案例

张荣召

week-6-part1 CAP 原理

陈龙

第六周总结

orchid9

架构师训练营 1 期 - week06 - 总结

lucian

极客大学架构师训练营

架构第六周总结

Geek_Gu

Week 2 :框架设计(学习总结)

shuyaxx

架构师训练营第六周作业

文智

极客大学架构师训练营

简述CAP原理

orchid9

6.3CAP原理与NoSQL数据库架构

张荣召

Google开源Key-Value数据库LevelDB_数据库_Abel Avram_InfoQ精选文章