当前位置:  软件>C/C++软件

最简单的 key/value 存储 KISSDB

    来源:    发布时间:2014-12-27

    本文导语:  (Keep It) 简单愚蠢的数据库 KISSDB 是一个最简单的 key/value 存储,使用纯 C 开发,只适用标准字符串和 FILE IO 函数。 特性: Tiny, compiles to ~4k on an x86_64 Linux system Small memory footprint (only caches hash tables) Very space-efficient (on disk) if small ...

(Keep It) 简单愚蠢的数据库

KISSDB 是一个最简单的 key/value 存储,使用纯 C 开发,只适用标准字符串和 FILE IO 函数。

特性:

  • Tiny, compiles to ~4k on an x86_64 Linux system
  • Small memory footprint (only caches hash tables)
  • Very space-efficient (on disk) if small hash tables are used
  • Makes a decent effort to be robust on power loss
  • Pretty respectably fast, especially given its simplicity
  • 64-bit, file size limit is 2^64 bytes
  • Ports to anything with a C compiler and stdlib/stdio
  • Public domain

限制:

  • Fixed-size keys and values, must recreate and copy to change any init size parameter
  • Add/update only, no delete
  • Iteration is supported but key order is undefined
  • No search for subsets of keys/values
  • No indexes
  • No transactions
  • No special recovery features if a database gets corrupted
  • No built-in thread-safety (guard it with a mutex in MT code)
  • No built-in caching of data (only hash tables are cached for lookup speed)
  • No endian-awareness (currently), so big-endian DBs won't read on little-endian machines

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 请问:key是一个数组,String value = key[0];对吗?谢谢
  • Orient Key/Value Server
  • Key-Value 数据库 GT.M
  • 用Shell怎样能遍历properties文件里面的key和value?
  • 分布式 key/value 数据库 JAConfig
  • Key-Value数据库 Flare
  • 超高性能 key-value 数据库 Redis
  • 分布式key/value系统 Namecoin
  • 在要在shell scripts中用unix命令读.properties的key 对应的value值
  • Key-Value数据引擎 quickdb
  • java HashMap通过value反查key的代码示例
  • key-value数据库 tstdb
  • C++ Maps 成员 key_comp():返回比较元素key的函数
  • 问一个简单问题: if (key!=null && key.equals("TT")) 与if (key.equals("TT") && key!=null)这样的条件是相同的么?
  • C++ MultiMaps 成员 key_comp():返回比较key的函数
  • System.getProperty(String key) key可以是哪些呢?
  • java命名空间java.awt类renderinghints.key的类成员方法: renderinghints.key定义及介绍
  • 求windows2003各个版本的cd-key,特别是Standard Server版的有效cd-key!!!急用!!!
  • java命名空间javax.swing类actionmap的类成员方法: keys定义及介绍
  • MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法
  • java命名空间javax.swing类inputmap的类成员方法: keys定义及介绍
  • String key=(true) ? "谢谢了": "要努力";System.out.print(key+"50分");
  • java命名空间java.awt类event的类成员方法: key定义及介绍
  • System.getProperty(String key),这里的输入参数key有哪些值,有没有查询列表?
  • java命名空间javax.swing.text类jtextcomponent.keybinding的类成员方法: key定义及介绍
  • linux 两个不同的key生成同样的消息队列ID?
  • C++ MultiMaps 成员 equal_range():返回指向元素的key为指定值的迭代器对
  • 非root账号能否建立public key?
  • java命名空间java.awt类renderinghints.key的类成员方法: intkey定义及介绍
  • key press event为什么不响应下方向键


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3