https://github.com/toastdriven/solidrocket
A fun little experimental datastore. Not interesting yet.
https://github.com/toastdriven/solidrocket
Last synced: 7 months ago
JSON representation
A fun little experimental datastore. Not interesting yet.
- Host: GitHub
- URL: https://github.com/toastdriven/solidrocket
- Owner: toastdriven
- License: bsd-3-clause
- Created: 2011-01-22T18:16:09.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2011-01-31T02:20:10.000Z (over 15 years ago)
- Last Synced: 2025-09-09T04:45:11.652Z (8 months ago)
- Language: Lua
- Homepage:
- Size: 109 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
solidrocket
===========
A schema-less datastore designed to handle heavy writes & fast reads of subsets.
Core Principles:
* 100% Lua
* Column-oriented store
* Consistent writes
* Able to efficiently handle subsets of the data (think many rows) without
Map/Reduce
* Append-only file format
* Simple backups (tarball the data directory)
* Simple, tuneable daemon
* Indexing included
* Clustering support
Requirements
------------
* Lua 5.1
* luarocks
* luaposix
HTTP Example
------------
TBD
Lua Example
-----------
db = Database('/var/solidrocket/', 'test')
bucket = Bucket(db, 'users')
bucket.put({
name='Daniel',
age=28,
is_active=true
})
Running Tests
-------------
The test suite relies on [Telescope](https://github.com/norman/telescope). You
can run it via `tsc tests/*.lua`.
Meta
----
**Author:** [Daniel Lindsley](http://pragmaticbadger.com/)
**License:** BSD