Year: 2025

4 Posts

In-depth analysis of database and table sharding: principles, primary key generation, paging query, distributed transactions and high availability practices
1. Introduction In large-scale Internet applications, as the amount of data continues to grow, the single-database, single-table architecture cannot meet the needs of high concurrency and large data storage. Sub-database and sub-table is a common database architecture optimization solution, which can improve database throughput, reduce the amount of data in a single table, and improve query efficiency. However, sub-database and sub-table also bring many complex problems, such as primary key generation, paging query, distributed transaction, cross-table query, high availability, etc. This article will explain in detail the core concepts, key technologies and implementation methods of sub-database and sub-table…
A complete guide to MySQL data migration without downtime: consistency guarantee and practical solution analysis
MySQL data migration knowledge map 1 Core challenges and technology selection 1.1 Three major challenges of data migration Business continuity requirements: Financial-level business requires 99.99% availability throughout the year Data consistency guarantee: Amount data must have zero error (refer to the "Payment System Data Security Specification" of the central bank) Incremental synchronization complexity: Synchronization delay control in the scenario of 10,000 TPS per second 1.2 Tool comparison matrix Tool name Backup type Lock mechanism Recovery speed Applicable scenarios Official document link mysq…
Will data be lost after a database transaction is committed? In-depth analysis of persistence mechanisms and optimization solutions
Introduction In database systems, transaction durability is the most critical part of the ACID feature. It promises that once a transaction is successfully committed, the modified data will take effect permanently, and the data will not be lost even if the system crashes or hardware fails. However, the realization of this promise is not as simple as it seems. Will the data really not be lost after the transaction is committed? This depends on the database's internal log mechanism, persistence strategy, distributed architecture design, and hardware redundancy capabilities. This article will start from a single...
In-depth analysis and engineering practice of MySQL InnoDB MVCC mechanism
1. MVCC Architecture Design and Implementation Principles 1.1 Storage Engine Layer Architecture InnoDB uses a layered storage architecture to implement the MVCC mechanism: Memory structure: Buffer Pool: Data page cache pool (default 128MB) Undo Log Buffer: Transaction rollback log cache (default 16MB) Change Buffer: Non-unique index update buffer Disk structure: Clustered index B+ tree (primary key index) Secondary index B+ tree Undo...