Documentation
¶
Overview ¶
Package mvcc implements Multi-Version Concurrency Control for ScoriaDB, providing snapshot isolation with versioned key-value pairs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InvertTimestamp ¶
InvertTimestamp инвертирует timestamp для сортировки новых версий первыми. Используется в MVCCKey.
func RevertTimestamp ¶
RevertTimestamp восстанавливает оригинальный timestamp из инвертированного.
Types ¶
type MVCCKey ¶
MVCCKey представляет ключ с версией (инвертированный timestamp).
func NewMVCCKey ¶
NewMVCCKey создает MVCCKey из пользовательского ключа и commit timestamp.
type TimestampGenerator ¶
type TimestampGenerator struct {
// contains filtered or unexported fields
}
TimestampGenerator генерирует монотонные временные метки.
func NewTimestampGenerator ¶
func NewTimestampGenerator() *TimestampGenerator
NewTimestampGenerator создает новый генератор.
func (*TimestampGenerator) Increment ¶
func (tg *TimestampGenerator) Increment() uint64
Increment увеличивает счетчик и возвращает новый timestamp.
func (*TimestampGenerator) Next ¶
func (tg *TimestampGenerator) Next() uint64
Next возвращает следующий timestamp.
func (*TimestampGenerator) Set ¶
func (tg *TimestampGenerator) Set(val uint64)
Set устанавливает счетчик в значение (для восстановления).