9 个仓库
Storage engines that natively support lists, sets, and sorted sets alongside simple key-values.
Distinct from Complex Data Modeling: Existing candidates focus on data transformation, views, or modeling rather than the native provision of multiple collection types.
Explore 9 awesome GitHub repositories matching data & databases · Complex Data Structure Stores. Refine with filters or upvote what's useful.
Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar
Natively supports diverse data structures including sorted sets, lists, bitmaps, and geospatial indexes.
Noms is a distributed version control database and content-addressable data store. It identifies data by cryptographic hashes to ensure integrity and deduplication, while tracking dataset state changes through a sequence of immutable commits to enable branching, forking, and historical recovery. The system functions as a peer-to-peer data synchronizer, reconciling state between disconnected database instances to ensure all nodes converge on the same data. It distinguishes itself as a schema-flexible document store that supports self-describing types, allowing schemas to evolve and widen as ne
Manages organized information using complex types like lists and structs supported by atomic transactions.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Supports storage of data in various distributed structures to ensure high availability.
该项目是一个 C# 算法库和数据结构集合。它作为计算机科学参考,提供经典排序、搜索和图遍历模式的实用实现。 该库包括一个专门的字符串处理工具包,用于分析文本相似度、计算编辑距离和管理基于前缀的搜索。它还具有用于建模网络关系和计算最短路径的图论实现。 代码库涵盖了广泛的能力,包括线性及分层集合的管理、树数据操作和可视化,以及数学数值序列的计算。
Implements storage engines that natively support complex types like trees, heaps, and graphs.
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Automatically unnests nested collections and maps into primitive columns during ingestion to enable standard SQL operations like grouping and ordering.
LedisDB 是一个用 Go 语言构建的分布式 NoSQL 键值存储。它作为一个高性能数据库服务器,使用可插拔的存储引擎持久化简单值、计数器和复杂数据结构。 该系统实现了 Redis 协议以保持与现有客户端库和驱动程序的兼容性,同时还提供了一个通过 JSON、BSON 或 msgpack 格式公开数据库功能的 HTTP 接口。它包含一个嵌入式虚拟机,用于执行自定义服务器端 Lua 脚本以进行复杂操作。 该平台通过主节点和从节点之间的数据复制支持高可用性。其功能涵盖了多种数据结构,包括哈希、集合和有序集合,以及批量写入、数据过期和数据库访问控制等功能。
Persists complex data structures including hashes, sets, and sorted sets.
Ledisdb 是一个用 Go 编写的高性能 NoSQL 数据库服务器。它作为一个键值存储系统,支持复杂的数据结构,并利用持久化磁盘存储来管理超出系统内存容量的数据量。 该系统既可作为独立服务器,也可作为嵌入式引擎库直接集成到 Go 二进制文件中。它具备可脚本化的数据存储功能,能够执行服务器端 Lua 脚本以实现原子操作,并提供用于数据交换的 HTTP API,支持 JSON、BSON 和 msgpack 序列化。 该数据库包含主从节点间分布式数据复制的功能,以确保高可用性。它还实现了用于自动删除数据的过期时间(TTL)机制、用于请求安全的身份验证,以及用于修复损坏数据文件的维护工具。
Implements a storage engine that natively supports complex types like sets and lists using persistent disk storage.
Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di
Organizes multiple values of the same data type into ordered lists or fixed-size arrays for efficient storage.
NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value store and an in-memory data structure store. It provides atomic and serializable transactions with commit and rollback capabilities to ensure strict data consistency for applications requiring a lightweight persistence layer. The engine distinguishes itself by supporting a variety of complex data types, including lists, sets, and sorted sets, alongside standard byte-slice storage. It implements a transactional storage model featuring hot backups and a compaction algorithm to maint
Organizes data using lists, sets, and sorted sets to handle diverse storage and retrieval requirements.