{"repo":"AiursoftWeb/ArrayDb","free":true,"listed":false,"github":"https://github.com/AiursoftWeb/ArrayDb","clone":"git clone https://github.com/AiursoftWeb/ArrayDb.git","description":"Aiursoft ArrayDb is a lightweight, efficient database engine designed for fast storage and constant-time (O(1)) access to fixed-length data. It’s ideal for quick, reliable storage of time-sequenced or usage data, making it perfect for logging, telemetry, and performance tracking.","language":"C#","stars":19,"topics":["array","database","database-engine"],"license":null,"category":"databases-storage","readme_excerpt":"Aiursoft ArrayDb Aiursoft ArrayDb is a lightweight, efficient database engine optimized for storing fixed-length data with constant-time indexing performance (O(1)). ArrayDb is ideal for scenarios where fast, reliable storage and access to time-sequenced or resource-utilization data are essential, making it a strong choice for logging, telemetry, and performance tracking use cases. Key Design Principles of ArrayDb Unlike traditional databases, which can struggle with high-frequency data storage requirements, ArrayDb is purpose-built for append-only, fixed-length data storage. It stores entries as continuous, fixed-length data blocks, optimized for minimal read/write operations, ensuring high performance on both SSDs and HDDs. The core philosophy is: solve every performance bottleneck at the layer closest to it, not with brute force at the wrong layer. 1. Append-Only: Trade Constraints for Throughput By giving up UPDATE and DELETE , ArrayDb achieves write throughput approaching the raw bandwidth of the underlying disk. This is the same philosophy behind Kafka, ClickHouse, LevelDB, and time-series databases: immutable append unlocks the full sequential I/O potential of the hardware . 2. Separate String Storage: The Foundation of O(1) Random Access This is the single most important design decision in ArrayDb. Every object is stored in two files: If strings were stored inline, every object would have a different size, making it impossible to locate the Nth item without scanning t","default_branch":null,"files":null,"tree":[],"storefront":"/r/AiursoftWeb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AiursoftWeb/ArrayDb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}