https://github.com/jonathancaleb/alcondb
AlconBase is a extensible database built from the ground up to provide a modular and educational exploration of database systems
https://github.com/jonathancaleb/alcondb
database golang
Last synced: about 2 months ago
JSON representation
AlconBase is a extensible database built from the ground up to provide a modular and educational exploration of database systems
- Host: GitHub
- URL: https://github.com/jonathancaleb/alcondb
- Owner: jonathancaleb
- License: agpl-3.0
- Created: 2024-12-11T13:47:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-06T09:04:41.000Z (over 1 year ago)
- Last Synced: 2025-02-06T09:37:48.210Z (over 1 year ago)
- Topics: database, golang
- Language: Go
- Homepage:
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AlconDB
AlconBase is a hybrid database system engineered to combine the best features of both relational (SQL) and NoSQL (document) databases—all while leveraging PostgreSQL as its underlying storage engine.
## Features
### Versioned Key-Value Store (Time-Travel)
- **Description:** Retrieve the historical state of a key.
- **Problem Solved:** Makes debugging and audits easier.
- **Unique Differentiator:** Introduces time-travel queries for keys.
### Schema-Aware Keys
- **Description:** Define schemas for your values to ensure data validity.
- **Problem Solved:** Prevents invalid data storage, reducing production errors.
- **Unique Differentiator:** Combines schema validation with a key-value paradigm.
### Geographic-Aware Partitioning
- **Description:** Store data closer to its primary access location.
- **Problem Solved:** Reduces latency for geographically distributed systems.
- **Unique Differentiator:** Provides built-in support for geospatial awareness.
### Lightweight Indexing
- **Description:** Introduce optional secondary indexes for specific query patterns.
- **Problem Solved:** Enables simple range scans or filtered lookups without heavy overhead.
- **Unique Differentiator:** Minimal overhead compared to traditional index-heavy databases.
### Event Streaming Support
- **Description:** Emit events whenever a key is changed or accessed.
- **Problem Solved:** Facilitates the development of reactive systems and debugging of real-time flows.
- **Unique Differentiator:** Features a built-in event-driven architecture.
### Built-in Compression
- **Description:** Seamless compression for data storage to conserve space.
- **Problem Solved:** Helps reduce storage costs for large datasets.
- **Unique Differentiator:** Offers lightweight, configurable compression on a per-key or per-value basis.
### Offline-First Support
- **Description:** Provides a seamless user experience in disconnected or weakly connected environments.
- **Problem Solved:** Ideal for applications targeting users in poor connectivity areas.
- **Unique Differentiator:** Synchronization capabilities when connectivity is restored.
### Customizable Expiry Policies
- **Description:** Allows granular control over key expiration policies.
- **Problem Solved:** Enables customization for caching or session management needs.
- **Unique Differentiator:** Supports complex policies like TTL conditions (e.g., expire if unused for X hours)