You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
984 B
32 lines
984 B
# AQuery++ DB
|
|
|
|
AQuery++ Database is an In-Memory Column-Store Database that incorporates compiled query execution.
|
|
Compiler frontend built on top of [mo-sql-parsing](https://github.com/klahnakoski/mo-sql-parsing).
|
|
|
|
## Roadmap
|
|
- [x] SQL Parser -> AQuery Parser (Front End)
|
|
- [ ] AQuery-C++ Compiler (Back End)
|
|
- [x] Schema and Data Model
|
|
- [x] Data acquisition/output from/to csv file
|
|
- [x] Single table queries
|
|
- [x] Projections and Single Table Aggregations
|
|
- [x] Group by Aggregations
|
|
- [x] Filters
|
|
- [x] Order by
|
|
- [x] Assumption
|
|
- [x] Flatten
|
|
- [ ] Multi-table
|
|
- [ ] Join
|
|
- [ ] Subqueries
|
|
- [ ] -> Optimizing Compiler
|
|
|
|
## TODO:
|
|
- [ ] C++ Meta-Programming: Elimilate template recursions as much as possible.
|
|
- [ ] IPC: Better ways to communicate between Interpreter (Python) and Executer (C++).
|
|
- [ ] Sockets? stdin/stdout capture?
|
|
## Introduction
|
|
|
|
## Requirements
|
|
|
|
## Usage
|