Tetszik a bejegyzés? Iratkozz fel, oszd meg!


MySQL Maria

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ó.

MySQL

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…

5 Hozzászólás - “MySQL 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. :)

  • 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…

Te mit gondolsz?