Maria RoadMap Design
Contents |
Maria Roadmap and Design
NOTE:
- THESE ARE THE CURRENT PLANS OF THE MARIA PROJECT AND CAN CHANGE IN ANY WAY WITHOUT NOTICE.
- MYSQL AB PROVIDES NO COMMITMENT THAT THESE PLANS WILL BE FOLLOWED.
This page contains the future main milestones of the Maria Project. Under each milestone you find links to the relevant Worklog items specifying the design & architecture.
We invite your feedback to anything related to the project: http://forums.mysql.com, section Maria.
Please report any bugs you find on http://bugs.mysql.com
ProjectPlan
Main outline
The initial goal for the Maria project is to deliver a crash-safe version of MyISAM.
Main project milestones:
- "Maria 1.0 Crash Safe" Preview
- "Maria 1.5 Crash Safe" Preview
- "Maria 1.5 Crash Safe" GA
"Maria 1.0 Crash Safe" Preview
Contains the following sub-milestones:
Maria Development Milestone1
Development items for M1:
- Block Structure (New record format) implemented and benchmarks done to prove performance
- Transaction Manager implemented as a stand alone module
- Key cache to page cache conversion
- Log handler implemented as stand alone module
Maria Development Milestone2
Development items for M2:
- WL3062 Lock Manager for Maria (as stand alone module)
- WL3063 Log Handler for Maria (complete & integrated)
- WL3068 Transaction Manager for Maria (complete & integrated)
- WL3533 CHECK TABLE for Maria
Maria 1.0 Preview release Milestone
Development items for Maria 1.0 Preview:
- WL3234 Maria - control file manager
- WL3237 Optimize and repair table in Maria
- WL3239 Log Create table in Maria
- WL3240 Log drop table in Maria
- WL3534 First version of Recovery & Checkpoint for Maria
Deliverable:
- "Maria 1.0 Crash Safe" Preview, in essence a "MyISAM with Crash Recovery, utilizing new Maria block format"
- First release to Community
- To be released as a separate Preview based on MySQL 5.1
- Supports one user only, i.e. full concurrency not possible, but reads/writes will wait in line.
- Ambition: Storage Structure on disk is complete and working. I.e. users can do upgrades to future Maria versions without having to reconstruct data
- Note: Maria will have four row formats, the three of MyISAM and new Maria block format, but only the new format will be Crash Safe
Compared to MyISAM, Maria 1.0 will not have:
- Multiple Key Caches
- Different Key Blocks / Page Sizes
- Concurrent Read and Write for the new block record mode
- Existing MyISAM formats (Fixed Length, Dynamic Length, Compressed) are available and supports concurrent Read and Write as in MyISAM
- Multi-process use
- Due to flexible Log Handling, Maria 1.0 allows you to do a form of online backup.
- You can always apply the log to replay all changes on the data files
- Note, that frm files are not stored in log, and needs to be kept safe separately
"Maria 1.5 Crash Safe" Preview
After Maria 1.0 Preview we plan to release a Maria 1.5 Preview, which will deliver support for multiple writers and versioning.
Development items for "Maria 1.5 Crash Safe" Preview:
Compared to Maria 1.0 Preview, this Maria 1.5 Preview delivers:
- Enable multiple simultaneous users inserting and reading
- However, there is no difference to before on updating or deleting
"Maria 1.5 Crash Safe" GA
- Maria 1.5 will be merged into the main MySQL server line, where it will stabilize to GA.
- The exact target MySQL server version is not yet decided.