[MDEV-19649] Rename MariaDB's InnoDB storage engine Created: 2019-05-30 Updated: 2021-09-13 |
|
| Status: | Open |
| Project: | MariaDB Server |
| Component/s: | Storage Engine - InnoDB |
| Fix Version/s: | None |
| Type: | Task | Priority: | Major |
| Reporter: | Geoff Montee (Inactive) | Assignee: | Ralf Gebhardt |
| Resolution: | Unresolved | Votes: | 1 |
| Labels: | None | ||
| Description |
|
MariaDB's implementation of InnoDB is significantly different than upstream's implementation. The differences are most likely only going to get even more significant in time. Should we rename InnoDB? marko seems to be in favor of renaming InnoDB. |
| Comments |
| Comment by Marko Mäkelä [ 2020-07-17 ] | |||||||||||||
|
I first suggested the renaming of InnoDB to monty at M|17, but he was concerned about compatibility and the discussion did not go further. I think that we must accept an alias for compatibility: ENGINE=InnoDB, SHOW ENGINE INNODB STATUS, SHOW VARIABLES LIKE 'innodb%'. Maybe the first step of this exercise should be to do something similar to what Percona Server did:
They are limiting the XtraDB branding to a startup message in the error log, to the plugin description, and some extensions over the corresponding MySQL release (5.7). For the record, the file xtradb_i_s.cc defines a few new INFORMATION_SCHEMA tables: XTRADB_READ_VIEW and so on. The changes in srv0mon.cc document that some performance metrics are disabled. (In MDEV-15706, I would like to replace that interface altogether.) ralf.gebhardt@mariadb.com, can we change the startup message and the plugin description? Perhaps that could already be done in GA releases? Perhaps in the next major release, we could introduce more prominent interface changes (two names for the storage engine and all its associated interfaces)? How to pull that off technically could affect both the storage engine and code outside it. We would probably want to introduce some concept of aliases at the high level, instead of duplicating a lot of plugins, such as INFORMATION_SCHEMA.INNODB_TRX and INFORMATION_SCHEMA.NEWNAME_TRX. |