For a long time, there have been complaints about deficiencies of the data dictionary of MySQL. Many have expressed a lack of love for FRM files, see Morgan’s blog post and Stewart Smith’s post MySQL Architecture.
We are now designing and implementing a new and improved data dictionary for MySQL, and some key design goals are:
- Store dictionary information in transactional storage. We will first focus on InnoDB, but other storage engines might follow
- Consolidate distributed dictionary information for the server into a unified dictionary
- Store all dictionary information in a uniform way, with uniform APIs for all dictionary objects
- Get rid of filesystem-property induced …