Skip to content

Releases: sopherapps/go-scdb

go-scdb v0.2.1

06 Mar 21:07
Compare
Choose a tag to compare

Fixed

  • Fixed Slice Out of bounds Error when Retrieving Value that is an empty string.

go-scdb v0.2.0

06 Mar 21:06
52f8e65
Compare
Choose a tag to compare

Changed

  • Changed the scdb.New() signature, replacing maxIndexKeyLen option with isSearchEnabled.
  • Permanently set the maximum index key length to 3
  • Changed benchmarks to compare operations when search is enabled to when search is disabled.

go-scdb v0.1.0

14 Jan 17:28
a85eeb0
Compare
Choose a tag to compare

Added

  • Added full-text search for keys, with pagination using store.Search(term, skip, limit)

Changed

  • Changed the scdb.New() signature to include maxIndexKeyLen option.

go-scdb v0.0.7

14 Jan 17:28
Compare
Choose a tag to compare

Added

  • More thorough documentation for the Store

go-scdb v0.0.6

14 Jan 17:27
Compare
Choose a tag to compare

Changed

  • Optimized the Compact operation.
    • Removed unnecessary internal type conversions e.g. to internal.entries.Index.
    • Got rid of message passing in iterating over the index blocks

go-scdb v0.0.5

14 Jan 17:27
Compare
Choose a tag to compare

Changed

  • Changed to sync.Mutex instead of message passing via channels. This increased the speed to even beyond what is seen in
    the rust scdb except in compact

go-scdb v0.0.4

14 Jan 17:26
Compare
Choose a tag to compare

Changed

  • Optimized the Get operation. Removed unnecessary internal type conversions e.g. to internal.buffers.Value

go-scdb v0.0.3

14 Jan 17:25
Compare
Choose a tag to compare

Fixed

  • Fix the BufferPool.TryDeleteKvEntry to return true when delete from file is successful

go-scdb v0.0.2

14 Jan 17:25
Compare
Choose a tag to compare

Fixed

  • Fixed typo in package name github.com/sopherapps/go-scdb (originally github.com/sopherapps/go-scbd)

go-scdb v0.0.1

14 Jan 17:23
Compare
Choose a tag to compare

Added

  • Initial release
  • Basic API: scdb.New(), store.Set(), store.Get(), store.Delete(), store.Clear(), store.Compact(), store.Close()