AL3XSes do toho nějak zamotal. Vem si dobu modemů a přenosu dat po telefonů. Kolik vlastně existovalo různých protokolů? A jak pak si modemy domlouvali konečný protokol? Co je dřív, slepice nebo vejce?
Je jasné, že domluva protokolu musí být v nějakém protokolu. v MySQL to dělají tak, že pokud si nedomluvíš protokol, běží v ASCII. To úplně stačí, aby si klient s MySQL domluvil jiný protokol.
Pokud tedy mám klienta, který pracuje v UTF-16, bude se holt muset po spojení snížit na ASCII a zaslat pár příkazů v ASCII, aby serveru dal najevo, že komunikovat se bude v UTF-16.
Tohle je běžný postup, jak se to řeší. Chci-li od služby něco extra, musím tuto o to službu požádat nějakým standardním postupem, pak to teprv mohu začít využívat.
MySQL je služba poskytující své služby širokému okolí. Musí počítat s různými kombinacemi kódování dat, kódování přenosu a jiné. Pevné nastavení v databázi je tady nevýhodné, neflexibilní. |