ugrás a tartalomhoz

Újdonságok a MySQL háza táján

Bártházi András · 2007. Júl. 30. (H), 09.52
A MySQL háza tájáról több hírt is hallani mostanában, főként az OSCON (O'Reilly féle nyílt forrású konferencia) kapcsán. Az újdonságok részben a MySQL 5.1-ben megjelenő lehetőségeket, részben pedig egyéb kapcsolódó szoftverek híreit jelentik. Nézzünk körül!

MySQL 5.1

Mindenekelőtt, jön a MySQL 5.1-es verziója. A hazai tárhely szolgáltatók persze az 5.0-ra is elég lassan álltak át, de itt talán nem lesz olyan hatalmas a lépés, hogy ne tehessék meg az újdonságok csábításának fényében:

  • Sor alapú replikáció lehetősége, avagy nem az SQL parancsokat küldi át a replikáció során a rendszer, hanem a megváltozott sorokat. Bár ez sávszélesség igényesebb lehet, mégis sokkal stabilabb replikációt eredményezhet.
  • A szabadszavas keresésben is változások várhatóak, több kiegészítővel érkezik az új verzió ezen a téren.
  • Cron szerű időzítések MySQL-en belül.
  • XML támogatás, konkrétan XPath segítségével elérhetjük, módosíthatjuk egy adott mező tartalmát. Ez nagyon kényelmes lehet XML alapú adattároláshoz.
  • MySQL Cluster változások, fájl alapú adattárolás, replikáció lehetősége.
  • Táblák és indexek partícionálásának lehetősége.


Az 5.1-es verzió release candidate változata hamarosan érkezik, és sokkal stabilabbnak ígérik, mint az 5.0-s változatot akkori kiadásakor.

Új MySQL motor, a Falcon

Az 5.0-s MySQL egyik újdonsága az volt, hogy úgynevezett storage engine-eket lehetett plugin szerűen behúzni, így jelent meg az outsource-olt táblák helyi elérését lehetővé tevő Federated, vagy a Blackhole motor is. A Falcon egy erre a lehetőségre épülő, modern adatbázismotor:

  • Valódi verziókezelt adatbázismodellre épül, azaz párhuzamosan lehet rekordokat, táblákat frissíteni, anélkül hogy lockolni kellene azokat.
  • Tranzakciók full-extrás kezelésére képes, párhuzamosan több tranzakció kezelésére képes.
  • Flexibilis lockolási mechanizmusok, melyek gyors tranzakciókezelést, deadlock észlelést tesznek lehetővé.
  • Tömörítésre képes tároló, menet közbeni ki- és betömörítéssel a lemezen foglalt terület hatékonyabban használható ki.
  • B-fa alapú indexek.
  • és további érdekességek, lásd fenti weblap cím.


A Falcon-t Jim Starkey adatbázis guru fejleszti, és elvileg nem célja sem a MyISAM, sem az InnoDB motorok leváltása, hanem egy új, további lehetőség megteremtése. Az InnoDB alapját adó kódot most egy akvizíció következtében az Oracle-től, vagyis a konkurenciától licenceli a MySQL, ami érdekes helyzetet teremtett.

MySQL Workbench

A MySQL Workbench egy Windowsos adatbázis tervező eszköz, mely nemrégiben béta állapotba lépett. A korábbi verziókkal nem igazán voltam megelégedve stabilitás terén, most lehet, hogy megéri megint vetni rá egy pillantást, kényelmes és hasznos eszköznek ígérkezik, ha javítani tudták a problémákat.

MySQL Proxy

A MySQL Proxy egy több célra használható eszköz. A lényege, mint bármely proxy-nak, hogy át lehet rajta küldeni a szerver és a kliens között zajló forgalmat. A proxy scriptelhető, így elég sokminden kihozható belőle:

  • Egy egyszerű felhasználási mód a logolás, a proxy logolni képes a teljes forgalmat, vagy annak csak egy programból meghatározott részét.
  • Elgépelések (SELCT -> SELECT) kijavítása - ez nyilván parancssori használat esetén tud igen hasznos lenni.
  • Parancsok és adattartalmak megszűrése, például bizonyos parancsok kiadásának letiltása, vagy egy adott oszlop adattartalmának vizsgálata.
  • A válasz üzenetek megváltoztatása, például egy INSERT után autoincrement oszlop esetén az új id elküldése, vagy a teljes választ átszervezése.
  • Extra parancsok beillesztése bizonyos lekérdezések esetén.
  • Teljesítmény monitorozás.
  • Új parancsok megvalósítása, például egy bizonyos SQL parancs után parancssori backup eszköz futtatása, vagy email értesítő küldése, felhasználóknak tárhely foglalásuk lekérdezhetősége, stb.
  • Terhelés megosztás szerverek között, a script eldöntheti, hogy mely szervert használja a kérés kiszolgálásához.


A proxy egy elég vékony eszközként működik, így elviekben nem okoz teljesítmény csökkenést, de olyan trükkök valósíthatóak meg vele, melyeket másképp nehezen lehetne. Még nem teljes funkcionalitású, de eljátszani érdemes lehet vele.

mysqlnd PHP meghajtó

A mysqlnd egy natív PHP meghajtó a MySQL adatbázisok eléréséhez. Egyelőre még nem stabil kiadás, de már kezd stabilan működni. Nevével részben ellentétben nem PHP nyelven írt MySQL elérési felületről van szó, hanem egy C-ben írt meghajtóról, aminek a meglétét nem is biztos, hogy felfedezzük, ha MySQL-t használunk PHP-ből, ugyanis a libmysql lecserélése a célja. A libmysql egy általános, a MySQL által közzétett eszköztár a MySQL adatbázisok elérésére, licencelési problémák is merültek fel vele nemrégiben, illetve az új meghajtótól hatékonyabb működést, jobb beépülést várnak el a fejlesztői.

Nos, ennyi rövidhírrel szolgálhatok mára, ha valakinek van más MySQL-lel kapcsolatos híre, vagy a fentieket egészítené ki, szívesen olvasom a megjegyzésekben.
 
1

MySQL Workbench béta

toro · 2007. Júl. 30. (H), 10.52
en hasznal(gat)tam a DBdesignert, ezert a Workbenchet nagyon vartam. Az alfa csak egy funkciotlan jopofasag volt.
Most raneztem ismet a lapra a beta miatt, de sehol nem latom.
Sot!
Alpha Software.
MySQL Workbench is alpha software and should not be used on production systems. It is strongly recommended that you backup all data before using MySQL Workbench.


Honnan az info?
2

Infó forrás

Bártházi András · 2007. Júl. 30. (H), 10.59
Én sem látok béta letöltési lehetőséget a letöltési oldalon. Innen szedtem az infót. Lehet, hogy előbb volt meg a bejelentés, mint a weblap update. ;)
3

