A MySQL háza tájáról a Sun általi felvásárlás volt az utóbbi időben a leghangosabb, azonban a fejlesztés ezzel párhuzamosan nem állt meg, sőt. Az akvizíció rövid távon biztosan nem érinti a MySQL-t semmilyen módon, és egyelőre semmi jel nem utal arra sem, hogy hosszú távon kár érné az adatbázismotor használóit. Ebben a blogbejegyzésben azonban nem erről, hanem az egyik új fejlesztésről: a MyISAM táblatípus utódjának szánt Maria-ról lesz szó.

A MySQL több fajta táblatípus használatát teszi lehetővé párhuzamosan egy adatbázisszerveren, egy adatbázison belül, táblázatonként. A MySQL alapértelmezett táblatípusa a MyISAM, de többnyire ismert még az InnoDB táblatípus is (és van még pár: MyISAM Merge, Memory/HEAP, Cluster, Archive és Federated – talán egyet sem hagytam ki). Mindegyik táblatípus más felhasználási területen tud optimális teljesítményt nyújtani – a éppen aktuális felhasználási módnak megfelelőt kiválasztva hozhatjuk ki a leghatékonyabb megoldást. Több aktívan fejlesztett táblatípus is ismert, ilyen a Falcon és a MyISAM utód Maria.
A Maria táblatípus gyakorlatilag a MyISAM továbbfejlesztése, kezdetnek két újdonsággal (és pár kötöttséggel): opcionálisan “crash safe” táblák, illetve sor alapú gyorsítótárazás. Az előbbi magyarra lefordítva annyit jelent, hogy ha a tábla módosítása során a szerver lefagy, a tábla nem sérül (kijavítja önmagát), míg az utóbbi a teljesítményt javíthatja jellemzően átmeneti lemezre írt táblák esetén (amikor nem fér be egy JOIN miatt összeálló a átmenetileg létrejövő tábla a memóriába). Nagy csodáról tehát nincsen szó, ezek a változások azonban megbízhatóbbá, és gyorsabbá tehetik majd a jövőben a MyISAM táblákat.
Az egy hete megesett bejelentésben nem esik szó róla, hogy mikorra készül el a végleges változat, eddig – főleg részmunkaidőben végzett – 2 év munkája áll a projektben. A jelenlegi verzió már letölthető és kipróbálható, annyit lehet róla tudni, hogy működik, s hogy a teljesítménye jónak mondható jelenlegi állapotához képest. A projektet egyébként Michael “Monty” Widenius vezeti, aki a MySQL egyik alapítótagja, és a MyISAM motor is nevéhez fűződik. S hogy miért pont Maria?
Monty, the creator of MySQL, named MySQL after his first child ‘My’. His second child, Max, gave his name to MaxDB and the MySQL-Max distributions. His third and youngest child is named Maria…
Mar csak az a kerdes, hogy a gyerekeit mi alapjan nevezte el?
szia,
azt ti ki tudtátok hámozni, hogy
1) mennyire hivatalos ez?
2) mi a viszonya ennek a mysql által főoldalon reklámozott Falconhoz?
Most akkor bukás a Falcon? Vagy ez csak egy hobbiprojekt?
“Mindegyik táblatípus más felhasználási területen tud optimális teljesítményt nyújtani – a éppen aktuális felhasználási módnak megfelelőt kiválasztva hozhatjuk ki a leghatékonyabb megoldást.”
ezt én is olvastam a leírásban, de ugye ez csak ködösítés, mert a MyISAM nem tranzakcionális, az InnoDB (és BDB) pedig az Oracle kezében van, más pedig gyakorlatilag nincs, úgyhogy nagyon kellene már egy saját motor…
szóval ezek érdekelnének, ha már írtatok róla…
hofdevel: A MySQL egyik tulajdonosa, alapítója jelentette be. Ha ő azt írja, hogy a MyISAM erre lesz lecserélve, akkor én ezt elhiszem neki. Most már teljes munkaidőben ezzel foglalkozik, így hobbiprojektnek nem igazán nevezném.
Ami a Falcont illeti, szerintem semmi köze hozzá. A MyISAM, és így a Maria is egy nagyon gyors, de tranzakciókat, egyszerre történú párhuzamos írást nem támogató táblatípus. A Falcon egy modern, mindenféle széppel és jóval felruházott táblatípus lesz. Bár hivatalosan nem jelentették be, de lehetséges, hogy az Oracle-től való függetlenedés a cél, még akkor is, ha jelenleg ebből nincsen gond, és van egy hosszútávú szerződés.
Írtam. Nem vagyok többes szám.
admin: köszi
Egy dolgot fuznek csak hozza, immar picit szakmaibb vonalon: a Maria 2.0 tranzakciokezelest is fog tudni.. a tervek szerint, de teny, hogy a Maria-val kapcsolatban talan a legofntosabb szempontok egyike, hogy pici eroforrasigennyel is hasznalhato legyen. Errol irnak a goal-okban is, megceloztak mindenfele szegmenst: mobiltelefonok, alkalmazasok stb…