Popularity
7.1
Growing
Activity
0.0
Stable
24
3
5

Monthly Downloads: 40
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Database    
Latest version: v0.6.0.0

higher-leveldb alternatives and similar packages

Based on the "Database" category.
Alternatively, view higher-leveldb alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of higher-leveldb or a related project?

Add another 'Database' Package

README

Example

{-# LANGUAGE OverloadedStrings #-}
import Database.LevelDB.Higher

main =
    runCreateLevelDB "/tmp/mydb" "MyKeySpace" $ do
        put "key:1" "this is a value"
        put "key:2" "another value"
        scan "key:" queryItems

> [("key:1","this is a value"),("key:2","another value")])

Summary

Higher LevelDB provides a rich monadic API for working with leveldb databases. It uses the leveldb-haskell bindings to the C++ library. The LevelDBT transformer is a Reader that maintains a database context with the open database as well as default read and write options. It also manages a concept called a KeySpace, which is a bucket scheme that provides a low (storage) overhead named identifier to segregate data. Finally it wraps a ResourceT which is required for use of leveldb-haskell functions.

The other major feature is the scan function and its ScanQuery structure that provides a map / fold abstraction over the Iterator exposed by leveldb-haskell.

Please refer to the API docs for more.