Nelibi se mi formulace "Došlo k nahrazení int8 za int4..."
Dela to na me dojem presne opacne zameny (z dalsiho textu je pote jasne jaka zamena nastala)
Veta treba "int4 bylo nahrazeno int8 ..." by byla imho lepsi
Moje zkusenost z vetsich firem, proc preferuji MySQL je to, ze nabizi (byt komercni) podporu clusteringu (master-master! master-slave je v praxi na nic, protoze musis upravit aplikaci).
Znam pgcluster, ale tohle reseni proste neni certifikovane pro (napr.) RHEL a ani nelze zakoupit komercni podporu :-( Fakt skoda - MySQL cluster je dost bugovej SW :-(
Urcite je to jeden z duvodu. Pokud se uz MySQL pouzije u vetsich projektu, tak spis jako relativne rychla a neomezena pamet nez jako databaze (logy, session data, atd). SQLite je asi jeste rychlejsi nicmene nema takovou duveru. K tomuhle se PostgreSQL nebo Firebird nebo cokoliv s MGA architekturou proste nehodi, a clusteringem si sice docasne pomuzu, nicmene je s tim tolik starosti, ze se to nevyplati. Jinak, EDB je celkem uspesna v portaci Oracle aplikaci na PostgreSQL, takze vetsi firmy pg. pouzivaji, ale pouzivaji ji jako DATABAZI. Kdykoliv se mne nekdo ptal na cluster, tak jsem ho vetsinou presvedcil, at prejde na MySQL, protoze v podstate nepotrebovali ani SQL databazi.
Jenze MySQL cluster je fakt prasarna. Vykon dost nic moc a co jsem slysel, jake kriticke chyby opravovali v posledni release, tak to u mne nema moc duvery...
Hezky ukrok stranou, dovolil bych si upozornit na stary far plan, kdy clustering mel byt prave naprosto prevratnou veci v PostgreSQL 8.0... skutek utek. Ony ty "contrib" klusterovaci nastroje jsou fine, skoda, ze vetsina konci nekde na urovni PostgreSQL 6.5....:-( Je pravda, ze spoustu veci obejdeme (grrr) tim, ze upravime aplikaci, procesy atd. ale proc? Proc, kdyz to ma delat DB - od toho tu je, nikoli aby se aplikace prizpusobovala...
Ono budovat centralni datawarehouse neni uplna sranda (a u PostgreSQL mame na vyber bud "off-line" replikace skrze zalohy (a to pouze master-> slaves) a nebo neco co pracuje nad transakcnimi LOGy, ale opet nikoli v pozici master master) a rekl bych, ze prave z toho tezi nejen MySQL, ale i komercni databaze (zminim treba MS SQL), ktere by jinak byly nahrazeny PostgreSQL... - alespon ze zprav a debat, ktere letely kolem mne... je mozne, ze EDB ma jine analyzy a dle toho koordinuje vyvoj. Ja myslel, ze dvoufazovy commit je jen zacatek velkeho tresku, asi to bude jen cviceni...:-)
To je fakt. Jednoduse zadny vyvojar nema potrebu neco napsat. Taky jsem myslel, ze 2PC se projevi trochu vyrazneji. Replikace mne nepali, ale chybi mi moznost prilinkovat si externi baze. Pruser je, ze toto jsou vsechno nizkourovnove veci, do kterych se nikomu moc nechce a malo kdo tomu rozumi.
Postgre je slabej, pomalej a bugovej. Kto chce databazy tak voli MySQL. Je rychla jak cert a robustni jak Oracle. Podporuje vsechny standardy a je zadarmo. Lepsi produkt na poli DB neni.
Coze? MySQL robustni jako Oracle? To je dost dobry joke. Uz to ma alespon v podporovane verzi rozumne vyresene transakce, enforcement datove integrity a pouzitelne triggery?
Zajimalo by me, od kdy je MySQL rychlejsi nez postgresql. V dobe, kdy jsem se ja rozhodoval mezi mysql 4.x pgsql 7.3, postgres v mch testech jasne vyhral. Ze by se situace zmenila?
Mala flame: kolega z muni.cz kdysi tvrdil ze mysql neni databaze - narazel tak na podporu transakci.
Souhlas - psal jsem nekolik jednoduchych (webovskych) aplikaci pro PostgreSQL, ted jsem zkousel psat neco pro MySQL a z krikem jsem utekl k Postgresu. MySQL (alespon posledni verze 4. rady) jeste neumi sloupec s DATETIME DEFAULT now()!!!
P.S.
5 to pry uz umi, ale proste takovych zadrhelu jsem narazil vic (jak vytvorim v MySQL 4 uzivatele? ano, prasacky INSERTEM primo do tabulky uzivatelu!) - proste pokud je to takove navenek, radeji nevidet, co je uvnitr...
Tak tyto veci bych sem vubec radeji nevytahoval... ano narazim na naprosto priserny a zastaraly zpusob autentizace a rizeni pristupu k objektum... zasadni zmena probehla velmi nedavno na rozdil od jinych DB... Ano, existuje davno krasna syntaxe na create user, group atd... ale k cemu nam to bylo, kdyz granularita techto vyrazovych prostredku byla vice nez mizerna...
To je tak 3 roky zpatky, ne? Tak to se opravdu neco zmenilo :-). Dokonce i Firebird uz bude podporovat derived tables. Petka s InnoDB tabulkami splnuje ACID, vcetne referencni integrity, default hodnot atd. Pokud budete mit jednu tabulku (napr. sessions), kterou budete intenzivne updateovat (napr. budete mit 50000 rozjetych sessions), tak vsechny operace pouze touto tabulkou budou cca 5 az 10 rychlejsi (typ MyISAM) (tady neni duvod k JOIN) a hlavne PostgreSQL bude potrebovat caste VACUUM. Pricina neni v kvalite kodu, ale v architekture MGA (MVCC).
Ono je rozdil provozovat system proti 5 uzivatelum a proti 50... - zkusil jste to? Skutecne to je jak hovorite? Obligatni poznamky na tema enterprise vlastnosti datastoru vs. MySQL necham stranou, stejne byste to nepochopil...
Na indexovanie webu to nie je iste. Ale na dalsie projekty urcite. Kedze vsak ponuka modul do MySQL na lepsiu spravu SQL servera tak nieco na tom pravdy bude.
A jeje. Jedine s cim bych souhlasil je rychlost. Robustni ani moc neni. Vsechny standardy nepodporuje, protoze jeste stale si clovek musi vybrat mezi podporou transakci a podporou referencni integrity. Zadarmo je, pokud delate web stranky nebo GPL software, jinak je tvrde placena. PostgreSQL je dostatecne rychla, ma velmi dobrou podporu SQL standardu a ma super licenci, sirokou komunitu vyvojaru a kvalitni zdrojovy kod.
PostgreSQL používáme hodně a rádi, jediná věc, která nám velmi vadí je absence clusteringu a s tím souvisejícího postupného navyšování výkonu databáze. Pokud bychom dokázali spojit 20 "levných" Opteron serverů dohromady a těžit ze spojeného výkonu v PostgreSQL, není důvod tuto databázi opustit. MySQL Cluster nabízí komerční support a údajně spolehlivost 99.999%, máte s tím někdo praktické zkušenosti?