Embeddable, in-memory, document-oriented database with a high-level Query builder interface, designed for fast search with complex queries.
Reindexer is an embeddable, in-memory, document-oriented database designed for fast search with complex queries. It provides a high-level Query builder interface and SQL compatibility, aiming to offer better performance than alternatives like Elasticsearch. The database supports full-text search, vector indexes, joins, and transactions, making it suitable for high-throughput applications.
Developers building applications that require fast, complex querying on structured or semi-structured data, such as real-time analytics, search engines, or data-intensive microservices. It's particularly relevant for Go and C++ developers needing an embedded database with advanced search capabilities.
Developers choose Reindexer for its high performance (up to 500K queries/sec), low memory footprint, and rich feature set including full-text search, vector indexing, and ACID transactions. Its embeddable nature and self-hosting options provide flexibility compared to managed solutions.
Embeddable, in-memory, document-oriented database with a high-level Query builder interface.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Delivers up to 500K queries/sec for simple lookups and 20K/sec for complex joins, with zero-allocation queries and efficient C++ core storage minimizing latency.
Offers both a high-level Query builder for programmatic access and SQL-compatible queries, though the builder is preferred for speed and features.
Includes built-in full-text search, vector indexes (ANN/KNN), and hybrid search, enabling modern search applications without external dependencies.
Optimized for minimal memory consumption with about 32 bytes per document and efficient indexing, reducing overhead for in-memory operations.
Installing in embedded mode requires building C++ libraries with CMake, a C++20 toolchain, and dependencies like LevelDB, which can be error-prone compared to pure-Go databases.
Has connectors for languages like Python and Java, but lacks the extensive plugins, monitoring tools, and community support of established databases like Elasticsearch or PostgreSQL.
The SQL-compatible interface is slower and has fewer features than the Query builder, as noted in the README, making it less ideal for complex SQL-heavy workflows.
Reindexer is an open-source alternative to the following products: