`
luweimstr
  • 浏览: 19101 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java版本的leveldb

阅读更多

近来对leveldb比较感兴趣,一来是因为之前学习了HBase,leveldb则是HBase Regionserver的简单实现。通过学习c++代码,我发现google的工程师真是太牛了,其中很多设计都令人叹为观止。尤其是通过多层次 Iterator来封装对数的访问,让我大开眼界。
手痒,试着用Java实现LevelDB:http://code.google.com/p/leveldb-java/
大家轻拍。

分享到:
评论

相关推荐

    LevelDB的Java封装EZDB.zip

    EZDB 为 LevelDB 提供一个很好的 Java 封装。功能包括:Key/value 查询Hash/range 查询 (类似 Amazon 的 DynamoDB)可插入式的序列化可插入式的范围主键排序值的多版本支持提供 JNI 和纯 Java 两种实现示例代码:Db ...

    leveldb,leveldb到java的端口.zip

    要将leveldb移植到Java平台,通常需要实现一个Java版的leveldb接口,这包括数据序列化、存储管理和读写操作等功能。移植过程主要包括以下步骤: 1. 编译JNI库:首先,需要编译出适用于Java的leveldb JNI库,这涉及到...

    leveldb:LevelDB到Java的端口

    Java中的LevelDB 这是Java中的重写(端口)。 这个目标是要有一个功能完整的实现,该实现在C ++原始性能的10%以内,并生成C ++代码的逐字节精确副本。当前状态当前,代码库基本上是功能性的,但仅经过了微不足道的...

    jleveldb:Leveldb的纯Java版本

    为了解决这一问题,开发者们推出了jleveldb,这是一个完全用Java语言实现的Leveldb版本,使得Java开发者也能充分利用Leveldb的强大功能。 首先,我们来了解一下Leveldb的基础知识。Leveldb是由Google开发的一个开源...

    leveldb-0.6.jar

    这个“leveldb-0.6.jar”文件是LevelDB的一个Java实现,版本为0.6,适合在Java环境中使用。它包含了数据库操作的核心类和其他必要的组件,比如`DB.class`,这是LevelDB数据库接口的实现,以及`org.iq80.leveldb.impl...

    注释java源码-leveldb-java-project-annotated:带注释的leveldb-project(https://git

    注释java源码 LevelDB(Java版) 源码注释 本项目是注释版的LevelDB(Java版)源码, 原始代码来自: 希望通过对源码的注释,加深个人对LevelDB的理解,如果也能对大家有所帮助,那就更好了! 谢谢!

    LevelDB小代码

    7. 数据版本控制:实现版本管理系统,便于数据更新和回滚。 在文件列表中提到的"TestDB"可能是测试数据库或者包含测试用例的文件,用于验证和演示LevelDB在Objective-C中的使用方法。开发者可以通过这些测试用例来...

    LevelDBViewer:Java程序提供了访问和编辑leveldb数据库的能力

    一个用Java编写的简单程序,可以快速查找LevelDB数据库。 因为此程序使用Intellij平台的GUI设计器,所以您应使用Intellij IDEA或包括Intellij GUI设计器的库来进行构建。 通过使用此程序,您应该同意这些许可 This...

    JNI-DEMO.zip_DEMO_JNI DEMO_java JNI Demo_jni_leveldb jni demo

    JNI在这里的角色是作为Java和LevelDB C++库之间的桥梁,使得Java程序能够直接操作LevelDB数据库。 在"JNI-DEMO"中,我们可能会看到以下步骤: 1. **创建JNI头文件**:使用`javah`工具从包含`native`方法的Java类...

    leveldb vs2015_build

    8. **API接口**:LevelDB提供了C++接口,同时也有一些其他语言如Java、Python、Go等的封装库,方便不同语言的开发者使用。 9. **Visual Studio集成**:由于是为Visual Studio 2015构建的版本,用户可以直接在VS环境...

    leveldb 1.70

    虽然官方仅提供了C++版本,但有社区为其开发了多种语言的绑定,如Python、Java、Go等。 1.7.0版本的更新可能包含了一些性能优化、bug修复、新特性的添加或是对旧特性的改进。具体变更通常会在官方的release note中...

    leveldb 1.20

    在LevelDB 1.20这个版本中,我们来看看它包含哪些重要的知识点。 1. **数据结构与存储机制** - **Memtable**: LevelDB首先将数据存储在内存中的Memtable,这确保了写入操作的高速度。当Memtable达到一定大小时,会...

    leveldb实现解析

    LevelDB提供了C++接口,同时也提供了Java、Python、Go等语言的绑定,方便在各种环境中使用。 9. **应用案例** LevelDB广泛应用于Android的SQLite底层存储、HBase的元数据存储、Redis的持久化机制以及许多NoSQL...

    Getting Started with LevelDB-Andy Dent

    * LevelDB的API:LevelDB提供了多种编程语言的API,例如C++、Java、Python等,用户可以根据需要选择合适的API。 * 数据模型:LevelDB使用键值对的数据模型,用户可以根据需要设计合适的数据模型。 LevelDB的安全性...

    leveldb.zip

    【描述】中的关键词"VS2015编译"意味着这个版本的LevelDB已经过编译配置,与Visual Studio 2015开发环境兼容。这使得C++开发者能够利用Microsoft的IDE工具集来开发和调试使用LevelDB的项目。"各种开源库编译依赖项...

    java图形界面源码-LevelDb2Avnil:将Minecraft:PocketEdition(LevelDb)地图转换为Minecraf

    java图形界面源码 此项目已弃用。 欢迎你 fork 或 pull request,但我不会再维护代码了,对不起。 LevelDb2Anvil 将Minecraft: Pocket Edition Maps( LevelDB ) 转换为Minecraft Maps( Anvil ) 。 信息: 最新版本...

    android-leveldb:leveldb 的 JNI 绑定

    适用于 Android 的 leveldb ( ) ... 有一个很好的项目 leveldbjni 可以使用 Java 中的 leveldb,但它似乎有点太多了。 它有一堆依赖项,包括一个代码生成器,它可能会也可能不会在 Android 上运行。 至少上手并不容易。

    qdb:基于leveldb的kv数据库

    QDB在LevelDB的基础上,进一步提高了读写性能,提供了更为丰富的API接口,使得在Java环境中使用更为便捷。 QDB的核心特性包括: 1. **高性能**:QDB通过优化数据结构和算法,提升了读写速度,特别适合大量小数据项...

    leveldb jar包以及api说明文件

    Leveldb是一个google实现的非常高效的kv数据库,版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。 leveldb中有一系列参数会与读写的效率...

Global site tag (gtag.js) - Google Analytics