awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • microsoft/garnetAvatar de microsoft

    microsoft/garnet

    11,885Ver en 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
    Ver en GitHub↗11,885
  • beanstalkd/beanstalkdAvatar de beanstalkd

    beanstalkd/beanstalkd

    6,697Ver en 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
    Ver en GitHub↗6,697
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Ver en 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
    Ver en GitHub↗6,570
  • hibernate/hibernate-ormAvatar de hibernate

    hibernate/hibernate-orm

    6,447Ver en GitHub↗

    Hibernate ORM es un mapeador objeto-relacional para Java y una implementación completa de la Jakarta Persistence API. Funciona como una capa de abstracción de bases de datos SQL que traduce modelos de objetos Java a esquemas de bases de datos relacionales para gestionar la persistencia y el ciclo de vida de los datos. El framework se distingue por su arquitectura de aislamiento de datos multi-inquilino (multi-tenant) para separar la información de los clientes dentro de una misma instancia de base de datos. También cuenta con un generador de esquemas que produce y actualiza automáticamente estructuras relacionales basadas en mapeos de entidades. El sistema cubre áreas como la gestión de transacciones, control de concurrencia mediante bloqueos y seguimiento de datos temporales para auditoría. Proporciona herramientas para optimizar la obtención de datos mediante estrategias de grafos de entidades y admite tipos de datos avanzados como vectores y caracteres nacionalizados. El proyecto incluye un conjunto completo de utilidades de prueba para la capa de persistencia, incluyendo filtrado de dialectos de bases de datos y pruebas de cumplimiento de especificaciones.

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

    Java
    Ver en GitHub↗6,447
  • kevinmusgrave/pytorch-metric-learningAvatar de KevinMusgrave

    KevinMusgrave/pytorch-metric-learning

    6,328Ver en 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
    Ver en GitHub↗6,328
  • go-ego/riotAvatar de go-ego

    go-ego/riot

    6,059Ver en GitHub↗

    Riot es un motor de búsqueda distribuido y servidor de indexación basado en Go diseñado para indexación y recuperación de texto completo. Funciona como un sistema de recuperación que ordena documentos por relevancia utilizando algoritmos de ranking BM25, frecuencia de términos y frecuencia inversa de documento (TF-IDF). El motor proporciona soporte especializado para el idioma chino, con segmentación de texto concurrente y mapeo fonético Pinyin para hacer coincidir la entrada romanizada con los caracteres. Utiliza una arquitectura distribuida que emplea fragmentación (sharding) de índice basada en hash para equilibrar la carga de datos y el rendimiento a través de múltiples nodos de servidor. El sistema cubre una amplia gama de capacidades de búsqueda, incluyendo ejecución de consultas con lógica booleana, filtrado de proximidad y gestión del ciclo de vida del índice en tiempo real. Mantiene un índice de búsqueda rápido en memoria mientras utiliza almacenamiento respaldado por disco para la persistencia y durabilidad de los datos. Se incluyen herramientas de monitoreo para rastrear la utilización de memoria, disco y CPU en todo el entorno distribuido.

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

    Gogogolanggwk
    Ver en GitHub↗6,059
  • springside/springside4Avatar de springside

    springside/springside4

    5,652Ver en 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
    Ver en GitHub↗5,652
  • rivet-dev/rivetAvatar de rivet-dev

    rivet-dev/rivet

    5,619Ver en GitHub↗

    Rivet es una infraestructura distribuida para gestionar el ciclo de vida, direccionamiento y persistencia de actores con estado y motores de ejecución duraderos. Proporciona un sandbox de procesos distribuido que ejecuta la lógica de la aplicación dentro de aislados ligeros, asegurando el aislamiento de recursos y arranques en frío rápidos. El sistema está diseñado para coordinar operaciones de varios pasos utilizando colas persistentes y temporizadores para garantizar la finalización fiable de tareas en entornos distribuidos. La plataforma permite específicamente la orquestación de agentes de IA con estado que mantienen memoria y estado persistentes a través de interacciones de larga duración y flujos de trabajo complejos. Se distingue por un framework de sincronización de estado mediante WebSocket que vincula los componentes de la interfaz de usuario frontend con procesos remotos con estado a través de comunicación bidireccional en tiempo real. El sistema cubre una amplia gama de capacidades, incluyendo direccionamiento jerárquico de actores, un runtime de hibernación en reposo para la optimización de recursos y una capa de persistencia conectable para backends de almacenamiento modulares. También incluye herramientas para la depuración de sesiones activas, monitoreo del estado de ejecución en tiempo real y opciones de despliegue automatizado para infraestructura edge, cloud o privada. El proyecto está implementado en Rust y admite el desarrollo de actores en múltiples lenguajes.

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

    Rustactoractorscloudflare
    Ver en GitHub↗5,619
  • jabref/jabrefAvatar de JabRef

    JabRef/jabref

    4,373Ver en 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
    Ver en GitHub↗4,373
  • graphif/project-graphAvatar de graphif

    graphif/project-graph

    4,168Ver en GitHub↗

    Project-graph es un espacio de trabajo visual diseñado para gestionar información compleja mediante grafos de conocimiento basados en nodos. Proporciona una interfaz de manipulación directa que permite a los usuarios organizar datos en redes lógicas, mapeando pensamientos no lineales y flujos de trabajo de proyectos a través de nodos interconectados y enlaces bidireccionales. El sistema se distingue por un modelo de gestión de estado basado en eventos que registra cada modificación como una acción discreta, permitiendo capacidades precisas de deshacer y rehacer. Incorpora un motor de diseño reactivo que calcula automáticamente el espaciado de los nodos y las rutas de conexión durante la interacción para mantener la claridad visual y evitar la superposición de elementos. La plataforma admite una gestión integral del conocimiento visual, incluyendo herramientas para etiquetar conexiones, personalizar la navegación de la interfaz y estructurar datos en grafos anidados. Para garantizar la integridad y el rendimiento de los datos, el sistema utiliza persistencia automática en tiempo real y serialización binaria para optimizar la eficiencia del almacenamiento en grandes conjuntos de datos.

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

    TypeScriptcanvascanvas2dcanvasjs
    Ver en GitHub↗4,168
  • legendapp/legend-stateAvatar de LegendApp

    LegendApp/legend-state

    4,145Ver en 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
    Ver en GitHub↗4,145
  • pluginaweek/state_machineAvatar de pluginaweek

    pluginaweek/state_machine

    3,722Ver en GitHub↗

    This project is a Ruby library for defining and managing object lifecycles through states, events, and transition rules. It functions as a declarative workflow engine that enforces business logic by restricting attribute changes to predefined, valid paths within Ruby classes. The library distinguishes itself through deep integration with database persistence layers, allowing it to automatically synchronize state changes with data models, validation frameworks, and transaction management. It supports dynamic configuration, enabling the construction of lifecycle rules at runtime from external d

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

    Ruby
    Ver en GitHub↗3,722
  • falkordb/falkordbAvatar de FalkorDB

    FalkorDB/FalkorDB

    3,437Ver en 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
    Ver en GitHub↗3,437
  1. Home
  2. Data & Databases
  3. In-Memory Databases with Persistence

Explorar subetiquetas

  • Automatic State Persistence2 sub-etiquetasMechanisms 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