13 مستودعات
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.
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.
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.
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.
Hibernate ORM هو أداة ربط كائني علائقي (ORM) للغة Java، وتطبيق كامل لواجهة Jakarta Persistence API. يعمل كطبقة تجريد لقواعد بيانات SQL تقوم بتحويل نماذج كائنات Java إلى مخططات قواعد بيانات علائقية لإدارة استمرارية البيانات ودورة حياتها. يتميز إطار العمل بنظام لعزل البيانات متعدد المستأجرين (multi-tenant) لفصل بيانات العملاء داخل مثيل قاعدة بيانات واحد. كما يحتوي على مُنشئ لمخطط قاعدة البيانات يقوم تلقائياً بإنتاج وتحديث الهياكل العلائقية بناءً على تعيينات الكيانات. يغطي النظام مجالات واسعة تشمل إدارة المعاملات، والتحكم في قفل التزامن، وتتبع البيانات الزمنية لسجلات التدقيق. ويوفر أدوات لتحسين جلب البيانات من خلال استراتيجيات الرسوم البيانية للكيانات (entity-graph)، ويدعم أنواع بيانات متقدمة مثل البيانات المتجهة (vector data) والحروف الوطنية.
Tracks modifications made to objects in memory and automatically persists those changes to the underlying database.
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.
Riot هو محرك بحث موزع وخادم فهرسة قائم على Go مصمم للفهرسة والاسترجاع بالنص الكامل. يعمل كنظام استرجاع يقوم بفرز المستندات حسب الصلة باستخدام خوارزميات ترتيب BM25، وتكرار المصطلح، وتكرار المستند العكسي. يوفر المحرك دعماً متخصصاً للغة الصينية، ويتميز بتجزئة النص المتزامنة وتعيين Pinyin الصوتي لمطابقة المدخلات الرومانية مع الأحرف. يستخدم بنية موزعة توظف تقسيم الفهرس القائم على التجزئة (hash-based sharding) لموازنة تحميل البيانات والإنتاجية عبر عقد خادم متعددة. يغطي النظام نطاقاً واسعاً من قدرات البحث، بما في ذلك تنفيذ استعلام المنطق البولياني، وتصفية القرب، وإدارة دورة حياة الفهرس في الوقت الفعلي. يحتفظ بفهرس سريع قابل للبحث في الذاكرة مع استخدام تخزين مدعوم بالقرص لاستمرارية البيانات ومتانتها. يتم تضمين أدوات مراقبة لتتبع استخدام الذاكرة والقرص و CPU عبر البيئة الموزعة.
Combines high-performance in-memory indexing with persistent disk storage to ensure data durability.
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.
Rivet هي بنية تحتية موزعة لإدارة دورة حياة وعنونة واستمرارية الممثلين (actors) ومحركات التنفيذ الدائمة. توفر بيئة معزولة للعمليات الموزعة تنفذ منطق التطبيق داخل عزل خفيف الوزن، مما يضمن عزل الموارد وبدء التشغيل السريع. تم تصميم النظام لتنسيق العمليات متعددة الخطوات باستخدام طوابير ومؤقتات دائمة لضمان إكمال المهام بشكل موثوق عبر البيئات الموزعة. تمكن المنصة بشكل خاص من تنسيق وكلاء الذكاء الاصطناعي ذوي الحالة (stateful) الذين يحتفظون بذاكرة وحالة دائمة عبر التفاعلات طويلة الأمد وسير العمل المعقد. تتميز بإطار عمل لمزامنة الحالة عبر WebSocket يربط مكونات واجهة المستخدم الأمامية بالعمليات البعيدة ذات الحالة عبر اتصال ثنائي الاتجاه في الوقت الفعلي. يغطي النظام مجموعة واسعة من القدرات بما في ذلك عنونة الممثلين الهرمية، ووقت تشغيل "الإسبات عند الخمول" لتحسين الموارد، وطبقة استمرارية قابلة للتوصيل لخلفيات التخزين المعيارية. كما يتضمن أدوات لتصحيح أخطاء الجلسة النشطة، ومراقبة حالة التنفيذ في الوقت الفعلي، وخيارات نشر آلية للبنية التحتية الطرفية أو السحابية أو الخاصة. تم تنفيذ المشروع بلغة Rust ويدعم تطوير الممثلين بلغات متعددة.
Manages long-lived processes with in-memory state that is automatically synchronized to a database for high-performance access.
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.
Project-graph هو مساحة عمل مرئية مصممة لإدارة المعلومات المعقدة من خلال رسوم بيانية معرفية قائمة على العقد. يوفر واجهة معالجة مباشرة تسمح للمستخدمين بتنظيم البيانات في شبكات منطقية، ورسم خرائط للأفكار غير الخطية وسير عمل المشاريع من خلال عقد مترابطة وروابط ثنائية الاتجاه. يتميز النظام بنموذج إدارة حالة يعتمد على الأحداث (event-sourced) يسجل كل تعديل كإجراء منفصل، مما يتيح قدرات دقيقة للتراجع والإعادة. يتضمن محرك تخطيط تفاعلي يحسب تلقائياً تباعد العقد ومسارات الاتصال أثناء التفاعل للحفاظ على الوضوح البصري ومنع تداخل العناصر. تدعم المنصة إدارة معرفية مرئية شاملة، بما في ذلك أدوات لتسمية الاتصالات، وتخصيص تنقل الواجهة، وهيكلة البيانات في رسوم بيانية متداخلة. لضمان سلامة البيانات والأداء، يستخدم النظام الاستمرارية التلقائية في الوقت الفعلي والتسلسل الثنائي لتحسين كفاءة التخزين لمجموعات البيانات الكبيرة.
Automatically persists document changes in real time to ensure continuous progress preservation.
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.
هذا المشروع عبارة عن مكتبة Ruby لتحديد وإدارة دورات حياة الكائنات من خلال الحالات، والأحداث، وقواعد الانتقال. يعمل كمحرك سير عمل تعريفي يفرض منطق العمل عن طريق تقييد تغييرات السمات بمسارات محددة مسبقاً وصالحة داخل فئات Ruby. تتميز المكتبة بتكامل عميق مع طبقات استمرار قاعدة البيانات، مما يسمح لها بمزامنة تغييرات الحالة تلقائياً مع نماذج البيانات، وأطر التحقق، وإدارة المعاملات. وهي تدعم التكوين الديناميكي، مما يتيح بناء قواعد دورة الحياة في وقت التشغيل من مصادر بيانات خارجية، وتوفر أدوات تشخيصية مثل التصور الرسومي لعلاقات الحالة وتحليل مسار الانتقال لتدقيق سير العمل المعقد. بالإضافة إلى إدارة الانتقال الأساسية، يتضمن إطار العمل نظام خطاف قائم على رد الاتصال (callback) لتنفيذ منطق مخصص أثناء تحديثات دورة الحياة ويوفر طرقاً للاستعلام عن حالة الكائن الحالية أو التحقق من الانتقالات المسموح بها. كما يتميز بحقن الطريقة الديناميكية للتعامل مع استعلامات الحالة وإطلاق الأحداث مباشرة على الكائنات.
Synchronizes state changes with database layers to handle validation, transactions, and persistence.
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.