Vlákno názorů k článku
Microsoft se stal členem MariaDB Foundation od lazywriter - Takže Widenius tu MySQL vážně prodá dvakrát? Nechtěl...

  • Článek je starý, nové názory již nelze přidávat.
  • 16. 11. 2017 11:19

    lazywriter (neregistrovaný)

    Takže Widenius tu MySQL vážně prodá dvakrát? Nechtěl jsem věřit, že se mu to povede, ale našlápnuto má na to dobře.

  • 16. 11. 2017 15:09

    Rhinox (neregistrovaný)

    Myslim ze spis nez snaha prodavat dva krat je to nevyhnutna reakce na zjevne snahy Oracle zazdit MySQL stejne, jako to kdysi skusil s OpenOffice (StarOffice) nebo OpenSolaris. A taky to stejne dopadne: komunita udela(la) fork, a vyvoj pujde pod novym jmenem dal...

  • 16. 11. 2017 17:35

    Pavel Stěhule

    Tady bych si dovolil nesouhlasit. Nevím, jak to bude licenčně - nicméně nová MySQL 8.0 vypadá jako jedna z nejlepších verzí MySQL - už je to více-méně klasická databáze - tam je vidět mnohem větší pokrok než u MariaDB.

  • 16. 11. 2017 18:28

    Michal Šmucr
    Bronzový podporovatel

    Nějak výrazněji jsem se nedíval a nezkoušel novinky v MySQL 8, krom rychlého prolítnutí oznámení k vydání. Nicméně před časem jsem si po delší době hrál s MariaDB (dělám primárně s Firebirdem) a byl jsem příjemně překvapený, co tam oproti starší MySQL 5 přibylo. Konkrétně např. CTE, window funkce a spousta drobných vylepšení atp. u 10.3 pak bude i rozumnější práce se sekvencemi. Dost toho bylo uvedeno v subverzích od 10.1 - 10.3, která je zatím v alfa verzi.
    Což mi přišlo víceméně totéž jako u nové verze MySQL. Kde tam případně vidíte větší pokrok než u MariaDB?

  • 16. 11. 2017 19:27

    Pavel Stěhule

    Totálně překopaný planner. Systémový katalog. Možnost udělat ROLLBACK DDL. Monty se taky nefláká. Co určitě rozporuji, že by Oracle nějak MySQL dusil nebo nerozvíjel. Jinak popravdě řečeno moc netuším, jaký je aktuálně vztah, co se týče kódu mezi MySQL a MariaDB - na kolik jsou schopní kooperace. Jestli se tyhle věci všechny píšou a ladí 2x, tak potěš PánBůh.

  • 16. 11. 2017 23:16

    Michal Šmucr
    Bronzový podporovatel

    Díky, teď jsem se na to mrknul líp a chvilku porovnával :) Fakt s tím pohnuli.

    Jak jsem psal, tak mě zaujaly primárně ty změny v DML, co jsou víceméně v aktuálních verzích obou databází. Ale máte pravdu, že v MySQL je toho aktuálně rozhodně víc.. od těch zmíněných systémovějších změn (Data Dictionary v jednom InnoDB souboru s konzistentním přístupem a transakcí s DDL) přes např. desc. indexy., skryté indexy, užitečné přidané hinty pro optimizér atp.
    S tím sdílením kódu mezi projekty taky nevím.. spousty přidaných fíčur do MariaDB víceméně dorovnávalo MySQL verze od toho forku dál a usnadňovalo interoperabilitu mezi už samostatnými RDBMS.. do jaké míry adaptovali přímo commity do MySQL nevím. Naopak pár věcí (např. zmíněné CTE) bylo dřív v MariaDB a pro určité typy projektů tam může být zajímavá flexibilita a kombinace InnoDB s různými dalšími typy enginů.
    Taky mi to nepřijde, že by oba projekty nějak výrazně stagnovaly, nebo že by se Oracle snažil nechat MySQL "uhnít", jak tu někteří spekulovali. Nemyslím tím jen samotnou RDBMS, ale i vývoj a aktualizace ostatního software okolo ní.. jako třeba oficiální drivery (konektory) pro různé jazyky atp.

    Jinak pro mě osobně je to spíš zvědavost.. kdy se sem tam podívám na ostatní databáze, například když mi kolega "webař" mezi řečí zmíní, jak dlouho se určitý úkon provádí v MariaDB. No mě to samozřejmě vrtá hlavou, a pak si pár dní "hraju" s její aktuální verzí a Firebirdem, abych se tomu přiblížil.. :)
    Ale víceméně mám radost, že se postupně zlepšují oba projekty.. pár let zpátky bych si moc nedovedl představit, že bych některé projekty např. přesunul z FB na MySQL nebo MariaDB, aniž bych to musel úplně přeorat, předělat dotazy s CTE do spousty uložených procedur nebo přenést některé zpracování do vyšší vrstvy. S novými verzemi už by to bylo reálnější, kdyby z nějakého důvodu nastala ta potřeba.

  • 17. 11. 2017 6:36

    Pavel Stěhule

    Teď si udělám reklamu :). To, co bude v 8 MySQL, tak má Postgres roky odladěné.

    Samozřejmě, že jsou a budou rozdíly mezi databázemi - dané už rozdílem designu InnoDB a PostgreSQL storage - což znamená, že některé operace zákonitě musí být rychlejší na MySQL a další na Postgresu - jelikož se preferovaly různé věci a na fyzickém uložišti může být jenom jeden formát. Hodně věcí ale konverguje - a co zůstane a stane se podstatnější jsou licence a přístup komunity.

  • 17. 11. 2017 12:27

    Jan Forman

    Mě nepříjde smysluplné porovnávat lehkou DB jako je MySQL s těžším ORACLEM či PostgreSQL.
    Svět nepotřebuje, databázi, která umí všechno, ale na všechno se hodí tak nějak.

    Dnes je tohle typicky vidět na nástupu Big Data, kde se často použije nějaká DB jen jako storage metadat ke zbytku bez struktury. V podstatě jen navigátor. MySQL / Gallera Cluster relativně dobře operuje jako no-share prostředí. Nebo SQLite, kde je také naprosto jasné o čem to je.
    Nikdy jsem nebyl velkým příznivcem ukládání logiky do databáze, většina těch aplikací nad tím je pak na vyhození.

    Takže to je o úhlu pohledu, neustálá onanie nad tím, co všechno moje DB umí mi příjde nesmyslná.
    Beztak to nikdo soudnej nebude používat v jednom stroji. Bude jich mít stovky, tisíce...
    Typicky mnoho věcí se neimplementuje proto, že to nechcete mít v jednom stroji, ale rozprostřené mezi všemi.

    Jen se podívejte na ten ORACLE, on sice umí skoro všechno, ale mnoho důležitých věcí zvládá jen tak, aby se neřeklo (je komplikované to implementovat do stávajícího prostředí).

  • 17. 11. 2017 22:31

    Michal Šmucr
    Bronzový podporovatel

    Reklamu beru :)
    Okolo Postgresu jsem se vždycky jen mihnul, když už to někde běželo nebo se to nainstalovalo jako závislost pro aplikaci, co to používá.. (takže jsem se seznámil s pg_dump, pg_upgrade a společně s kamarádem laboroval s jeho automatickou garbage collection - autovacuum na nějakém serveru), ale nic jsem v tom sám nedělal ani nezkoušel.
    Určitě to vypadá lákavě, resp. je tam víceméně všechno, na co bych si pro moje potřeby dokázal vzpomenout (možná i mnoho věcí navíc, dělalo to na mě dojem, že bych šel tak trochu s kanónem na vrabce) a rozhodně by stálo za nějaké bližší seznámení.
    Teď jsem se ještě díval, že jsou tam je docela elegantní a jednoduchá možnost jak notifikovat připojené klienty (jako eventy na FB nebo Query Notification v MSSQL), aby si vylily svou lokální cache, stáhli aktuální data atp. což je užitečné a třeba v MySQL/MariaDB nic takového přímo není (alespoň co vím).
    Snad někdy bude víc času na pokusy :)

  • 18. 11. 2017 5:38

    Pavel Stěhule

    Firebird a SQLite jsou databáze, které se dají považovat za embedded (jeden file, jedna binárka). MySQL už je v podstatě plnohodnotná databáze a např. při srovnání zdrojáků je MySQL (3.5M řádků) výrazně větší než Postgres (918K řádků) .. nepátral jsem proč - může to být výsledkem C++ v MySQL a C v Postgresu. A když se dívám na Firebird, tak má 1.2M řádků - takže na velikost zdrojáku je PostgreSQL nejmenší databáze :) . Beru, že počet řádků kódu je orientační údaj a sám o sobě nemusí nic moc vypovídat.

  • 18. 11. 2017 11:14

    vandrovnik (neregistrovaný)

    Já bych řekl, že "embedded" jsou takové, které nevyžadují samostatně běžící server; jestli jsou data uložená v jednom velkém souboru (Firebird) nebo více menších (MySQL), je pro tyto účely jedno. Firebird lze provozovat jako embedded, ale jinak normálně funguje jako samostatná aplikace běžící někde na serveru a komunikující po síti s klienty.

  • 17. 11. 2017 19:13

    ventYl

    Nepredpokladam, ze Oracle ma zaujem na tom, aby MySQL zabil. Z toho by nic nemal a projekty, ktore pouzivaju MySQL by si orakliu DB nekupili. Oracle skor zrejme ide po tom, aby mal pokryte vsetky typy roznych in the wild pouzivanych databaz. Takto pred rokmi kupil BerkeleyDB, ktoru tiez nenechal zakapat.

  • 16. 11. 2017 18:39

    Rhinox (neregistrovaný)

    Kazda nova verze by mela byt lepsi, nez ta predesla. To je snad logicke. A pokud jde o ten pokrok, klidne se vsadim ze do roka Oracle posle MySQL k ledu, presne podle scenare s OpenOffice: nakou dobu to bude vyvijet (vicemene z trucu), pak kdyz temer vsichni prejdou na MariaDB, odnese to na hrbitov Apache foundation...