12 रिपॉजिटरी
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 12 awesome GitHub repositories matching data & databases · Disk-Persistent Data Structures. Refine with filters or upvote what's useful.
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.
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.
goleveldb Go के लिए एक एम्बेडेड की-वैल्यू स्टोरेज डेटाबेस है। यह स्थानीय डेटा पर्सिस्टेंस और इंडेक्सिंग प्रदान करता है, जिससे एप्लिकेशन्स को अलग सर्वर की आवश्यकता के बिना अद्वितीय कुंजियों (keys) का उपयोग करके जानकारी स्टोर और पुनः प्राप्त करने की अनुमति मिलती है। डेटाबेस लॉग-स्ट्रक्चर्ड मर्ज-ट्री और लेक्सिकोग्राफिकल ऑर्डर में पर्सिस्टेंट इंडेक्सिंग का उपयोग करके डेटा को व्यवस्थित करता है। यह संरचना कुशल रेंज स्कैन और प्रीफिक्स-आधारित सर्च का समर्थन करती है। सिस्टम में डेटा स्थिरता सुनिश्चित करने और आंशिक अपडेट से बचने के लिए एटॉमिक बैच राइट्स की क्षमताएं शामिल हैं। प्रदर्शन को राइट-अहेड लॉगिंग, मेमोरी-आधारित बफरिंग और अनावश्यक डिस्क इनपुट और आउटपुट को कम करने के लिए ब्लूम फिल्टर्स के माध्यम से प्रबंधित किया जाता है।
Implements a persistent index in lexicographical order to support efficient range scans and prefix-based searches on disk.
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.
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.
Remark42 is a self-hosted, privacy-focused commenting engine designed for websites and blogs. It functions as a standalone application that can be deployed as a single binary or a containerized image across different operating systems. The system allows a single instance to host commenting services for multiple distinct domains through multi-site management. It utilizes an identity layer that verifies users via email, anonymous accounts, or social providers using OAuth authentication. The platform supports threaded conversations with Markdown formatting and provides administrative tools for
Implements system state and comment data persistence using a local embedded database file to avoid external server dependencies.
This project is a C++ vector similarity engine and implementation of the Hierarchical Navigable Small World algorithm. It provides a header-only library for performing approximate nearest neighbor searches in high-dimensional spaces, alongside Python bindings that expose these indexing and search capabilities to data science environments. The engine enables real-time embedding retrieval and high-dimensional similarity search using a multi-layered graph structure to balance search speed and accuracy. It supports custom distance metrics to calculate similarity between vectors in various mathema
Implements the ability to serialize the in-memory graph structure to disk for session recovery.
MapDB एक एम्बेडेड डेटाबेस इंजन और डिस्क-बैक्ड कलेक्शन लाइब्रेरी है जो Java कलेक्शन को डिस्क या ऑफ-हीप पर स्टोर करती है। यह एक लोकल डेटा प्रोसेसिंग इंजन के रूप में कार्य करता है जिसे उन डेटासेट को संभालने के लिए डिज़ाइन किया गया है जो उपलब्ध फिजिकल RAM से अधिक हैं। यह प्रोजेक्ट गार्बेज कलेक्शन ओवरहेड को खत्म करने के लिए ऑफ-हीप डेटा स्टोरेज का उपयोग करता है और मेमोरी व डिस्क उपयोग को संतुलित करने के लिए डिस्क ओवरफ्लो कैशिंग को नियोजित करता है। यह एक ही मशीन पर बड़ी मात्रा में लोकल डेटा को फ़िल्टर और विश्लेषण करने के लिए विशेष उपयोगिताएं प्रदान करता है। सिस्टम ACID-अनुपालन लेनदेन और मल्टी-वर्जन कॉनकरेंसी कंट्रोल के माध्यम से डेटा अखंडता सुनिश्चित करता है। यह B-ट्री इंडेक्सिंग और स्थायित्व के लिए एक अनुक्रमिक लेनदेन लॉग का उपयोग करके पर्सिस्टेंट मैप, सेट और कतारों का समर्थन करता है।
Maps collections like maps, sets, and queues directly to persistent storage to survive process restarts.
Tale is a self-hosted blogging platform and content management system built with Java. It functions as a Markdown publishing system that renders lightweight markup into structured web pages and stores posts and metadata within an embedded database for portability and easy backups. The system is distinguished by its highly customizable visual layer, supporting custom skin design, external theme installation, and the development of templates using structured directories of assets. It also features a plugin system that allows for the loading of external logic packages and custom components durin
Persists all application data and content in a self-contained embedded database file for portability.
tmuxp एक tmux सेशन मैनेजर और डिक्लेरेटिव वर्कस्पेस ऑर्केस्ट्रेटर है जो सेशन, विंडो और पेन के निर्माण और संगठन को स्वचालित करता है। यह एक libtmux ऑटोमेशन रैपर के रूप में कार्य करता है, जो उपयोगकर्ताओं को YAML या JSON कॉन्फ़िगरेशन फाइलों का उपयोग करके जटिल टर्मिनल लेआउट और प्रारंभिक शेल कमांड को परिभाषित करने की अनुमति देता है। यह प्रोजेक्ट एक टर्मिनल लेआउट स्नैपशॉट टूल के रूप में खुद को अलग करता है जो रनिंग सेशन की स्थिति को कैप्चर करने और इसे एक पुनरुत्पादनीय कॉन्फ़िगरेशन के रूप में सहेजने में सक्षम है। यह इंटरैक्टिव सेशन शुरू करने से पहले एनवायरनमेंट तैयार करने के लिए बूटस्ट्रैप कार्यों और स्टार्टअप स्क्रिप्ट को निष्पादित करके टर्मिनल वर्कफ़्लो ऑटोमेशन का समर्थन करता है। इसकी व्यापक क्षमताओं में स्वचालित पाइपलाइनों के लिए हेडलेस टर्मिनल ऑर्केस्ट्रेशन, डायनेमिक रिज़ॉल्यूशन के लिए एनवायरनमेंट वेरिएबल मैनेजमेंट और कस्टम सेशन निर्माण के लिए एक प्लगइन आर्किटेक्चर शामिल है। यह सिस्टम सेशन स्टेट सस्पेंशन, लाइव सेशन कैप्चर और एक इंटरैक्टिव कंसोल के माध्यम से रीयल-टाइम स्टेट निरीक्षण के लिए टूल्स भी प्रदान करता है।
Captures the current state of a running tmux session and saves it as a reusable configuration file.
tmuxp tmux के लिए एक सेशन मैनेजर और वर्कस्पेस ऑटोमेटर है। यह YAML या JSON कॉन्फ़िगरेशन फाइलों का उपयोग करके टर्मिनल सेशन लेआउट के निर्माण, सहेजने और पुनर्स्थापना की अनुमति देता है, जो libtmux पर निर्मित एक प्रोग्रामेटिक परत के रूप में कार्य करता है। यह प्रोजेक्ट वर्कस्पेस जनरेटर और लेआउट एक्सपोर्टर दोनों के रूप में कार्य करके खुद को अलग करता है। यह संरचित परिभाषाओं से लाइव एनवायरनमेंट को इंस्टेंटिएट कर सकता है और इसके विपरीत सक्रिय सेशन की स्थिति को पोर्टेबल कॉन्फ़िगरेशन फाइलों के रूप में सहेजने के लिए कैप्चर कर सकता है। यह सेशन लाइफसाइकिल और वर्कस्पेस जनरेशन को संशोधित करने के लिए प्लगइन फ्रेमवर्क और कस्टम बिल्डर तर्क के माध्यम से एक्सटेंसिबिलिटी का समर्थन करता है। व्यापक क्षमताओं में टर्मिनल वर्कफ़्लो ऑर्केस्ट्रेशन और डेवलपमेंट एनवायरनमेंट ऑटोमेशन शामिल हैं। यह टूल एनवायरनमेंट वेरिएबल इंजेक्शन, पदानुक्रमित कॉन्फ़िगरेशन इनहेरिटेंस और कई पेन में स्टार्टअप हुक और शेल कमांड के निष्पादन को संभालता है। यह हेडलेस एनवायरनमेंट प्रोविजनिंग और लाइव सेशन निरीक्षण के लिए उपयोगिताएँ भी प्रदान करता है। यह टूल Python में इम्प्लीमेंट किया गया है और tmux कमांड लाइन इंटरफेस के साथ इंटरफेस करता है।
Saves an active terminal session arrangement to a file to be edited and replayed later.
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.