国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

内存KV缓存/数据库,可以选择它? | 1分钟系列

发布时间:2019/08/07标签:   操作    点击量:

原标题:内存KV缓存/数据库,可以选择它? | 1分钟系列
互联网营业,绝大局部场景,会应用缓存效劳。《选redis仍是memcache,源码怎样说?》《memcache内核的常识点,值得珍藏》但偶然候,确切会应用到过程内存缓存/数据库,这个时间,LevelDB就能派上用处了。啥是LevelDB?LevelDB是Google开辟的,一个速率十分块的KV存储库(storage library),它支撑字符串的key与字符串的value,而且这类映照关联按key排序(ordered mapping)。LevelDB有甚么特色?(1)key和value能够是字符串或许字节省;(2)数据默许按key陈列,有序存储;画外音:挪用方能够重载排序方式,以完成自界说排序。(3)简略易用,基础操纵只要3种: Put(key, value) Get(key) Delete(key)(4)供给原子批量修正接口;(5)支撑数据快照;(6)支撑数据主动紧缩;画外音:应用的是snappy紧缩算法。(7)开源,文档很细致,Google出品很牢靠;LevelDB有甚么范围? LevelDB不是一个SQL数据库,没无关系型的存储模子,不支撑SQL语句,不支撑索引; 同时只能有一个过程(固然,这个过程能够是多线程的)拜访一个特定的数据库; LevelDB只是一个lib库,没有完成甚么client-server收集通信甚么的,固然用户能够本人将lib包装一层,完成本人的server;LevelDB的机能怎样?内存缓存的特色就是快。Google也停止了一系列测试:测试库共100w行记载,每笔记录16字节的key,100字节的value,紧缩后的value大略50字节。写机能 次序写:均匀每次操纵耗时1.765微秒,即支撑每秒大略55w次次序写操纵; 次序写+每次都刷盘:均匀每次操纵耗时268.409奥妙,即支撑每秒大略3700次的刷盘写操纵; 随机写:均匀每次操纵耗时2.460微秒,即支撑每秒大略40w次随机写操纵; 更新写:均匀每次操纵耗时2.380微秒,机能和随机写差未几;读机能 随机读:均匀每次操纵耗时16.677微秒,即支撑每秒大略6w次随机读操纵; 次序读:均匀每次操纵耗时0.476微秒,即支撑每秒大略210w次次序读操纵; 逆序读:均匀每次操纵耗时0.724微秒,即支撑每秒大略130w次逆序读操纵;上述机能都是在没有翻开“紧缩”功效下的成果,假如翻开“紧缩”选项,机能会有所晋升。画外音:Google十分老实的提到,因为100w行的数据量很小,这些数据是可能完整放入内存。【本文为51CTO专栏作者“58沈剑”原创稿件,转载请接洽原作者】戳这里,看该作者更多好文【编纂推举】内心没点B树,怎能吃透数据库索引底层道理?数据库同意空值(null),每每是喜剧的开端(1分钟系列)经过自研数据库画像东西支撑“去O”评价数据库软件架构,究竟要计划些甚么?【义务编纂:赵宁宁 TEL:(010)68476606】点赞 0

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号