Manazeri se totiz daji lehce premluvit od obchodniku velkych firem, ze za relativne malo (napr. 2 miliony) dostanou uzasne funkcni a rozsiritelne portalove reseni zalozene na nejnovejsich standardech. Povzbuzeni kvalitnim marketingem velkych firem pak dostanou system, ktery je pouze zaklad pro portal, ktery potrebuji, je neuveritelne slozity, silene hardwarove narocny (Zajimalo by me na kolika strojich tento portal bezi. Ze by 12? Maximalne 2000 uzivatelu najdnou?) a drahy na vyvoj (vsechno v Jave).
Delam v soucasnosti na projektu portalu ktery bezi v systemu Oracle 9iAS Portal, coz je konkurencni produkt pouzite technologie, a odberatel dostane za celkem cca. 5 milionu dynamycky web s kvalitni spravou uzivatelu, ktery si bude moci spravovat sam + pet apikaci (portletu) udelanych na zakazku. Problem je proste ve vykladu slova portal. Nedovedu si predstavit, ze by nejaka firma (napr. Centrum, Atlas atp.), ktera to mysli s vyuzitim sluzeb portalu vazne by mela na to pouzit takoveto reseni...
A s těmi transakcemi je to také všelijaké. Pokud transakce potřebuji (jako že ano), poohlédnu se raději po databázi, která je podporuje nativně, ne po databázi, kam byly dodatečně, neochotně a po mnohaletých prosbách uživatelů doplněny za cenu použití jiného typu tabulek, s nímž nechodí jiné funkce.
Aby bylo jasno: netvrdím, že MySQL je k ničemu. MySQL je vynikající nástroj pro svou oblast použití. Tou jsou aplikace, kde je poměrně jednoduchá datová struktura, převažují selecty a s daty se manipuluje relativně málo a ne konkurenčně. Tam je MySQL doma a tam dosahuje špičkových výsledků. Ale aplikace, o které se bavíme, takovým případem není. Pokud by se mělo o open source řešení, rozhodně by lepší volbou byl Firebird nebo PostgreSQL.
Jinak máte samozřejmě pravdu, že databázový engine je jen jednou (a zdaleka ne nejdražší) komponentou toho systému. Reagoval jsem jen na zmínku o MySQL, která je v tomto kontextu podle mých zkušeností hodně mimo.
2. Kde jsem, prosím, tvrdil, že transakce je na straně klienta? Pouze se domnívám, že v okamžiku, kdy se stejnými daty manipulují současně různí klienti, bez transakcí to dost dobře nejde. A moje zmínka o transakcích v minulém příspěvku byla pouze reakcí na to, že se o nich zmínil kolega, sám bych s nimi nezačal.
3. Jenže ta vaše verze 5 je zatím pouze ve stádiu vývoje, daleko před dokončením, byť jen testovacích verzí. Takže MySQL podporu stored procedures ani triggerů nemá. Prostě nemá, tečka.
4. No a? Já hodnotím použitelnost MySQL, napsal jsem, k čemu se hodí a k čemu ne. Zkušenosti jejích tvůrců s tím mají co dělat relativně málo, to je otázka designu, pro který se na počátku rozhodli. Tedy maximální jednoduchosti a z toho vyplývající rychlosti na úkor náročnějších funkcí. Že se později pod tlakem rozhodli na původní design nalepit prvky, se kterými se původně (záměrně) nepočítalo, tím lze důsledky toho rozhodnutí pouze omezit, nikdy ne úplně odstranit - leda by začali znovu od začátku.
5. Otázka nikdy nezní pouze tak, zda MySQL nebo Oracle. Existuje mnoho dalších projektů, ať už open source nebo komerčních (a různě drahých). Každý má své silné a slabé stránky, každý se pro něco hodí více, pro něco méně. To, že tvrdím, že se pro tento typ aplikace MySQL nehodí, přeci vůbec neznamená, že se domnívám, že je nutné použít Oracle. Nic takového jsem nikde nenapsal, tak mi to, prosím, nepodsouvejte.