18 مستودعات
Techniques to maximize the volume of data updates per second using buffering and batching.
Distinct from Data Write Throughput Optimizers: Focuses on total write volume and throughput rather than just concurrency or specific buffering patterns.
Explore 18 awesome GitHub repositories matching data & databases · Write Throughput Optimizations. Refine with filters or upvote what's useful.
LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses a log-structured merge-tree architecture to map byte arrays to values, running directly within a process to provide storage without the need for a separate server process. The system is distinguished by its use of custom comparison functions to define key ordering, enabling efficient range scans and sequenced lookups. It ensures data reliability through atomic batch execution, consistent snapshot generation, and log-based recovery after failures. The engine covers broad capab
Uses atomic batches and asynchronous writes to handle large volumes of data updates efficiently.
MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX environments, including Android, iOS, macOS, and Windows. It provides a persistence layer that utilizes memory-mapped files and binary serialization to achieve low-latency data access. The project distinguishes itself through native support for multi-process synchronization, allowing concurrent read and write operations across different application processes. It also implements security via AES encryption for data at rest, featuring symmetric encryption and key rotation to protect st
Minimizes I/O operations by comparing new values against existing ones before committing writes to disk.
rqlite is a distributed relational database that replicates SQLite data across a cluster using the Raft consensus algorithm. It functions as a fault-tolerant storage system that provides high availability and a web API for executing SQL queries and managing relational data without requiring native database drivers. The system distinguishes itself by using an HTTP SQL interface to expose database operations and cluster management. It features a real-time change data capture stream that pushes database mutations to external HTTP endpoints via webhooks and supports the scaling of read throughput
Improves write performance using queued writes and maintains storage efficiency through automatic vacuuming.
FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides
Allows choosing between a memory-optimized engine for small datasets or an SSD-optimized engine for larger ones.
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
Combines multiple write operations into single transactions to increase throughput and reduce disk commit overhead.
better-sqlite3 is a high-performance SQLite3 client for Node.js that executes queries synchronously, returning results directly without callbacks or promises. It compiles as a native addon using N-API, binding directly to the SQLite3 C library for immediate query execution and zero-copy result serialization into native JavaScript objects. The library is optimized for Write-Ahead Logging (WAL) mode, enabling faster concurrent reads and writes in web applications. It provides durability level tuning through the synchronous pragma, allowing adjustments between FULL, NORMAL, and OFF modes to bala
Improves read and write performance for concurrent database access by enabling Write-Ahead Logging.
Feast is an open-source feature store for machine learning that provides a central platform for defining, storing, and serving features across both training and inference workflows. It operates as a declarative system where feature definitions are written as code in Python files, synchronized to a central registry, and made available for low-latency online retrieval or point-in-time correct historical joins for training datasets. The project abstracts storage behind a pluggable architecture, allowing offline and online backends to be swapped without changing retrieval logic, and coordinates ma
Groups multiple insert queries into a single transaction to improve write throughput.
NLog is an open-source logging framework for .NET that functions as a structured logging library and log routing engine. It captures log events with named parameters as searchable data rather than plain text and directs these messages to various output destinations based on severity and source. The framework is designed as an extensible platform, supporting custom targets, layout renderers, and filters that can be loaded from external assemblies or defined in code. It features a dynamic configuration system that allows logging targets, rules, and layouts to be updated via XML or programmatic
Implements write throughput optimizations using buffering and batching to increase disk efficiency for log files.
Maddy is a modular mail server that assembles a complete email system by connecting small, single-purpose modules through a declarative configuration file. Rather than a monolithic stack, it lets operators compose message processing, storage, authentication, and security enforcement from interchangeable building blocks, with each module handling a specific function like receiving SMTP connections, verifying credentials, or applying policy checks. The server distinguishes itself through its flexible authentication and security architecture. It delegates user verification to external systems in
Configures SQLite WAL journal mode and autocheckpoint intervals to sustain high write throughput.
This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation
Mentions splitting file content across disks for throughput as a conceptual topic.
Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable, write-optimized data persistence directly within applications. It organizes data using a log-structured merge-tree (LSM-tree) structure, where writes are first buffered in an in-memory skiplist memtable and persisted to a write-ahead log before being flushed to block-based SSTable files on disk. The engine supports atomic batch commits, configurable write synchronization, and automatic background compaction that merges and rewrites sorted runs to reclaim space and maintain read performanc
Designed for high write throughput using batched atomic commits and background compaction to reduce write amplification.
Raspotify هو مشغل صوتي بدون واجهة رسومية لأجهزة Linux يعمل كعميل Spotify Connect. يعمل كخدمة نظام في الخلفية، مما يسمح للأجهزة بالعمل كمستقبل صوت لاسلكي يمكن التحكم فيه عبر تطبيق Spotify الرسمي. تم تصميم الخدمة لأجهزة الكمبيوتر ذات اللوحة الواحدة وتتضمن تقليل الكتابة على القرص لتقليل تآكل بطاقة SD. يحقق ذلك عن طريق إعادة توجيه مخازن مؤقتة لمسارات الصوت إلى نظام ملفات في الذاكرة. يتضمن المشروع إمكانيات لتكوين جودة الصوت، بما في ذلك تعديلات معدل البت ومعدل العينة. كما يدير المصادقة من خلال التخزين المؤقت للرموز المحلية للحفاظ على اتصالات مستمرة دون الحاجة إلى عمليات تسجيل دخول متكررة.
Reduces physical disk writes by buffering track downloads in system memory rather than on the SD card.
OpenTSDB هي قاعدة بيانات موزعة للسلاسل الزمنية ومحرك مقاييس مصمم لتخزين وإدارة أحجام هائلة من مقاييس النظام عالية التباين. تعمل كمخزن بيانات ومنصة تحليلات تتيح استيعاب المقاييس على نطاق واسع ومراقبة أداء البنية التحتية عبر مجموعة موزعة. يتميز النظام بتجريد تخزين موزع يدعم خلفيات متعددة مثل HBase و Cassandra و Google Bigtable. يستخدم شجرة مقاييس هرمية لتنظيم السلاسل الزمنية ويستخدم فهرسة المعرفات الرقمية لتقليل بصمات التخزين وتسريع عمليات البحث للمقاييس الموسومة. يغطي المشروع مجالات قدرات واسعة بما في ذلك تحليل بيانات السلاسل الزمنية مع حسابات النسبة المئوية الموزعة وأخذ العينات الفرعية، بالإضافة إلى إدارة شاملة للبيانات الوصفية. يوفر دمج واجهة برمجة التطبيقات لاستيعاب البيانات والاستعلام، وتخزين مؤقت خارج الكومة (Off-heap) لتحسين الأداء، وأدوات لتدقيق سلامة البيانات وتحليل الشذوذ. يتم إدارة النظام عبر واجهة سطر أوامر لإدارة قاعدة البيانات ومزامنة شجرة المقاييس.
Arranges data based on timestamps to reduce disk reads and minimize background merge overhead.
ipscan هو مدقق شبكة عبر الأنظمة الأساسية وماسح ضوئي للشبكة يعتمد على Java يُستخدم لاكتشاف الأجهزة المتصلة بالشبكة وتصدير نتائج المسح. يعمل كماسح ضوئي لنطاق عناوين IP وماسح ضوئي لمنافذ TCP/UDP لتحديد المضيفين النشطين والخدمات المفتوحة على الشبكة. يتميز التطبيق ببنية جلب قائمة على الإضافات تسمح بدمج أدوات جلب بيانات مخصصة لاسترداد معلومات محددة عن الأجهزة أو البرامج من المضيفين المكتشفين. تغطي إمكانياته الأوسع اكتشاف الشبكة المحلية، وتدقيق منافذ الشبكة، وإنشاء مخزونات أصول الشبكة. يمكن للمستخدمين التفاعل مع البرنامج من خلال واجهة مستخدم رسومية ذات كثافة شاشة عالية أو عبر واجهة سطر أوامر للمسح الآلي.
Implements disk-buffered writing to export large scan datasets without causing memory overflow.
هذا المشروع عبارة عن برنامج تعليمي شامل لقاعدة بيانات MySQL ومورد تعليمي مصمم للمبتدئين. يعمل كدليل تقني ودليل تعلم يغطي التثبيت، والتكوين، وتشغيل نظام إدارة قواعد البيانات العلائقية. توفر المواد نهجاً منظماً لأساسيات قواعد البيانات العلائقية، بما في ذلك تصميم المخطط، وإنشاء الجداول، وتنفيذ استعلامات SQL. يتضمن توجيهاً محدداً حول إدارة قاعدة البيانات، مثل إدارة وصول المستخدم، وتكوين محركات التخزين، والتعامل مع تثبيت الخادم عبر أنظمة تشغيل مختلفة. يغطي المورد مجموعة واسعة من القدرات بما في ذلك معالجة البيانات للبيانات الزمنية وأحرف Unicode، واتصال العميل بالخادم، وإدارة دورة حياة قاعدة البيانات. كما يوفر معلومات تشخيصية لاستكشاف أخطاء النظام وإصلاحها لحل تعارضات التثبيت وأخطاء بدء التشغيل. يتم تقديم المحتوى كمجموعة من الوثائق القائمة على markdown التي تتميز بأدلة إجرائية خطوة بخطوة وعروض توضيحية للاستعلامات مدفوعة بالأمثلة.
Explains how to optimize data storage on disk by selecting and configuring appropriate MySQL storage engines.
This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full
Details techniques for optimizing SQLite database performance on iOS platforms.
Toshi هو محرك بحث للنصوص الكاملة ومكتبة تم تنفيذها بلغة Rust، مصممة لإدارة والاستعلام عن مجموعات البيانات المهيكلة واسعة النطاق. يعمل كمنصة بحث موزعة تتيح استرجاع المعلومات بسرعة عالية عبر مجموعات ضخمة من البيانات. يتميز النظام ببنية مصممة لاستيعاب البيانات بمعدل نقل عالٍ وتنفيذ الاستعلامات المتوازية. يستخدم إطار عمل التزامن القائم على نموذج الممثل لتنسيق عمليات العمال ويستخدم التقسيم الموزع لتوزيع أجزاء الفهرس عبر عقد متعددة. للحفاظ على الأداء وسلامة البيانات، يقوم المحرك بأتمتة إدارة دورة حياة الفهرس، بما في ذلك دمج الأجزاء في الخلفية وتسجيل الكتابة المسبقة المستمر. توفر المنصة قدرات شاملة لإدارة البنية التحتية للبحث، بما في ذلك أدوات لتوسيع نطاق المجموعات وضبط معدل نقل الاستيعاب. يعتمد على تخزين الفهرس المقلوب والوصول إلى الملفات المعينة في الذاكرة لتحسين عمليات القرص إلى الذاكرة، مما يضمن أداء بحث متسق مع نمو أحجام البيانات.
Allows tuning of memory allocation, thread counts, and buffers to maximize the efficiency of document ingestion.
XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and file generator. It provides the capability to write data, apply cell formatting, and build complex layouts across multiple worksheets. The project distinguishes itself with a memory-optimized writing mode that flushes large datasets to disk row-by-row, enabling the creation of files exceeding 4 GB while minimizing RAM consumption. It also includes a specialized mechanism for embedding binary project files and digital signatures to enable VBA macros and signed scripts within work
Uses a specialized processing mode to lower memory consumption when generating spreadsheets with massive datasets.