MySQL (Analysis of InnoDB): --- General overview of InnoDB storage engine, version development of InnoDB

1. General overview of InnoDB storage engine

  • The InnoDB storage engine was first developed by Innobase Oy and was included in all binary distributions of MySQL database. Starting from MySQL 5.5, it was the default table storage engine (the previous version InnoDB storage engine was only the default storage engine under Windows) . This storage engine is the first MySQL storage engine that fully supports ACID transactions (BDB is the first MySQL storage engine that supports transactions, and development has now been discontinued). Its characteristics are row lock design, support for MVCC, support for foreign keys, and provide consistent Non-locking reads are also designed to make the most effective use and use of memory and CPU .

InnoDB developers

  • Heikki Tuuri (Helsinki, Finland, 1964) is the founder of InnoDB storage engine , and Linus, the famous Linux founder, is an alumnus of the University of Helsinki, Finland. After receiving a PhD in Mathematical Logic from the University of Helsinki in 1990, he founded Innobase Oy in 1995 and served as CEO.
  • At the same time, in the InnoDB storage engine development team, there is Calvin Sun from the University of Science and Technology of China. Recently, another Chinese, Jimmy Yang, joined the core development team of the InnoDB storage engine and was responsible for the development of full-text indexing. He previously worked for Sybase database company and was responsible for database-related development.
  • According to the official manual of MySQL database, the famous Internet news site Slashdot.org runs on InnoDB. Mytrix, Inc. store more than 1TB of data on InnoDB, and some other sites process insert/update operations on InnoDB at an average speed of 800 times per second. All these prove that InnoDB is a high-performance, highly available, and highly scalable storage engine .
  • The InnoDB storage engine is the same as the MySQL database and is released under GNU GPL 2.

Second, the version development of InnoDB

  • The InnoDB storage engine is included in all binary distributions of MySQL databases . Its early version is updated with the update of the MySQL database. From the MySQL 5.1 version, the MySQL database allows storage engine developers to load the engine in a dynamic manner, so that the storage engine can be updated without being restricted by the MySQL database version. So in MySQL 5.1, two versions of InnoDB can be supported:
    • One is a statically compiled version of InnoDB , which can be regarded as an old version of InnoDB
    • The other is the dynamically loaded InnoDB version , officially called InnoDB Plugin, which can be regarded as InnoDB 1.0.x version
    • In the MySQL 5.5 version, the InnoDB version was upgraded to 1.1.x
    • In the MySQL 5.6 version, the version of InnoDB is also upgraded to version 1.2.x
  • The following table shows the functions of the InnoDB storage engine in each version:

Guess you like

Origin blog.csdn.net/m0_46405589/article/details/113844763