zoukankan      html  css  js  c++  java
  • LevelDb引擎

    LevelDb介绍

      我们知道memcache和redis是互联网分层架构中,最常用的KV缓存。而LevelDb是Google开源的一款NOSQL存储引擎库。

      官网:http://leveldb.org/

    goleveldb

      这里介绍的使用go语言实现的leveldb(在以太坊中使用的)

      github网址:https://github.com/syndtr/goleveldb

    LevelDb的特点

      1. LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。

      2. LevelDb在存储数据时,是根据记录的key值有序存储的,就是说相邻的key值在存储文件中是依次顺序存储的,而应用可以自定义key大小比较函数,LevelDb会按照用户定义的比较函数依序存储这些记录。

      3. 像大多数KV系统一样,LevelDb的操作接口很简单,基本操作包括写记录,读记录以及删除记录。也支持针对多条操作的原子批量操作。

      4. LevelDb支持数据快照(snapshot)功能,使得读取操作不受写操作影响,可以在读操作过程中始终看到一致的数据。

      5. LevelDb还支持数据压缩等操作,这对于减小存储空间以及增快IO效率都有直接的帮助。

      LevelDb性能非常突出,官方网站报道其随机写性能达到40万条记录每秒,而随机读性能达到6万条记录每秒。总体来说,LevelDb的写操作要大大快于读操作,而顺序读写操作则大大快于随机读写操作。

    LevelDb安装

     查看安装成功,显示下面几个文件即安装成功

  • 相关阅读:
    “能用”距离“好用”有多远?
    序列化到底是神马?
    新版Microsoft Azure Web管理控制台
    玩转Windows Azure存储服务——高级存储
    Windows 10 Threshold 2 升级记录
    玩转Windows Azure存储服务——网盘
    Windows Azure HDInsight 使用技巧
    Docker on Microsoft Azure
    Azure Linux VM Swap 分区
    Google Cloud Platform
  • 原文地址:https://www.cnblogs.com/songgj/p/12833264.html
Copyright © 2011-2022 走看看