Documentation
¶
Index ¶
Constants ¶
View Source
const ( PageSize = 4096 PageHeaderSize = 16 FileTrailerSize = 8 )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type BTreeIndex ¶ added in v0.0.5
func NewBTreeIndex ¶ added in v0.0.5
func NewBTreeIndex() *BTreeIndex
func (*BTreeIndex) Delete ¶ added in v0.0.5
func (B *BTreeIndex) Delete(key []byte) error
type DataPage ¶
type DataPage struct { PageID uint64 // 页号,页号是PageHeader的一部分 UserRecordsSize uint64 // 用户记录总大小,是PageHeader的一部分 UserRecords []Record // 用户记录 FileTrailer [8]byte // crc }
DataPage 表示一个数据页
type DefaultIndex ¶
type DefaultIndex struct {
// contains filtered or unexported fields
}
func NewDefaultIndex ¶ added in v0.0.6
func NewDefaultIndex() *DefaultIndex
func (*DefaultIndex) Delete ¶
func (d *DefaultIndex) Delete(key []byte) error
type RBTreeIndex ¶ added in v0.0.6
func NewRBTreeIndex ¶ added in v0.0.6
func NewRBTreeIndex() *RBTreeIndex
func (*RBTreeIndex) Delete ¶ added in v0.0.6
func (R *RBTreeIndex) Delete(key []byte) error
type SkipListIndex ¶ added in v0.0.6
func NewSkipListIndex ¶ added in v0.0.6
func NewSkipListIndex() *SkipListIndex
func (*SkipListIndex) Delete ¶ added in v0.0.6
func (s *SkipListIndex) Delete(key []byte) error
type SortUserRecordByKey ¶ added in v0.0.3
type SortUserRecordByKey []Record
func (SortUserRecordByKey) Len ¶ added in v0.0.3
func (s SortUserRecordByKey) Len() int
func (SortUserRecordByKey) Less ¶ added in v0.0.3
func (s SortUserRecordByKey) Less(i, j int) bool
func (SortUserRecordByKey) Swap ¶ added in v0.0.3
func (s SortUserRecordByKey) Swap(i, j int)
type StorageEngine ¶
type StorageEngine struct {
// contains filtered or unexported fields
}
func NewStorageEngine ¶
func NewStorageEngine(opt Options) (*StorageEngine, error)
NewStorageEngine 创建一个新的存储引擎实例,并从磁盘加载数据
func (*StorageEngine) Close ¶
func (se *StorageEngine) Close() error
func (*StorageEngine) Delete ¶
func (se *StorageEngine) Delete(key []byte) error
Delete 删除一个键值对,并保存到磁盘
func (*StorageEngine) Insert ¶
func (se *StorageEngine) Insert(key, value []byte) error
Insert 插入一个键值对,并保存到磁盘
func (*StorageEngine) Modify ¶
func (se *StorageEngine) Modify(key, value []byte) error
Modify 修改一个键值对
type WalRecord ¶
type WalRecord struct { Type WalRecordType Key []byte PageID uint64 }
type WalRecordType ¶
type WalRecordType uint8
const ( WalOpInsert WalRecordType = iota WalOpDelete )
Click to show internal directories.
Click to hide internal directories.