LambdaDB alternatives and similar packages
Based on the "Database" category.
Alternatively, view LambdaDB alternatives based on common mentions on social networks and blogs.
-
erd
Translates a plain text description of a relational database schema to a graphical entity-relationship diagram. -
persistent-redis
Persistence interface for Haskell allowing multiple storage methods. -
postgresql-simple
Mid-level client library for accessing PostgreSQL from Haskell -
acid-state
Add ACID guarantees to any serializable Haskell data structure -
esqueleto
Bare bones, type-safe EDSL for SQL queries on persistent backends. -
HDBC-session
This repository includes a joined query generator based on typefull relational algebra, and mapping tools between SQL values list and Haskell record type. -
groundhog
This library maps datatypes to a relational model, in a way similar to what ORM libraries do in OOP. See the tutorial https://www.schoolofhaskell.com/user/lykahb/groundhog for introduction -
hw-kafka-client
Kafka client for Haskell, including auto-rebalancing consumers -
mysql-simple
A mid-level client library for the MySQL database, intended to be fast and easy to use. -
direct-sqlite
Low-level binding to SQLite3. Includes UTF8 and BLOB support. -
postgresql-simple-migration
PostgreSQL Schema Migrations for Haskell -
vcache
large, persistent, memcached values and structure sharing for Haskell -
dbmigrations
A library for the creation, management, and installation of schema updates for relational databases. -
vcache-trie
large, persistent, memcached values and structure sharing for Haskell -
haskelldb
A library for building re-usable and composable SQL queries. -
postgresql-typed
Haskell PostgreSQL library with compile-time type inference -
postgresql-tx
[Moved to: https://github.com/Simspace/postgresql-tx] -
ampersand
Build database applications faster than anyone else, and keep your data pollution free as a bonus. -
postgresql-orm
An Haskell ORM (Object Relational Mapping) and migrations DSL for PostgreSQL. -
persistent-database-url
Parse DATABASE_URL into configuration types for Persistent
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of LambdaDB or a related project?
README
Lambda DB
Description
On-memory Database based on Lambda function
Stable Version : 0.0.0.6
Lastest Version : 0.0.0.7
Table Of Contents
Supporting Data Type
- None
Default Value for all keys. - Boolean
True or False. - Int
Limited Integer Value. Represented by digits.123
- Integer
Unlimited Integer Value. Represented by digits having character "i" on the end.123i
- Character
Character Value. Represented by a character surrounded with '.'b'
- String
String Value. Represented by a character sequence surrounded with "."this is string"'
- List
List Value. Represented like[1, 2, 3]
In current version, you can write lists like[1, 'c', 'b']
, but this act will be deprecated.
Commands
All of these commands are case-insensitive.
Current commads
Commands | Form | Description |
---|---|---|
Quit | quit | Quit DB process |
Status | status | Check DB status |
Insert | insert | Insert a value data with key |
Delete | delete | Delete a value data using key |
Find | find | Find the value data using key |
Quit
Quit command.
Status
Status check command.
Not implemented correctly yet
Insert
Insert command.
Needs Key(Any String without whitespace) and Values.
insert 5 [1, 2, 3]
OK
Delete
Delete command.
Needs Key(AnyString without whitespace).
delete 5
OK
Until options supporting, this command is just a alias of insert <key> None
.
Find
Find command.
Needs Key(Any String without whitespace)
find 5
[1, 2, 3]
Preserved commads
Test
Basic test with stack is provided.
Run stack test
to check the result.
Update Log
See [UpdateLog.md](UpdateLog.md) file.
TODO
- [ ] Support more general data structure.
- [x] Change insert value more intuitively.
- [x] Change commands more program friendly, i.e. without additional inputs.
- [ ] Authorization System.
- [ ] Seperate server parts and client parts.
- [ ] Concerning about using parsec.
Author
Junyoung Clare Jang @ KR
License
Read the [LICENSE](LICENSE) file.
*Note that all licence references and agreements mentioned in the LambdaDB README section above
are relevant to that project's source code only.