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. -
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 -
mysql-simple
A mid-level client library for the MySQL database, intended to be fast and easy to use. -
dbmigrations
DISCONTINUED. A library for the creation, management, and installation of schema updates for relational databases. -
ampersand
Build database applications faster than anyone else, and keep your data pollution free as a bonus.
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.