3 Repos
Using undo logs to record modifications before applying them, allowing logical reversal of incomplete changes during failures or manual rollbacks.
Distinct from Atomic Transaction Models: Distinct from Atomic Transaction Models: focuses on undo log mechanisms for rollback rather than general atomicity guarantees.
Explore 3 awesome GitHub repositories matching data & databases · Undo Log-Based Rollbacks. Refine with filters or upvote what's useful.
Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu
Records local data changes to automatically generate and apply undo operations upon transaction failure.
InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int
Explains how to undo uncommitted changes using undo logs to recover from errors or crashes.
MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c
Groups B-tree page updates into atomic log entries with undo data for rollback.