当前位置:网站首页>golang写的存储引擎,基于b+树,mmap
golang写的存储引擎,基于b+树,mmap
2022-08-03 22:16:00 【InfoQ】
mydb
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)))
}
边栏推荐
- 优化查询(工作中)
- HDU 5655 CA Loves Stick
- Basic Concepts of Graphs
- CAS:1620523-64-9_Azide-SS-biotin_biotin-disulfide-azide
- UVa 437 - The Tower of Babylon(白书)
- 嵌入式系统:时钟
- 113. Teach a Man how to fish - How to query the documentation and technical implementation details of any SAP UI5 control property by yourself
- Bytebase database schema change management tool
- CAS:1797415-74-7_TAMRA-Azide-PEG-Biotin
- CAS:1260586-88-6_Biotin-C5-Azide_Biotin-C5-Azide
猜你喜欢
随机推荐
2022-08-02 mysql/stonedb慢SQL-Q18-内存使用暴涨分析
488. Zuma Game
优化查询(工作中)
LabVIEW代码生成错误 61056
How to write a database document management tool based on WPF (2)
老板:公司系统太多,能不能实现账号互通?
noip初赛
CAS:1260586-88-6_生物素-C5-叠氮_Biotin-C5-Azide
全球观之地理部分
CAS:908007-17-0_Biotin-azide _生物素叠氮化物
CAS: 1192802-98-4 _uv cracking of biotin - PEG2 - azide
21天打卡挑战学习MySQL——《Window下安装MySql》第一周 第三篇
【bug】汇总Elipse项目中代码中文乱码解决方法!
PowerMockup 4.3.4::::Crack
2022-08-03 Oracle executes slow SQL-Q17 comparison
CAS:153162-70-0_N-BOC-6-Biotinamidohexylamine
2022-08-02 mysql/stonedb slow SQL-Q18 - memory usage surge analysis
Cisco ike2 IPSec配置
VLAN实验
node连接mysql数据库报错:Client does not support authentication protocol requested by server