MySQL kondigt nieuwe storage engine aan: Maria
Het lijkt er op dat Sebastiaan's gebeden in elk geval een beetje zijn verhoord want begin deze week heeft Michael Widenius van MySQL A.B. aangekondigd dat hij een zijn team de laatste tijd gewerkt hebben aan een nieuwe crash-safe storage engine: de Maria Storage Engine.
De features van de Maria Storage engine zijn o.a:
- Crash-safe (dit voorbeeld illustreert dit)
- Alles wordt gelogged, incl. CREATE/DROP/RENAME/TRUNCATE statements en het volledige log kan worden terug gespeeld.Je kunt dus een backup maken door het volledige log over te nemen.
- In latere versies zal Maria o.a. ACID compliant zijn, MVCC en row locking ondersteunen en transacties bieden.
Een van de doelen van Maria is om uiteindelijk de vervanger van MyISAM te worden en standaard met MySQL 6.0 meegeleverd te worden, net als de Falcon storage engine. De Falcon storage engine wordt gepositioneerd als vervanger voor InnoDB maar aangezien de Maria storage engine behoorlijk wat features in gemeen heeft met Falcon vraag ik me dan af wat de veel besproken Falcon storage engine nog extra te bieden heeft.
Je kunt Maria zelf al eens proberen door een binary van de Maria Storage Engine te downloaden. Meer informatie vind je op Maria's homepage op MySQLForge.
Volg Scriptorama via RSS!
Reageer ook!
Ben benieuwd hoe het gaat werken. Ben toen op PFcongrez geweest waar ook iemand van MySQL sprak over Falcon. Dit kwam mij erg positief over. Ben benieuwd over de werking van Falcon en nu dus ook van Maria.
Door Marten
op 01.30.08 @ 9:26 am | Permalink
Dit is zeker goed nieuws, maar PostgreSQL blijft mij voorkeur houden ;)
Zeker voor de webhosting is een hele mooie ontwikkeling. Nu weet ik zelf niet hoe wal in zijn werk gaat maar is het door middel van een log een back-up terug zetten niet een beetje overkill?
Wel makkelijk voor back-up dat wel, maar en beetje dubbel lijkt mij zo.
Door Sebastiaan Stok
op 01.30.08 @ 9:57 am | Permalink
Met logs kan je ook teruggaan naar een specifieke state, door gewoon niet de hele log af te spelen. Tevens kan je niet bij elke query de gehele tabel exporteren, terwijl een log entry van de huidige query wel doable is.
Door Maarten
op 01.31.08 @ 8:19 am | Permalink
Wat is het voordeel van twee storage engines ontwikkelen? Kunnen ze niet beter gewoon een goede maken?
Door Derk
op 02.04.08 @ 9:36 pm | Permalink
Nouja, ze hebben allebei een andere opzet dus ze zullen allebei wel op een verschillende workload zo hun voordeel hebben. Maar qua directe (SQL) features zal het ws. niet ver uit elkaar lopen meer.
Door Mathieu Kooiman
op 02.04.08 @ 10:19 pm | Permalink
@Sebastiaan:
> maar PostgreSQL blijft mij voorkeur houden
> ;)
> is het door middel van een log een back-up
> terug zetten niet een beetje overkill?
En wat doet postgresql volgens jou dan?
http://www.postgresql.org/docs/8.1/static/backup-online.html#BACKUP-ARCHIVING-WAL
Door berry__
op 02.06.08 @ 3:45 pm | Permalink
Maria is vergelijkbaar met MyISAM en dus kun je weer eens geen relaties leggen tussen diverse tabellen. Net zoals Falcon is er weer geen relationele database te bouwen met deze engine. Het blijft mij een raadsel waarom ze niet eens gaan focussen op 1 goede en complete engine, nu blijft het een samenraapsel van onbruikbare onderdelen (beetje zwart-wit, maar toch).
http://dev.mysql.com/downloads/maria/index.html
Door Frank
op 02.20.08 @ 1:56 pm | Permalink
Als ik http://www.mysql.com/mysql60/faq.html lees lijkt het er op dat ze dat willen gaan regelen met een laagje boven de storage engines zodat alle engines straks gewoon foreign keys kunnen ondersteunen zonder dat specifieke support ervoor in de engine zelf gebakken hoeft te worden.
"10. Does Falcon have Foreign Keys/Server-enforced Referential Integrity?
Foreign key support in Falcon will be supplied above the storage engine layer, which means that other engines besides Falcon will be able to use server-enforced referential integrity. The Foreign Key work is being done outside of the Falcon project and is not available in MySQL 6.0."
Maar nog niet in MySQL 6, dus.
Door Mathieu Kooiman
op 02.20.08 @ 1:59 pm | Permalink
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>