1
0
mirror of https://github.com/fumiama/fumidb.git synced 2026-06-08 20:10:25 +08:00

update api

This commit is contained in:
源文雨
2022-04-26 15:58:02 +08:00
parent 1b2da23ffb
commit 1b00e7d3cd
4 changed files with 35 additions and 17 deletions

View File

@@ -41,7 +41,7 @@
```
## int32/float
使用B+树建立索引,每个节点大小为`4088`字节,可对齐到`4096`字节以方便`mmap`,最多可有`n=341`个扇出,`340`个值;最少则有`170`个值(根节点不遵守最少值规则)。
使用B+树建立索引,每个节点大小为`4096`字节,最多可有`n=341`个扇出,`340`个值;最少则有`170`个值(根节点不遵守最少值规则)。
> 下面每格4字节
```
0 8 12 20
@@ -56,12 +56,12 @@
├───────────────────┼─────────┼───────────────────┼─────────┤
4056│ pointer 339 │ key 339 │ pointer 340 │ key 340 │
├───────────────────┼─────────┴─────────┬─────────┴─────────┘
4080│ pointer 341 │ unused field
4080│ pointer 341 │ next node ptr
└───────────────────┴───────────────────┘
4088 4096
```
## int64/double
使用B+树建立索引,每个节点大小为`4088`字节,可对齐到`4096`字节以方便`mmap`,最多可有`n=256`个扇出,`255`个值;最少则有`128`个值(根节点不遵守最少值规则)。
使用B+树建立索引,每个节点大小为`4096`字节,最多可有`n=256`个扇出,`255`个值;最少则有`128`个值(根节点不遵守最少值规则)。
> 下面每格8字节
```
0 8
@@ -76,7 +76,7 @@
├───────────────────┼───────────────────┤
4064│ pointer 255 │ key 255 │
├───────────────────┼───────────────────┤
4080│ pointer 256 │ unused field
4080│ pointer 256 │ next node ptr
└───────────────────┴───────────────────┘
4088 4096
```