haskey

A transactional, ACID compliant, embeddable key-value store.

https://github.com/haskell-haskey

Version on this page:0.3.0.2
LTS Haskell 12.26:0.3.0.2
Stackage Nightly 2018-09-28:0.3.0.2
Latest on Hackage:0.3.1.0@rev:1

See all snapshots haskey appears in

BSD-3-Clause licensed by Henri Verroken, Steven Keuchel
Maintained by [email protected]
This version can be pinned in stack with:haskey-0.3.0.2@sha256:e489e337186b87ac0432ca1d30ce399580b101c0759657fb438100caecfaa878,5134

Module documentation for 0.3.0.2

  • Database
    • Database.Haskey
      • Database.Haskey.Alloc
        • Database.Haskey.Alloc.Concurrent
          • Database.Haskey.Alloc.Concurrent.Internal
            • Database.Haskey.Alloc.Concurrent.Internal.Database
            • Database.Haskey.Alloc.Concurrent.Internal.Environment
            • Database.Haskey.Alloc.Concurrent.Internal.FreePages
              • Database.Haskey.Alloc.Concurrent.Internal.FreePages.Query
              • Database.Haskey.Alloc.Concurrent.Internal.FreePages.Save
              • Database.Haskey.Alloc.Concurrent.Internal.FreePages.Tree
            • Database.Haskey.Alloc.Concurrent.Internal.Meta
            • Database.Haskey.Alloc.Concurrent.Internal.Monad
            • Database.Haskey.Alloc.Concurrent.Internal.Overflow
        • Database.Haskey.Alloc.Transaction
      • Database.Haskey.Store
        • Database.Haskey.Store.Class
        • Database.Haskey.Store.File
        • Database.Haskey.Store.InMemory
        • Database.Haskey.Store.Page

haskey

Travis Hackage Stackage Nightly Stackage LTS

Haskey is a transactional, ACID compliant, embeddable, scalable key-value store written entirely in Haskell. It was developed as part of the Summer of Haskell 2017 project.

Tutorial

A full tutorial can be found in the haskey-mtl library, along with a full code example.

Historical blog posts

Some blog posts have been written on Haskey’s design an internals. These give an insight in the inner workings of Haskey, but the used APIs might be a bit outdated.

  • An introductory blog post on Haskey can be found here.
  • An blog post on user-defined schemas and using the HaskeyT monad can be found here