# Speedb Documentation

## Documentation

- [About](https://docs.speedb.io/readme.md): Welcome to Speedb
- [Speedb Use Cases](https://docs.speedb.io/readme/speedb-use-cases.md): Speedb common use cases
- [Speedb Communication Channels](https://docs.speedb.io/readme/speedb-communication-channels.md)
- [Release Cadence](https://docs.speedb.io/readme/release-cadence.md)
- [Releases](https://docs.speedb.io/readme/releases.md): This page summarize information about the Speedb releases.
- [Roadmap](https://docs.speedb.io/readme/roadmap.md)
- [Getting started](https://docs.speedb.io/getting-started.md)
- [Speedb Quick Start Example](https://docs.speedb.io/getting-started/speedb-example.md)
- [Dependencies](https://docs.speedb.io/getting-started/dependencies.md)
- [How to Compile Speedb](https://docs.speedb.io/getting-started/how-to-compile-speedb.md): This page describes how to clone, compile and use the library.
- [Drop-in Replacement](https://docs.speedb.io/getting-started/drop-in-replacement.md)
- [Use prebuilt binaries](https://docs.speedb.io/getting-started/install.md)
- [How to contribute](https://docs.speedb.io/getting-started/how-to-contribute.md): This page includes the ways you can contribute to the Speedb open-source project.
- [Contribute code](https://docs.speedb.io/getting-started/how-to-contribute/contribute-code.md): This page provides a basic introduction and guides on how to contribute to Speedb.
- [Feature request process](https://docs.speedb.io/getting-started/how-to-contribute/feature-request-process.md): This page describes the process for a new feature request.
- [Submit a pull request](https://docs.speedb.io/getting-started/how-to-contribute/submit-a-pull-request.md): This page describes the process for submitting a pull request for a code change.
- [Add or update documentation](https://docs.speedb.io/getting-started/how-to-contribute/add-or-update-documentation.md)
- [Report bugs and other issues](https://docs.speedb.io/getting-started/how-to-contribute/report-bugs-and-other-issues.md)
- [Help with new and ongoing feature development](https://docs.speedb.io/getting-started/how-to-contribute/help-with-new-and-ongoing-feature-development.md)
- [Kafka Streams: How to use Speedb instead of RocksDB?](https://docs.speedb.io/getting-started/kafka-streams-how-to-use-speedb-instead-of-rocksdb.md)
- [Speedb Features](https://docs.speedb.io/speedb-features.md)
- [Memory Tracking](https://docs.speedb.io/speedb-features/memory-tracking.md)
- [Speedb Tuning Function](https://docs.speedb.io/speedb-features/speedb-tuning-function.md)
- [Table Pinning Policy](https://docs.speedb.io/speedb-features/table-pinning-policy.md)
- [Snapshot Optimization](https://docs.speedb.io/speedb-features/snapshot-optimization.md)
- [On Thread Start Callback](https://docs.speedb.io/speedb-features/on-thread-start-callback.md)
- [Write Flow](https://docs.speedb.io/speedb-features/write-flow.md): This feature is experimental in v2.4.0
- [Global Delayed write](https://docs.speedb.io/speedb-features/global-delayed-write.md): This feature improves write stabilization in multiple databases/CFs environment.
- [Live Configuration Changes](https://docs.speedb.io/speedb-features/live-configuration-changes.md): This document describes the Live Configuration Changes functionality in Speedb introduced in v2.3.0
- [Report Index Size per Column Family](https://docs.speedb.io/speedb-features/report-index-size-per-column-family.md): This document describes the new index size reporting per column family introduced in Speedb 2.3.0.
- [Proactive Flushing](https://docs.speedb.io/speedb-features/proactive-flushing.md): This document describes the proactive flushing mechanism introduced in Speedb v 2.2.0
- [Sorted Hash Memtable](https://docs.speedb.io/speedb-features/sorted-hash-memtable.md): A new memtable type that improves seek and read while writing performance.
- [Paired Bloom Filter](https://docs.speedb.io/speedb-features/paired-bloom-filter.md): This document described how Speedb improved memory consumption while keeping the same false positive rate.
- [Enhancements](https://docs.speedb.io/enhancements.md)
- [Range Delete Improvement](https://docs.speedb.io/enhancements/remove-single-delete-elements-during-memtable-flush.md): This feature related to issue 363 https://github.com/speedb-io/speedb/issues/363
- [Dynamic Delayed Writes](https://docs.speedb.io/enhancements/dynamic-delayed-writes.md): The purpose of this document is to describe how Speedb v2.2.0 has achieved performance stabilization with its dynamic delayed write mechanism
- [Reduce switch memtable latency](https://docs.speedb.io/enhancements/reduce-switch-memtable-latency.md)
- [Tools](https://docs.speedb.io/tools.md)
- [Log Parser](https://docs.speedb.io/tools/log-parser.md)
- [DB\_bench: Groups](https://docs.speedb.io/tools/db_bench-groups.md)
- [Beezcli Tool](https://docs.speedb.io/tools/beezcli-tool.md): Speedb Interactive tool
- [RocksDB Basics](https://docs.speedb.io/rocksdb-basics.md): A high-level overview of RocksDB objects and operations
- [Performance testing](https://docs.speedb.io/performance-testing.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.speedb.io/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