Workbench Beta

toro · 2007. Júl. 30. (H), 11.04
koszi

az a moka, hogy a Worbench forum nekem bookmarkolva van, es meg ott sincs info :)

akkor most ez egy Workbench Betarol szolo alfa bejelentesi verzio
4

5.1

cstt · 2007. Júl. 31. (K), 06.37
Az 5.1 jelenleg "Beta Development Release" állapotban van. Tudja valaki hogy mikor lesz stabil ?

A Falcon jelenleg a Mysql 5.1-ben nem szerepel, ha jól emlékszem talán a 6-ban lesz benne.
5

magyarul?

nevergone · 2007. Júl. 31. (K), 10.53
És ezzel mi a helyzet?
6

kis kiegészítés

Hodicska Gergely · 2007. Júl. 31. (K), 18.26
Pár érdekes újdonság, ami kimaradt a listából:
- Plugin API: lehetőségünk lesz saját pluginek írására, amelyek segítségével befolyásolni tudjuk az alap működést.
- Loggolás: ezentúl a MySQL képes lesz táblákba loggolni, amelyeket könnyebben tudunk programból kezelni.
- Az information_schema adatszótár is bővül több elemmel.
- DBA-k számára hasznos lehet a mysql_upgrade parancs.
- Fejlesztők számára pedig a mysqlslap parancs lehet érdekes, amivel terhelést tudunk emulálni.

A Falcon storage engine nem része a MySQL 5.1-nek. Egy spéci forkolt ágon lehet tesztelni, és majd csak a 6-os verzióban lesz benne.
# Valódi verziókezelt adatbázismodellre épül, azaz párhuzamosan lehet rekordokat, táblákat frissíteni, anélkül hogy lockolni kellene azokat.
# Tranzakciók full-extrás kezelésére képes, párhuzamosan több tranzakció kezelésére képes.
# Flexibilis lockolási mechanizmusok, melyek gyors tranzakciókezelést, deadlock észlelést tesznek lehetővé.
# B-fa alapú indexek.
Ezek önmgaukban nem újdonságok, az InnoDB is tudja ezeket, a megvalósítás részletei lehetnek érdekesek.


Üdv,
Felhő