Skip to content

轻量级Unix环境非关系型数据库 light-weight key-value database in Unix environment

License

Notifications You must be signed in to change notification settings

ZimingWang/pear

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##pear Database English Version of README

###这是Up Database的升级版本 ####如果你正在自己实现一个数据库,或者是数据库初学者, 强烈建议你打开文件夹 v0.1.0

####pear是一个轻量级的基于B+树索引的非关系型数据库,它包括一个简单的解析器,B+树引擎以及哈希映射的页面池

###当前版本 0.1.1

####目标

  • 超过 Up Database 在百万级别数据的插入与删除速度
  • 模块化, 高度可扩展
  • 实现数据库的 ACID 特性

####特点

###版本信息 测试数据 1000000 组, 每组 80 字节 组成: 键 16 字节, 值 64 字节

  • 版本 0.1.0

    • 单线程插入与删除
    • 性能
      • 插入性能 328000 组/秒
      • 删除性能 204000 组/秒
  • 版本 0.1.1

    • 实现使用少量固定内存的线程池(工作队列采用二次映射来保证先结束工作的位置能够先获得下一次工作)
    • 伪多线程插入与删除

###TODO

  • 插入, 查找, 删除操作
  • 线程池
  • 锁管理器
  • 并发索引

About

轻量级Unix环境非关系型数据库 light-weight key-value database in Unix environment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages