amelielabs / amelie
Relational Database for High-Intensity, Contention-Free OLTP.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing amelielabs/amelie in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewFull Parallelization of IO and Compute Amelie is a lightweight, full-featured, in-memory OLTP SQL relational database that allows full parallelization and lockless transaction processing. It scales linearly with the number of CPU cores both for IO and Compute separately, performs automatic partitioning, and generates parallel group plans for all types of queries. Amelie can be used both as a stand-alone server or as an embeddable database library. Learn more about How It Works and Get Started. Join us on Slack. (Official Docker image is coming soon) Asynchronous Replication Amelie has support for Hot Backup and Async Logical Replication, which allows fault-tolerant primary-replica setups to be created. Easy to use It works over HTTP and does not require additional client libraries. Any modern programming language or tooling that supports HTTP and JSON can be used directly. Additionally Amelie support embeddable async API interface which allows it be used as a part of your application. Compiles and distributes as a single binary and a shared library. Development and Features The SQL dialect is based on ANSI SQL, PostgreSQL and extended with unique features, such as native JSON support and Lambda aggregates. The short list of features: • Strict Serializable ACID Multi-statement transactions • Secondary indexes (Tree/Hash) • CTE with DML RETURNING • Parallel partitioned DML including UPSERT • Parallel JOINs • Parallel GROUP BY and ORDER BY • Parallel VECTOR operations • Partitioned Generated Columns • Native VECTOR support • Native JSON support • Parallel snapshotting and recovery • Hot Remote Backup • Asynchronous Logical Replication • HTTP API • Embeddable Async API --- Build and Install OS Currently only Linux environments are supported. Dependencies • cmake • clang or gcc • openssl • libpcre • libzstd Build Release Build Release (pass cmake options directly) Build Debug Running tests