Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/houzuoguo/aurinko
Aurinko - a document database engine implementation in Clojure
https://github.com/houzuoguo/aurinko
clojure database document-database-engine
Last synced: 7 days ago
JSON representation
Aurinko - a document database engine implementation in Clojure
- Host: GitHub
- URL: https://github.com/houzuoguo/aurinko
- Owner: HouzuoGuo
- Created: 2012-08-13T09:37:06.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-10-29T00:32:42.000Z (about 12 years ago)
- Last Synced: 2024-10-31T21:42:51.228Z (14 days ago)
- Topics: clojure, database, document-database-engine
- Language: Clojure
- Homepage:
- Size: 1.65 MB
- Stars: 58
- Watchers: 21
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Welcome! Aurinko is a networked document database engine implementation in Clojure programming language.
Features (and why you would choose Aurinko)
---------------------------------- Store, manage and retrieve documents in native Clojure data structures using EDN [Extensible Data Notation][]
- Durable data - Your data is safe in event of write-failure/unclean shutdown
- Networked - Safely handle concurrent database connections with fairness guarantee
- Nice performance - Handle 4,000+ writes / 8,000+ lookups per second with confidence (given proper connection pooling)
- Handle complex query - Use stack based syntax to easily build powerful and complex queries
- Compact - Implemented in just about 700 lines of Clojure codeTutorial
--------This 10 minutes tutorial will walk you through all features of Aurinko: [click here][]
Implementation Details
----------------------- [Database storage and file formats][]
- [Query optimization and index][]
- [Networking and concurrency][]
- [Technical limitations][]Project Releases
----------------
Version
Release date
Branch
Changes/Notes
0.1
12 August 2012
0.1
First release
0.2
23 August 2012
0.2
%40+ performance improvements
V0.1 database is fully compatible with V0.2
0.3
27 September 2012
0.3
Fixed performance, network throughput and memory usage issues.
V0.3 database is NOT compatible with V0.1/V0.2.
Aurinko is actively developed, please submit feature recommendations and check out [Issues][] section for features wish list.
Contact
-------You are very welcomed to submit your feedback/question/suggestion/feature request to the author [Howard Guo][].
Please also follow me on Twitter [@hzguo][] and my blog [Howard’s programming and OS stuff][].License & Copyright
-------------------Source Copyright 2012 Howard Guo.
Distributed under the [Simplified BSD License][].[click here]: https://github.com/HouzuoGuo/Aurinko/wiki/Tutorial
[Database storage and file formats]: https://github.com/HouzuoGuo/Aurinko/wiki/Database-Storage-and-File-Formats
[Query optimization and index]: https://github.com/HouzuoGuo/Aurinko/wiki/Query-Optimization-and-Index-Usage
[Networking and concurrency]: https://github.com/HouzuoGuo/Aurinko/wiki/Network-and-Concurrency-Suppport
[Technical limitations]: https://github.com/HouzuoGuo/Aurinko/wiki/Limitations
[Issues]: https://github.com/HouzuoGuo/Aurinko/issues
[my github]: https://github.com/HouzuoGuo
[Howard Guo]: mailto:[email protected]
[@hzguo]: https://twitter.com/hzguo
[Howard’s programming and OS stuff]: http://allstarnix.blogspot.com.au
[Simplified BSD License]: http://www.freebsd.org/copyright/freebsd-license.html
[Extensible Data Notation]: https://github.com/edn-format/edn