Blist is an in-memory time series binary list package for Golang.
- In-memory binary list
- Store values by version number
- Delete values by version number
- Find the initial and the latest version
- Ability to insert items at any position in the list
- Find exact versions or seek to the closest version
- Select items by version number or retrieve latest value
- Sams efficiency as a btree when seeking for a specific version: O(log n) worst case
- Not as efficient as a tlist when majority of selects are for the initial or latest version: O(log n) worst case
go get github.com/surrealdb/blist