awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 Repos

Awesome GitHub RepositoriesDisk-Persistent Data Structures

Collections and containers that are mapped directly to persistent storage to survive process restarts.

Distinct from Persistent Data Structures: Existing candidates focus on functional immutability or cache eviction; this is about general data structure persistence on disk.

Explore 13 awesome GitHub repositories matching data & databases · Disk-Persistent Data Structures. Refine with filters or upvote what's useful.

Awesome Disk-Persistent Data Structures GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • cstack/db_tutorialAvatar von cstack

    cstack/db_tutorial

    10,464Auf GitHub ansehen↗

    This project is an educational implementation of a relational database engine written in C. It functions as a SQLite clone, demonstrating the internal mechanics of a database system through a C-based systems project that focuses on manual memory management and file I/O. The engine is distinguished by its use of a bytecode virtual machine, which executes database operations by compiling SQL statements into low-level instructions. It utilizes a B-tree database engine to organize records in a balanced tree structure, ensuring efficient insertion, search, and range scanning. The system covers co

    Implements disk-persistent data structures that map the B-Tree directly to a binary file for durability.

    Cdatabase
    Auf GitHub ansehen↗10,464
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    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

    Enables disk-based storage for distributed consensus groups to allow members to recover their data and rejoin groups after a restart.

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • syndtr/goleveldbAvatar von syndtr

    syndtr/goleveldb

    6,319Auf GitHub ansehen↗

    goleveldb ist eine eingebettete Key-Value-Speicherdatenbank für Go. Sie bietet lokale Datenpersistenz und Indizierung, wodurch Anwendungen Informationen mithilfe eindeutiger Schlüssel speichern und abrufen können, ohne einen separaten Server zu benötigen. Die Datenbank organisiert Daten mithilfe eines Log-Structured-Merge-Trees und persistenter Indizierung in lexikografischer Reihenfolge. Diese Struktur unterstützt effiziente Bereichsscans und präfixbasierte Suchen. Das System enthält Funktionen für atomare Batch-Schreibvorgänge, um Datenkonsistenz zu gewährleisten und Teil-Updates zu vermeiden. Die Performance wird durch Write-Ahead-Logging, speicherbasiertes Buffering und Bloom-Filter verwaltet, um unnötige Festplatten-I/O zu reduzieren.

    Implements a persistent index in lexicographical order to support efficient range scans and prefix-based searches on disk.

    Godatabasegoleveldb
    Auf GitHub ansehen↗6,319
  • gnunn1/tilixAvatar von gnunn1

    gnunn1/tilix

    5,690Auf GitHub ansehen↗

    Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It arranges multiple terminal sessions in a resizable grid layout, allowing users to split the window into several panes simultaneously. The application is built on the VTE terminal emulation engine and uses the Meson build system for compilation. The terminal supports synchronized input broadcasting, where keystrokes typed in one pane are replicated to all grouped terminals via D-Bus inter-process communication. It also offers a Quake-style drop-down mode that slides a terminal

    Persists terminal pane layouts and configurations to disk as structured files for later restoration.

    D
    Auf GitHub ansehen↗5,690
  • springside/springside4Avatar von springside

    springside/springside4

    5,652Auf GitHub ansehen↗

    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

    Supports persisting the embedded H2 database to disk for development and testing.

    Java
    Auf GitHub ansehen↗5,652
  • umputun/remark42Avatar von umputun

    umputun/remark42

    5,529Auf GitHub ansehen↗

    Remark42 ist eine selbst gehostete, datenschutzorientierte Kommentar-Engine für Websites und Blogs. Sie fungiert als eigenständige Anwendung, die als einzelnes Binary oder containerisiertes Image auf verschiedenen Betriebssystemen bereitgestellt werden kann. Das System ermöglicht es einer einzelnen Instanz, Kommentardienste für mehrere verschiedene Domains durch Multi-Site-Management zu hosten. Es nutzt eine Identitätsschicht, die Nutzer via E-Mail, anonyme Konten oder soziale Anbieter mittels OAuth-Authentifizierung verifiziert. Die Plattform unterstützt Thread-Konversationen mit Markdown-Formatierung und bietet administrative Tools für die Moderation, einschließlich Nutzersperren und Thread-Pinning. Sie enthält Datenmanagement-Utilities für den Import historischer Kommentare von externen Plattformen und den Export des Systemzustands über lokale Dateien oder JSON. Der Server wird als eigenständiges Executable oder Docker-Image ausgeliefert.

    Implements system state and comment data persistence using a local embedded database file to avoid external server dependencies.

    Gocomment-systemcommentingcommenting-engines
    Auf GitHub ansehen↗5,529
  • nmslib/hnswAvatar von nmslib

    nmslib/hnsw

    5,257Auf GitHub ansehen↗

    Dieses Projekt ist eine C++-Engine für Vektorähnlichkeit und eine Implementierung des Hierarchical Navigable Small World (HNSW) Algorithmus. Es bietet eine Header-only-Bibliothek für Approximate-Nearest-Neighbor-Suchen in hochdimensionalen Räumen sowie Python-Bindings, die diese Indexierungs- und Suchfunktionen für Data-Science-Umgebungen zugänglich machen. Die Engine ermöglicht Echtzeit-Embedding-Retrieval und hochdimensionale Ähnlichkeitssuche mittels einer mehrschichtigen Graphstruktur, um Suchgeschwindigkeit und Genauigkeit auszubalancieren. Sie unterstützt benutzerdefinierte Distanzmetriken zur Berechnung der Ähnlichkeit zwischen Vektoren in verschiedenen mathematischen Räumen. Das System deckt eine breite Palette an Indexierungsoperationen ab, einschließlich inkrementeller Vektoreinfügung und der Möglichkeit, Elemente als gelöscht zu markieren, ohne den Index neu aufbauen zu müssen. Es unterstützt zudem Multi-Vektor-Suche, Suchergebnis-Filterung und disk-basierte Persistenz, um den Index-Status zu speichern und neu zu laden.

    Implements the ability to serialize the in-memory graph structure to disk for session recovery.

    C++
    Auf GitHub ansehen↗5,257
  • jankotek/mapdbAvatar von jankotek

    jankotek/MapDB

    5,046Auf GitHub ansehen↗

    MapDB ist eine eingebettete Datenbank-Engine und eine Bibliothek für disk-basierte Collections, die Java-Collections auf der Festplatte oder außerhalb des Heaps speichert. Sie fungiert als lokale Datenverarbeitungs-Engine, die darauf ausgelegt ist, Datensätze zu verarbeiten, die den verfügbaren physischen RAM überschreiten. Das Projekt nutzt Off-Heap-Datenspeicherung, um den Overhead der Garbage Collection zu eliminieren, und verwendet Disk-Overflow-Caching, um Speicher- und Festplattennutzung auszubalancieren. Es bietet spezialisierte Dienstprogramme zum Filtern und Analysieren großer Mengen lokaler Daten auf einer einzelnen Maschine. Das System stellt die Datenintegrität durch ACID-konforme Transaktionen und Multi-Version-Concurrency-Control sicher. Es unterstützt persistente Maps, Sets und Queues unter Verwendung von B-Tree-Indizierung und ein sequentielles Transaktionsprotokoll für die Dauerhaftigkeit. Das Systemverhalten und interne Engine-Operationen können über konfigurierbare Logging-Level und Ausgabeformate überwacht werden.

    Maps collections like maps, sets, and queues directly to persistent storage to survive process restarts.

    Java
    Auf GitHub ansehen↗5,046
  • otale/taleAvatar von otale

    otale/tale

    4,827Auf GitHub ansehen↗

    Tale ist eine selbstgehostete Blogging-Plattform und ein Content-Management-System, das mit Java erstellt wurde. Es fungiert als Markdown-Publishing-System, das leichtgewichtiges Markup in strukturierte Webseiten rendert und Posts sowie Metadaten zur Portabilität und für einfache Backups in einer eingebetteten Datenbank speichert. Das System zeichnet sich durch seine hochgradig anpassbare visuelle Ebene aus, die benutzerdefiniertes Skin-Design, die Installation externer Themes und die Entwicklung von Templates mittels strukturierter Asset-Verzeichnisse unterstützt. Es verfügt zudem über ein Plugin-System, das das Laden externer Logikpakete und benutzerdefinierter Komponenten während des Anwendungsstarts ermöglicht, um die Kernfunktionalität zu erweitern. Die Plattform bietet eine vollständige Suite an Tools zur Inhaltsorganisation, einschließlich Taxonomie-Management via Kategorien und Tags, anpassbaren Permalinks und der Einbettung von Audioinhalten. Sie handhabt den gesamten Anwendungslebenszyklus als eigenständigen Prozess und bietet integrierte Hilfsmittel für Datenbank-Backups, Datenexport und Asset-Routing zwischen lokalen Servern und Content Delivery Networks (CDNs). Die initiale Site-Einrichtung wird über ein webbasiertes Interface zur Erstellung des Administratorkontos und der initialen Datenbank verwaltet.

    Persists all application data and content in a self-contained embedded database file for portability.

    JavaScriptbladeblogjava-blog
    Auf GitHub ansehen↗4,827
  • tony/tmuxpAvatar von tony

    tony/tmuxp

    4,522Auf GitHub ansehen↗

    tmuxp ist ein Session-Manager und Workspace-Automator für tmux. Er ermöglicht die Erstellung, Speicherung und Wiederherstellung von Terminal-Session-Layouts mittels YAML- oder JSON-Konfigurationsdateien und dient als programmatische Schicht, die auf libtmux aufbaut. Das Projekt zeichnet sich dadurch aus, dass es sowohl als Workspace-Generator als auch als Layout-Exporter fungiert. Es kann Live-Umgebungen aus strukturierten Definitionen instanziieren und umgekehrt den Status aktiver Sessions erfassen, um sie als portable Konfigurationsdateien zu speichern. Es unterstützt zudem Erweiterbarkeit durch ein Plugin-Framework und benutzerdefinierte Builder-Logik, um Session-Lifecycles und Workspace-Generierung zu modifizieren. Zu den breiten Funktionen gehören Terminal-Workflow-Orchestrierung und Entwicklungsumgebungs-Automatisierung. Das Tool handhabt die Injektion von Umgebungsvariablen, hierarchische Konfigurationsvererbung und die Ausführung von Startup-Hooks und Shell-Befehlen über mehrere Panes hinweg. Es bietet zudem Hilfsprogramme für Headless-Umgebungsbereitstellung und Live-Session-Inspektion. Das Tool ist in Python implementiert und interagiert mit dem tmux-Command-Line-Interface.

    Saves an active terminal session arrangement to a file to be edited and replayed later.

    Python
    Auf GitHub ansehen↗4,522
  • tmux-python/tmuxpAvatar von tmux-python

    tmux-python/tmuxp

    4,522Auf GitHub ansehen↗

    tmuxp ist ein tmux-Session-Manager und deklarativer Workspace-Orchestrator, der die Erstellung und Organisation von Sessions, Fenstern und Panes automatisiert. Er fungiert als libtmux-Automatisierungs-Wrapper und ermöglicht es Benutzern, komplexe Terminal-Layouts und initiale Shell-Befehle mittels YAML- oder JSON-Konfigurationsdateien zu definieren. Das Projekt zeichnet sich als Terminal-Layout-Snapshot-Tool aus, das in der Lage ist, den Status einer laufenden Session zu erfassen und als reproduzierbare Konfiguration zu speichern. Es unterstützt zudem die Terminal-Workflow-Automatisierung durch die Ausführung von Bootstrap-Aufgaben und Startup-Skripten, um Umgebungen vor dem Start interaktiver Sessions vorzubereiten. Zu den weiteren Funktionen gehören Headless-Terminal-Orchestrierung für automatisierte Pipelines, Umgebungsvariablen-Management für dynamische Auflösung und eine Plugin-Architektur für benutzerdefinierte Session-Konstruktionen. Das System bietet zudem Tools für Session-Status-Suspendierung, Live-Session-Capture und Echtzeit-Statusinspektion über eine interaktive Konsole.

    Captures the current state of a running tmux session and saves it as a reusable configuration file.

    Pythonclicli-utilitiesjson
    Auf GitHub ansehen↗4,522
  • kuzudb/kuzuAvatar von kuzudb

    kuzudb/kuzu

    3,965Auf GitHub ansehen↗

    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

    Persists the entire embedded graph database to a single disk file for data durability and portability.

    C++cypherdatabaseembeddable
    Auf GitHub ansehen↗3,965
  • grantjenks/python-diskcacheAvatar von grantjenks

    grantjenks/python-diskcache

    2,828Auf GitHub ansehen↗

    This project is a disk-backed key-value store and persistent data structure library for Python. It provides a mechanism for persisting mappings, sets, and queues to the local filesystem to bypass memory limitations and cache expensive function results across threads and processes. The system serves as a cross-process synchronization tool, offering distributed locks, semaphores, and barriers to coordinate shared resource access. It implements advanced caching strategies such as probabilistic stampede prevention, sharded data partitioning to increase throughput, and least-recently-used eviction

    Implements queues and sorted sets that persist to the local filesystem to bypass memory limitations.

    Pythoncachefilesystemkey-value-store
    Auf GitHub ansehen↗2,828
  1. Home
  2. Data & Databases
  3. Disk-Persistent Data Structures

Unter-Tags erkunden

  • Distributed State PersistenceDisk-based storage for distributed consensus groups to enable recovery after cluster restarts. **Distinct from Disk-Persistent Data Structures:** Distinct from Disk-Persistent Data Structures: focuses on CP subsystem state persistence for cluster recovery rather than general data structure persistence.
  • Embedded Database File PersistencePersists embedded database content to disk files for data survival across restarts and development inspection. **Distinct from Disk-Persistent Data Structures:** Distinct from Disk-Persistent Data Structures: focuses on persisting an entire embedded database to a file, not individual data structures.
  • Lexicographical IndexesDisk-persistent indices that store keys in byte-order sequence to enable range scans and prefix searches. **Distinct from Disk-Persistent Data Structures:** Distinct from Disk-Persistent Data Structures by specifically implementing lexicographical ordering for efficient range-based retrieval, rather than generic persistence.
  • Terminal Session LayoutsPersists terminal pane layouts and configurations to disk as structured files for later restoration. **Distinct from Disk-Persistent Data Structures:** Distinct from Disk-Persistent Data Structures: focuses on saving and restoring terminal session layouts, not general-purpose data structure persistence.