The invention discloses a separate memory transaction
system based on a hierarchical block version chain, and belongs to the field of
distributed transaction systems, the
system enhances the elasticity of an array structure through chain extension, constructs a multi-version
data management mechanism capable of dynamically extending, and realizes low-
delay version
batch processing reading with the assistance of lightweight block-level indexes. An asynchronous index updating mechanism is adopted, index consistency is guaranteed through sub-node block-level index updating and propagation, and synchronization overhead is reduced; a
hybrid garbage collection strategy of transaction state
perception is adopted, and an outdated version
multiplexing and hotspot identification collection method is combined, so that a version structure is compressed, and
remote data transmission redundancy is reduced. Besides, in order to adapt to a lock-free read-write concurrent environment, a version integrity
verification mechanism based on a single-side RDMA primitive is introduced, and access consistency and
atomicity between
metadata and version data are ensured. According to the method, the transaction
throughput capacity and the access
delay stability can be remarkably improved under the high-
concurrency TPC-C load, and good expandability and
engineering practical value are achieved.