liveBook · Manning

Transaction log

A transaction log is an ordered record of transactions, transaction-related events, or resulting data changes, maintained as a history and often used for tracking or recovery.

How 6 Manning books explain it

PostgreSQL Mistakes and How to Avoid Them

The write-ahead log is PostgreSQL's sequential log of changes that must be recorded before corresponding data pages are written.

How it is used
Supports transaction integrity while underpinning replication, disk-capacity planning, and operational monitoring.
How deep it goes
Explains operational consequences through disk exhaustion, deletion hazards, replication loops, and monitoring metrics; defers WAL record internals.
Examples
Uses bidirectional alpha–beta logical replication and a no-space-left-on-device error to expose WAL risks.
What you can do after
Operate/configure it by monitoring WAL size, preserving pg_wal, and filtering replication origins to avoid disk-filling loops.

Read how PostgreSQL Mistakes and How to Avoid Them explains transaction log →

100 SQL Server Mistakes and How to Avoid Them

A transaction log file is the physical database file that stores transaction log records for recovery and transaction processing.

How it is used
Uses transaction-log behavior to prevent large data modifications and poor file-growth settings from causing failures or performance issues.
How deep it goes
Explains log records, LSNs, log blocks, VLFs, truncation, fragmentation, and a VLF-count query without fully detailing recovery models.
Examples
Uses a multi-billion-row table, a failing single DELETE, a DELETE TOP(250000) loop, and a sys.dm_db_log_info query.
What you can do after
Operate/configure log capacity and batch large deletes to reduce log-full failures and log-fragmentation performance risks.

Read how 100 SQL Server Mistakes and How to Avoid Them explains transaction log →

ScyllaDB in Action

A commit log is an append-only persistent record of database writes that supports recovery after a node failure.

How it is used
Uses the commit log to make ScyllaDB writes durable before memtables flush to SSTables.
How deep it goes
Explains the write lifecycle, append behavior, configured flush thresholds, and startup replay, but defers deeper shard internals.
Examples
Uses a write-to-SSTable lifecycle and a failed-process recovery scenario to illustrate persistence.
What you can do after
Evaluate/understand how ScyllaDB preserves writes and reconstructs in-memory state after process failure.

Read how ScyllaDB in Action explains transaction log →

Apache Kafka in Action

A transaction log is an append-oriented database record of transactions and the data changes they produce.

How it is used
Supports database recovery, replication, temporal reconstruction, and change data capture.
How deep it goes
Explains write-before-table updates, replay, replication, and chronological access, but defers database-specific log formats.
Examples
Uses table updates, clustered database recovery, Debezium for PostgreSQL, and sequential entries identified by offsets.
What you can do after
Operate change data capture by monitoring recorded relational-database changes with a connector.

Read how Apache Kafka in Action explains transaction log →

Kafka for Architects

A transaction log is an ordered database record of changes made by committed transactions.

How it is used
Records committed database changes for durability and traceability, and supports database-to-Kafka change capture.
How deep it goes
Explains ordering, replay, immutability, retention, partitions, offsets, and connector access, but not connector implementation steps.
Examples
Uses address updates, partitioned topics, Debezium, JDBC sinks, upserts, and tombstone messages.
What you can do after
Evaluate database integration choices using transaction-log capture, JDBC sinks, replay, ordering, retention, and security trade-offs.

Read how Kafka for Architects explains transaction log →

Kafka Streams in Action, Second Edition

A transaction log is an append-only sequence of events or records maintained in occurrence order.

How it is used
Stores each topic partition’s events in occurrence order as Kafka appends records to the end of the file.
How deep it goes
Defines the log’s role and partition placement, but defers file growth and management to log segments.
Examples
Shows partition directories containing numbered .log files alongside index, time-index, and leader-epoch files.
What you can do after
Evaluate Kafka .log files as event sequences rather than application status or execution logs.

Read how Kafka Streams in Action, Second Edition explains transaction log →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.