awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 个仓库

Awesome GitHub RepositoriesIn-Memory Databases with Persistence

Databases that prioritize in-memory processing for speed while maintaining real-time disk persistence for durability.

Distinct from In-Memory Buffering with WAL: Existing candidates focus on specific AI memory or time-series WAL buffers rather than general in-memory database architecture

Explore 13 awesome GitHub repositories matching data & databases · In-Memory Databases with Persistence. Refine with filters or upvote what's useful.

Awesome In-Memory Databases with Persistence GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • microsoft/garnetmicrosoft 的头像

    microsoft/garnet

    11,885在 GitHub 上查看↗

    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

    Combines sub-millisecond memory performance with append-only logging and checkpoints for durable data recovery.

    C#cachecache-storagecluster
    在 GitHub 上查看↗11,885
  • beanstalkd/beanstalkdbeanstalkd 的头像

    beanstalkd/beanstalkd

    6,697在 GitHub 上查看↗

    Beanstalkd is a distributed work queue server designed for asynchronous job processing. It functions as a standalone server that distributes background tasks between producers and consumers to improve application responsiveness and throughput. The system organizes tasks using numeric priority levels to ensure critical work is processed first. It manages the job lifecycle through discrete states and uses a simple line-based text protocol over TCP for communication. To ensure reliability, the server persists job data to a sequential disk log, allowing the queue state to be recovered after a sy

    Prioritizes in-memory processing for speed while utilizing a disk-based log for durability.

    C
    在 GitHub 上查看↗6,697
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 GitHub 上查看↗

    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

    Buffers updates to external data stores to reduce request frequency and improve performance by decoupling operations.

    Javabig-datacachingdata-in-motion
    在 GitHub 上查看↗6,570
  • hibernate/hibernate-ormhibernate 的头像

    hibernate/hibernate-orm

    6,447在 GitHub 上查看↗

    Hibernate ORM 是一个 Java 对象关系映射器,也是 Jakarta Persistence API 的完整实现。它作为 SQL 数据库抽象层,将 Java 对象模型转换为关系数据库模式,以管理数据持久化和生命周期。 该框架以其多租户数据隔离框架而著称,可在单个数据库实例中分离客户数据。它还具有数据库模式生成器,可根据实体映射自动生成和更新关系结构。 该系统涵盖了广泛的功能领域,包括事务管理、并发锁定控制以及用于审计日志的时间数据跟踪。它通过实体图策略提供数据获取优化工具,并支持向量数据和国家化字符等高级数据类型。 该项目包含一套全面的持久层测试工具,包括数据库方言过滤和规范合规性测试。

    Tracks modifications made to objects in memory and automatically persists those changes to the underlying database.

    Java
    在 GitHub 上查看↗6,447
  • kevinmusgrave/pytorch-metric-learningKevinMusgrave 的头像

    KevinMusgrave/pytorch-metric-learning

    6,328在 GitHub 上查看↗

    PyTorch Metric Learning is an open-source library for training neural networks to produce similarity-preserving embedding spaces. It provides a modular framework where interchangeable loss functions, mining strategies, and evaluation tools can be composed to learn representations that map similar items to nearby points and dissimilar items to distant points in the embedding space. The library distinguishes itself through a highly configurable architecture that separates concerns across several interchangeable components. Users can assemble custom loss functions from pluggable distance metrics

    Implements cross-batch memory queues that store embeddings from previous iterations for contrastive learning.

    Pythoncomputer-visioncontrastive-learningdeep-learning
    在 GitHub 上查看↗6,328
  • go-ego/riotgo-ego 的头像

    go-ego/riot

    6,059在 GitHub 上查看↗

    Riot 是一个基于 Go 的分布式搜索引擎和索引服务器,专为全文索引和检索而设计。它作为一个检索系统,使用 BM25 排名算法、词频和逆文档频率对文档进行排序。 该引擎为中文提供了专门的支持,具有并发文本分词和拼音映射功能,可将罗马化输入与汉字匹配。它利用分布式架构,采用基于哈希的索引分片来平衡跨多个服务器节点的数据负载和吞吐量。 该系统涵盖了广泛的搜索功能,包括布尔逻辑查询执行、邻近过滤和实时索引生命周期管理。它在内存中维护快速可搜索的索引,同时使用磁盘备份存储来实现数据持久性和耐用性。包含监控工具以跟踪分布式环境中的内存、磁盘和 CPU 利用率。

    Combines high-performance in-memory indexing with persistent disk storage to ensure data durability.

    Gogogolanggwk
    在 GitHub 上查看↗6,059
  • springside/springside4springside 的头像

    springside/springside4

    5,652在 GitHub 上查看↗

    SpringSide 4 is an enterprise Java reference architecture and utility library built on the Spring Framework. It provides a pragmatic, best-practice application stack for building RESTful web services, web applications, and data access layers, along with a curated collection of high-performance utility classes for common operations like text, date, collection, reflection, concurrency, and I/O handling. The project distinguishes itself by combining a complete reference application scaffold with production-oriented infrastructure. It includes a JPA-based data access layer that automatically tran

    Runs an embedded database with optional file persistence for development and testing.

    Java
    在 GitHub 上查看↗5,652
  • rivet-dev/rivetrivet-dev 的头像

    rivet-dev/rivet

    5,619在 GitHub 上查看↗

    Rivet is a distributed infrastructure for managing the lifecycle, addressing, and persistence of stateful actors and durable execution engines. It provides a distributed process sandbox that executes application logic within lightweight isolates, ensuring resource isolation and fast cold starts. The system is designed to coordinate multi-step operations using persistent queues and timers to guarantee reliable task completion across distributed environments. The platform specifically enables the orchestration of stateful AI agents that maintain persistent memory and state across long-running i

    Manages long-lived processes with in-memory state that is automatically synchronized to a database for high-performance access.

    Rustactoractorscloudflare
    在 GitHub 上查看↗5,619
  • jabref/jabrefJabRef 的头像

    JabRef/jabref

    4,373在 GitHub 上查看↗

    This project is a desktop-based bibliographic reference manager designed to organize academic research libraries and automate citation workflows. It functions as a research assistant that integrates directly with word processors and text editors, enabling users to insert and format references while writing. The application is built on a Java-based portable runtime, allowing it to operate as a self-contained tool that stores preferences and data in local configuration files. The platform distinguishes itself through a modular plugin architecture and a commitment to human-readable, text-based f

    Saves the bibliographic database to disk immediately after every modification.

    Javaacademiaacademic-publicationsai
    在 GitHub 上查看↗4,373
  • graphif/project-graphgraphif 的头像

    graphif/project-graph

    4,168在 GitHub 上查看↗

    Project-graph 是一个视觉工作区,旨在通过基于节点的知识图谱管理复杂信息。它提供了一个直接操作界面,允许用户将数据组织成逻辑网络,通过互连节点和双向链接映射非线性思维和项目工作流。 该系统通过事件溯源状态管理模型脱颖而出,该模型将每次修改记录为离散操作,从而实现精确的撤销和重做功能。它集成了一个响应式布局引擎,在交互过程中自动计算节点间距和连接路径,以保持视觉清晰并防止元素重叠。 该平台支持全面的视觉知识管理,包括用于标记连接、自定义界面导航以及将数据结构化为嵌套图谱的工具。为了确保数据完整性和性能,该系统利用自动实时持久化和二进制序列化来优化大型数据集的存储效率。

    Automatically persists document changes in real time to ensure continuous progress preservation.

    TypeScriptcanvascanvas2dcanvasjs
    在 GitHub 上查看↗4,168
  • legendapp/legend-stateLegendApp 的头像

    LegendApp/legend-state

    4,145在 GitHub 上查看↗

    Legend-State is a reactive state management library for JavaScript applications that provides a centralized container for application data. It utilizes a fine-grained reactivity engine to track state access automatically, allowing developers to update and retrieve data without the need for boilerplate patterns like reducers, actions, or dispatchers. The library distinguishes itself through its hierarchical, path-based state addressing and proxy-based dependency tracking. By isolating state dependencies, it ensures that user interface updates are triggered only for the specific components that

    Automatically persists application state to local storage to ensure consistency across sessions.

    TypeScript
    在 GitHub 上查看↗4,145
  • pluginaweek/state_machinepluginaweek 的头像

    pluginaweek/state_machine

    3,722在 GitHub 上查看↗

    该项目是一个 Ruby 库,用于通过状态、事件和转换规则定义和管理对象生命周期。它作为一个声明式工作流引擎,通过将属性更改限制为 Ruby 类中的预定义有效路径来强制执行业务逻辑。 该库通过与数据库持久层深度集成脱颖而出,允许它自动将状态更改与数据模型、验证框架和事务管理同步。它支持动态配置,能够从外部数据源在运行时构建生命周期规则,并提供诊断工具(如状态关系的可视化图表和转换路径分析)来审计复杂工作流。 除了核心转换管理外,该框架还包括一个回调驱动的钩子系统,用于在生命周期更新期间执行自定义逻辑,并提供用于查询当前对象状态或验证允许转换的方法。它还具有动态方法注入功能,可直接在对象上处理状态查询和事件触发。

    Synchronizes state changes with database layers to handle validation, transactions, and persistence.

    Ruby
    在 GitHub 上查看↗3,722
  • falkordb/falkordbFalkorDB 的头像

    FalkorDB/FalkorDB

    3,437在 GitHub 上查看↗

    FalkorDB is a high-performance graph database management system and vector graph database. It serves as a knowledge graph construction tool and a GraphRAG knowledge store, integrating structured property graphs with vector search to provide grounded context for large language models. The engine is designed as a multi-tenant graph engine, capable of hosting thousands of isolated datasets within a single instance. The system distinguishes itself by using linear algebra for query execution, treating relationship tensors as matrix multiplications to achieve low-latency multi-hop traversals. It ut

    Combines high-speed memory operations for queries with real-time disk persistence to ensure data durability.

    Ccloud-databasedatabasedatabase-as-a-service
    在 GitHub 上查看↗3,437
  1. Home
  2. Data & Databases
  3. In-Memory Databases with Persistence

探索子标签

  • Automatic State Persistence2 个子标签Mechanisms that track in-memory object modifications and automatically persist them to the database. **Distinct from In-Memory Databases with Persistence:** Distinct from In-Memory Databases with Persistence: refers to the synchronization of application-level objects, not the storage engine architecture.
  • Persistent Memory ExtensionsUtilizes persistent memory hardware as volatile storage to increase capacity without code changes. **Distinct from Persistent Memory Caching:** Distinct from In-Memory Databases with Persistence: focuses on hardware-level memory extension rather than database-level persistence strategies.
  • Write-Behind Change TrackingTracks modifications to in-memory objects and persists them to the database to synchronize state. **Distinct from In-Memory Databases with Persistence:** Focuses on tracking object changes for persistence rather than the internal architecture of an in-memory database