当前位置:网站首页>Storage engine written by golang, based on b+ tree, mmap
Storage engine written by golang, based on b+ tree, mmap
2022-08-03 22:28:00 【InfoQ】
mydb
mydb is a key-value storage engine written in golang, based on b+ tree, mmap
How to use:
package main
import (
"fmt"
"github.com/alberliu/mydb"
"strconv"
)
func toBytes(i int) []byte {
return []byte(strconv.Itoa(i))
}
func main() {
db, err := mydb.Open("data")
if err != nil {
panic(err)
}
fmt.Println("init: ", db.Range(mydb.Infinity, mydb.Infinity))
for i := 1; i <= 5; i++ {
db.Add(toBytes(i), toBytes(i))
}
fmt.Println("add: ", db.Range(mydb.Infinity, mydb.Infinity))
db.Update(toBytes(1), toBytes(4))
fmt.Println("update", db.Range(mydb.Infinity, mydb.Infinity))
db.Delete(toBytes(1))
fmt.Println("delete", db.Range(mydb.Infinity, mydb.Infinity))
fmt.Println("range", db.Range(toBytes(3), toBytes(4)))
}
github address:
https://github.com/alberliu/mydb
边栏推荐
猜你喜欢
随机推荐
Quickly build a website with static files
数据一致性:双删为什么要延时?
[b01lers2020]Life on Mars
466. Count The Repetitions
override学习(父类和子类)
2022-08-03 Oracle executes slow SQL-Q17 comparison
获国际权威认可 | 云扩科技入选《RPA全球市场格局报告,Q3 2022》
Data_web(九)mongodb增量同步到mongodb
Cloud platform construction solutions
113. 授人以渔 - 如何自行查询任意 SAP UI5 控件属性的文档和技术实现细节
藏宝计划TreasureProject(TPC)系统模式开发技术原理
云平台建设解决方案
Cisco ike2 IPSec configuration
嵌入式开发:嵌入式基础——代码和数据空间揭秘
Golang Chapter 2: Program Structure
静态文件快速建站
【开源框架】国内首个通用云计算框架,任意程序都可做成云计算。
Summary bug 】 【 Elipse garbled solution project code in Chinese!
for循环练习题
Embedded systems: overview