HorizonDB is a scalable and fault-tolerant database system that can handle structured and semi-structured data, perform complex analytical queries, and ensure high availability and fault tolerance.
- Columnar storage format for faster compression, scanning, and filtering of data
- Partitioning by primary key for faster retrieval and distribution of data across multiple nodes
- Replication by replication factor for higher availability and fault tolerance in case of node failures
- Indexing by secondary key for faster lookup and joining of data
- SQL support for standard and familiar language to interact with data
- Query parsing, optimization, and execution for efficient processing of queries
- Node and network management for load balancing, fault detection, and recovery
To get started with HorizonDB, follow these steps:
- Clone the repository:
git clone https://github.com/fx2y/horizondb.git
- Install the dependencies:
npm install
- Start the server:
npm start
- Connect to the server using a SQL client, such as MySQL Workbench or DBeaver
- Create a database and start querying data
Contributions are welcome! If you find a bug or have a feature request, please open an issue. If you want to contribute code, please fork the repository and submit a pull request.
HorizonDB is licensed under the MIT License. See LICENSE
for more information.