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. توفر استمرارية البيانات المحلية والفهرسة، مما يسمح للتطبيقات بتخزين واسترجاع المعلومات باستخدام مفاتيح فريدة دون الحاجة إلى خادم منفصل. تنظم قاعدة البيانات البيانات باستخدام شجرة دمج منظمة بالسجل (log-structured merge-tree) وفهرسة دائمة بترتيب معجمي. يدعم هذا الهيكل عمليات مسح النطاق الفعالة وعمليات البحث القائمة على البادئة. يتضمن النظام قدرات لعمليات الكتابة المجمعة الذرية لضمان اتساق البيانات وتجنب التحديثات الجزئية. تتم إدارة الأداء من خلال تسجيل الكتابة المسبقة (write-ahead logging)، والتخزين المؤقت القائم على الذاكرة، وفلاتر bloom لتقليل إدخال وإخراج القرص غير الضروري.
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 هو محرك تعليقات مستضاف ذاتياً يركز على الخصوصية ومصمم للمواقع والمدونات. يعمل كتطبيق مستقل يمكن نشره كملف ثنائي واحد أو صورة حاوية عبر أنظمة تشغيل مختلفة. يسمح النظام لمثيل واحد باستضافة خدمات التعليقات لنطاقات متعددة ومتميزة من خلال إدارة المواقع المتعددة. يستخدم طبقة هوية تتحقق من المستخدمين عبر البريد الإلكتروني، أو الحسابات المجهولة، أو موفري الخدمات الاجتماعيين باستخدام مصادقة OAuth. تدعم المنصة المحادثات المترابطة مع تنسيق Markdown وتوفر أدوات إدارية للإشراف، بما في ذلك حظر المستخدمين وتثبيت المواضيع. تتضمن أدوات لإدارة البيانات لاستيراد التعليقات التاريخية من منصات خارجية وتصدير حالة النظام عبر ملفات محلية أو JSON. يتم تسليم الخادم كملف تنفيذي مستقل أو صورة Docker.
Implements system state and comment data persistence using a local embedded database file to avoid external server dependencies.
هذا المشروع هو محرك لتشابه المتجهات بلغة C++ وتطبيق لخوارزمية Hierarchical Navigable Small World. يوفر مكتبة تعتمد على ملفات الرأس (header-only) لإجراء عمليات بحث تقريبية عن أقرب جار في مساحات عالية الأبعاد، إلى جانب روابط Python التي تعرض قدرات الفهرسة والبحث هذه لبيئات علوم البيانات. يتيح المحرك استرجاع التضمينات (embeddings) في الوقت الفعلي والبحث عن التشابه عالي الأبعاد باستخدام بنية رسم بياني متعددة الطبقات لموازنة سرعة البحث ودقته. ويدعم مقاييس مسافة مخصصة لحساب التشابه بين المتجهات في مساحات رياضية مختلفة. يغطي النظام مجموعة واسعة من عمليات الفهرسة، بما في ذلك الإدراج التزايدي للمتجهات والقدرة على تمييز العناصر كمحذوفة دون إعادة بناء الفهرس. كما يدعم البحث متعدد المتجهات، وتصفية نتائج البحث، والاستمرارية القائمة على القرص لحفظ وإعادة تحميل حالة الفهرس.
Implements the ability to serialize the in-memory graph structure to disk for session recovery.
MapDB هو محرك قاعدة بيانات مضمن ومكتبة مجموعات مدعومة بالقرص تخزن مجموعات Java على القرص أو خارج الذاكرة العشوائية (Off-heap). يعمل كمحرك معالجة بيانات محلي مصمم للتعامل مع مجموعات البيانات التي تتجاوز الذاكرة العشوائية المتاحة. يستخدم المشروع تخزين البيانات خارج الذاكرة العشوائية للقضاء على عبء جمع القمامة ويستخدم التخزين المؤقت للقرص لموازنة استخدام الذاكرة والقرص. يوفر أدوات متخصصة لتصفية وتحليل كميات كبيرة من البيانات المحلية على جهاز واحد. يضمن النظام سلامة البيانات من خلال معاملات متوافقة مع ACID والتحكم في التزامن متعدد الإصدارات. يدعم الخرائط والمجموعات والطوابير المستمرة باستخدام فهرسة B-tree وسجل معاملات تسلسلي للمتانة. يمكن مراقبة سلوك النظام وعمليات المحرك الداخلية من خلال مستويات تسجيل وتنسيقات مخرجات قابلة للتكوين.
Maps collections like maps, sets, and queues directly to persistent storage to survive process restarts.
Tale هي منصة تدوين مستضافة ذاتياً ونظام إدارة محتوى مبني باستخدام Java. تعمل كنظام نشر Markdown يحول الترميز الخفيف إلى صفحات ويب منظمة وتخزن المنشورات والبيانات الوصفية داخل قاعدة بيانات مضمنة لسهولة النقل والنسخ الاحتياطي. يتميز النظام بطبقة بصرية قابلة للتخصيص للغاية، تدعم تصميم المظهر المخصص، وتثبيت السمات الخارجية، وتطوير القوالب باستخدام أدلة منظمة للأصول. يتميز أيضاً بنظام إضافات يسمح بتحميل حزم منطق خارجية ومكونات مخصصة أثناء بدء تشغيل التطبيق لتوسيع الوظائف الأساسية. توفر المنصة مجموعة كاملة من أدوات تنظيم المحتوى، بما في ذلك إدارة التصنيف عبر الفئات والعلامات، والروابط الدائمة القابلة للتخصيص، وتضمين محتوى الصوت. تتعامل مع دورة حياة التطبيق بالكامل كعملية مستقلة، وتتميز بأدوات مدمجة للنسخ الاحتياطي لقاعدة البيانات، وتصدير البيانات، وتوجيه الأصول بين الخوادم المحلية وشبكات توصيل المحتوى. تتم إدارة إعداد الموقع الأولي من خلال واجهة تعتمد على الويب لإنشاء حساب المسؤول وقاعدة البيانات الأولية.
Persists all application data and content in a self-contained embedded database file for portability.
tmuxp هو مدير جلسات tmux ومنظم مساحة عمل تصريحي يقوم بأتمتة إنشاء وتنظيم الجلسات، والنوافذ، والأجزاء. يعمل كغلاف أتمتة لـ libtmux، مما يسمح للمستخدمين بتعريف تخطيطات طرفية معقدة وأوامر shell أولية باستخدام ملفات تكوين YAML أو JSON. يتميز المشروع كأداة لقطة لتخطيط الطرفية قادرة على التقاط حالة جلسة قيد التشغيل وحفظها كتكوين قابل لإعادة الإنتاج. كما يدعم أتمتة سير عمل الطرفية من خلال تنفيذ مهام التمهيد ونصوص بدء التشغيل لإعداد البيئات قبل إطلاق الجلسات التفاعلية. تشمل قدراته الأوسع تنظيم الطرفية بدون رأس (Headless) لخطوط الأنابيب المؤتمتة، وإدارة متغيرات البيئة للحل الديناميكي، وبنية المكونات الإضافية لبناء الجلسات المخصصة. يوفر النظام أيضاً أدوات لتعليق حالة الجلسة، والتقاط الجلسة المباشر، وفحص الحالة في الوقت الفعلي من خلال وحدة تحكم تفاعلية.
Captures the current state of a running tmux session and saves it as a reusable configuration file.
tmuxp هو مدير جلسات ومؤتمت مساحة عمل لـ tmux. يسمح بإنشاء وحفظ واستعادة تخطيطات جلسات الطرفية باستخدام ملفات تكوين YAML أو JSON، ويعمل كطبقة برمجية مبنية على libtmux. يتميز المشروع بكونه مولد مساحة عمل ومصدراً للتخطيط في آن واحد. يمكنه إنشاء بيئات حية من تعريفات مهيكلة، وبالمقابل التقاط حالة الجلسات النشطة لحفظها كملفات تكوين محمولة. كما يدعم التوسع من خلال إطار عمل للمكونات الإضافية ومنطق بناء مخصص لتعديل دورات حياة الجلسة وتوليد مساحة العمل. تشمل القدرات الواسعة تنظيم سير عمل الطرفية وأتمتة بيئة التطوير. تتعامل الأداة مع حقن متغيرات البيئة، ووراثة التكوين الهرمي، وتنفيذ خطافات بدء التشغيل وأوامر shell عبر أجزاء متعددة. كما توفر أدوات لتوفير البيئة بدون رأس وفحص الجلسة المباشر. تم تنفيذ الأداة بلغة 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.