postgres=# SELECT DATE '2007-02-29'; ERROR: date/time field value out of range: "2007-02-29"Takto se chova vychovana databaze. Nicmene MySQL lze take prepnout do ANSI kompatibilniho modu, kde se chova slusne. Je otazkou, kolik uzivatelu ji do tohoto rezimu prepne. Jinak to ja uz jsem toho videl. Borec uz to mel zmakle .. repair integrity, kterou ovsem nemel implementovanou, zvladl rucne za 10 minut. Nestacil jsem se divit, bylo videt, ze to nedela prvne. Jen jsem si rikal, kdyby to mel v transakci, tak nic takoveho nemusel delat rucne. A opet MySQL transakce podporuje, ale kolik aplikaci je psanych tak, ze pouziva transakce. Coz neni zalezitost jenom MySQL. Zazil jsem jineho borce, ktery tvrdil, ze transakce jen brzdi system na MSSQL a ze on je zasadne pouzivat nebude, neb neco jako izolaci nebo atomicnost nepotrebuje, neb ten system jede tak rychle, ze ta sance ze databaze vypadne a ono se to rozhodi, je minimalni - a jedna se o Microsoft Certificated inzenyra. Skutecne ta sance, ze dojde k rozpadu databaze je minimalni, jenomze pokud k ni uz dojde, tak mate vypadek a nepomuze vam ani deset svatych, jedine zaloha. S transakcemi je to riziko radove mensi. Cokoliv jde zbastlit, poctive remeslo je ovsem o necem jinem.
Krom toho muzete mit dneska uz DB/2 zdarma a to i pro produkcni nasazeni (bez replikace/failoveru). DB/2 ale umi online backup, rollforward recovery a to se da pouzit misto builtin failoveru. DB/2 je databaze v tride s Oraclem.Online backup snad už dneska umí všichni, ne? InterBase (tehdy ještě pod tímhle názvem :-)) to uměla už před dvaceti lety, stejně jako dnešní odvozené databáze. Její administrace určitě nepatří k nejnáročnějším, stejně jako support (spíš člověk občas zapomene server v koutě a pak po půlroce zjistí, že opravdu pořád ještě funguje :-)). Nechápu, proč hopsat z MySQL rovnou na Oracle...