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
·
jankotek avatar

jankotek/MapDB

0
View on GitHub↗
5,046 estrellas·882 forks·Java·Apache-2.0·5 vistasmapdb.org↗

MapDB

MapDB es un motor de base de datos embebido y una biblioteca de colecciones respaldada por disco que almacena colecciones de Java en disco o fuera del heap (off-heap). Funciona como un motor de procesamiento de datos local diseñado para manejar conjuntos de datos que exceden la RAM física disponible.

El proyecto utiliza almacenamiento de datos off-heap para eliminar la sobrecarga de la recolección de basura y emplea caché de desbordamiento en disco para equilibrar el uso de memoria y disco. Proporciona utilidades especializadas para filtrar y analizar grandes volúmenes de datos locales en una sola máquina.

El sistema garantiza la integridad de los datos mediante transacciones compatibles con ACID y control de concurrencia multiversión. Soporta mapas, conjuntos y colas persistentes utilizando indexación B-tree y un registro de transacciones secuencial para la durabilidad.

El comportamiento del sistema y las operaciones internas del motor pueden ser monitorizados a través de niveles de registro y formatos de salida configurables.

Features

  • Disk-Backed Data Structures - Provides implementations of standard Java data structures that persist their state directly to the local filesystem.
  • ACID Transactional Cores - Implements a core transactional engine that ensures atomic and durable data modifications via a sequential log.
  • Persistent Mappings - Provides disk-backed key-value mappings and other collections that persist across application restarts.
  • Disk-Persistent Data Structures - Maps collections like maps, sets, and queues directly to persistent storage to survive process restarts.
  • Embedded Database Engines - Functions as a database engine integrated directly into application processes without requiring external server infrastructure.
  • Multi-Version Concurrency Control - Utilizes multi-version concurrency control to allow simultaneous non-blocking read and write operations.
  • ACID-Compliant - Ensures atomic, consistent, isolated, and durable operations with crash safety and rollback support.
  • B-Tree - Uses B-Tree structures to organize stored data for efficient disk-based range queries and lookups.
  • Off-Heap Memory Managers - Manages memory outside the JVM heap to eliminate garbage collection overhead for massive datasets.
  • Hybrid Memory-Disk Caches - Employs a hybrid memory-disk cache that spills less active data to disk to optimize throughput.
  • Disk Caching Systems - Offloads less frequently accessed data to persistent storage to manage memory constraints and maintain performance.
  • Local Data Engines - Offers an engine designed for local data storage, indexing, and high-performance processing.
  • Large Dataset Optimizations - Provides specialized utilities for high-performance filtering and analysis of massive local datasets.
  • Databases and Storage - Embedded database engine backed by disk or memory.
  • Embedded Databases - Concurrent collections backed by disk or off-heap memory.

Historial de estrellas

Gráfico del historial de estrellas de jankotek/mapdbGráfico del historial de estrellas de jankotek/mapdb

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a MapDB

Proyectos open-source similares, clasificados según cuántas características comparten con MapDB.
  • boltdb/boltAvatar de boltdb

    boltdb/bolt

    14,642Ver en GitHub↗

    Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that organizes data in B+trees on disk to provide efficient sorted key retrieval and range scans. The system uses a memory-mapped model to map the database file directly into the process address space for fast random-access reads. The project distinguishes itself through a multi-version concurrency control architecture that allows multiple simultaneous readers to access a consistent snapshot of data without blocking a writer. It employs a single-writer multi-reader locking model and uses a

    Go
    Ver en GitHub↗14,642
  • h2database/h2databaseAvatar de h2database

    h2database/h2database

    4,607Ver en GitHub↗

    H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL database that can run directly within an application process to remove network latency, or as an in-memory database for high-performance volatile storage. It also includes a web-based console for executing SQL commands and administering schemas. The system is characterized by its flexible deployment modes, including a standalone server mode for remote TCP/IP access and a mixed mode for simultaneous local and remote connectivity. It features a dialect emulation layer and compatibilit

    Javadatabasejavajdbc
    Ver en GitHub↗4,607
  • ravendb/ravendbAvatar de ravendb

    ravendb/ravendb

    3,961Ver en GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    Ver en GitHub↗3,961
  • cberner/redbAvatar de cberner

    cberner/redb

    4,248Ver en GitHub↗

    redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for saving and retrieving data as key-value pairs within a tree structure. The engine is built as an MVCC transactional database, utilizing multi-version concurrency control to manage simultaneous reads and writes without blocking. It employs a single-writer multi-reader model to ensure data consistency while allowing multiple threads to access the store. The system provides persistent state management and atomic transaction management to prevent data corruption during crashes.

    Rustrust
    Ver en GitHub↗4,248
Ver las 30 alternativas a MapDB→

Preguntas frecuentes

¿Qué hace jankotek/mapdb?

MapDB es un motor de base de datos embebido y una biblioteca de colecciones respaldada por disco que almacena colecciones de Java en disco o fuera del heap (off-heap). Funciona como un motor de procesamiento de datos local diseñado para manejar conjuntos de datos que exceden la RAM física disponible.

¿Cuáles son las características principales de jankotek/mapdb?

Las características principales de jankotek/mapdb son: Disk-Backed Data Structures, ACID Transactional Cores, Persistent Mappings, Disk-Persistent Data Structures, Embedded Database Engines, Multi-Version Concurrency Control, ACID-Compliant, B-Tree.

¿Qué alternativas de código abierto existen para jankotek/mapdb?

Las alternativas de código abierto para jankotek/mapdb incluyen: boltdb/bolt — Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that… h2database/h2database — H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… cberner/redb — redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for… grantjenks/python-diskcache — This project is a disk-backed key-value store and persistent data structure library for Python. It provides a… mbdavid/litedb — LiteDB is a serverless, embedded NoSQL document database for .NET applications. It persists data into a single…