
Phần 1: Double-Entry Ledger: Schema Bất Biến & Concurrency
Mục lục Series | Chương tiếp theo: Phần 2: Distributed SQL ACID Latency → Answer-first: Sổ cái kế toán kép (Double-Entry Ledger) chuẩn Core Banking phải áp dụng mô hình Append-Only bất biến, lưu trữ số tiền bằng NUMERIC(18,4) hoặc cấu trúc 128-byte định dạng TigerBeetle, và kiểm soát số dư bằng Database Trigger cùng cơ chế khóa bi quan (SELECT FOR UPDATE). Double-Entry Ledger Database Schema Là Gì? Một database schema cho double-entry ledger yêu cầu tính bất biến (immutability), bảo đảm ACID, và cơ chế locking chính xác để tránh race conditions. Các hệ thống hiện đại như TigerBeetle loại bỏ pessimistic locking truyền thống bằng cách sử dụng single-threaded state machine, đạt mức 1,000,000 TPS trên một CPU core duy nhất. Khi scale lên distributed environment, xem thêm Phần 2 — Distributed SQL & ACID Latency cho so sánh TiDB, CockroachDB, và Spanner. ...