Rad by som uviedol svoje skusenosti s pouzitim free databaz pre slovenske prostredie, t.j. znakove sady ISO8859-2 a Win1250, a samozrejme spravne triedenie (collation).
Testovali sme vo firme len tie DB ktore je mozne nasadit aj pod Win 2000. Takze sorry ale PostgreSQL vypadol. Zostali nam MySQL, SAP DB, Firebird.
SAP DB bola absolutne nepouzitelna.
MySQL sice umoznuje nastavit charset "czech" ale ked zacnete pouzivat prikazy ORDER BY a LIMIT sucasne tak triedenie zblbne. V manuali je uvedena velmi divna optimalizacia, ktorej vobec nerozumiem ako moze spravne fungovat, http://www.mysql.com/doc/en/LIMIT_optimisation.html
Firebird vysiel ako vitaz. Zatial sme nezistili ziadne problemy so slovencinou. Navyse je prima ze sa da charset a collation nastavit pre kazde pole tabulky individualne. Idealna DB pre viacjazycne webove aplikacie. Skusali sme zatial iba PHP a ciatocne JDBC.
Pre upresnenie: Jedna sa o mozne lokalizovanie nemeckej aplikacie urcenej pre intranet. Projekt je len vo faze navrhov zmien a odhadov. Povodne nemecke riesenie je na baze PHP a MySQL.
A posledna poznamka. Kniha od pana Cisare je skutocne spica, bomba, super kseft.
1. ten link nefacha
2. I kdyby fungoval, nemyslite, ze zajemce o PgSQL pod Win si nejdrive radsi precetl nejaky dokument, nez bude rovnou stahovat instalaci?
Ja pouzivam PostgreSQL pod win pomoci Cygwinu, na testovani je to celkem dobre, ale produkcni system bych na tom teda fakt nepostavil.
Taky jsem zkoušel PostgreSQL v podání CygWin a pochopil, že na Windows běží. Běží to sice přijatelně, ale až příliš z toho čisí emulace Unixu, a to nejen samotným CygWin, ale mnoha dalšími věcmi. Působilo to na mě dost neuspořádaně. Nepůsobilo to celé na mě moc dobře, a tak ani já bych se neodvážil PostgreSQL pod Windows nějak propagovat.
Kdysi jsem se o tom bavil, a prý je databáze tak silně psaná pro Unix, že už jí někdo pro Windows upravovat nechce, a nikdo do jádra nechce zasahovat.
Vnitrnosti obou platforem se natolik lisi, ze pokud s tim nepocitate od zacatku, tak potom nativni port je dost problem a proto je tu Cygwin - portovaci vrstva pro portovani Unix veci na Win, nic min, nic vic. Simuluje UNIX api pomoci nativnich Win api aby kompilace Unixovych aplikaci pod win byla co nejsnazsi, cimz umoznuje provoz spousty aplikaci jejich netivni win port by nejspis nikdy nebyl realizovan, me se velmi libi treba uz jen proto, ze prinasi drtivou silu shelu + klasickych unixovych utilit do windows (i kdyz afaik zde zrovna ty nativni porty existuji) tj. je to proste vlastonost PostgreSQL a jeji nasazeni pod win asi nelze doporucit (muzeme-li se rozhodovat bez zateze z minulosti), ale pod Linuxem je snim treba pocitat, kazdopadne podle toho co zde zanelo Firebird urcite stoji za pozornost
Koho zaujima ci bezi PostgreSQL na oknach??
Databazovy server je predsa krabica rozmeru mensej pracky niekde v kute v pivnici....
Bezi na nej asi volajaky system, ale to asi zaujima len toho, kto sa stara o zalohovanie dat.
Pre ostatnych je to BLACKBOX ku ktoremu pristupuju cez rozne rozhrania.
Ze zakaznik chce mat Win2K a IIS (alebo apache) a MySQL na jednom stroji???
To poznam. Na jednom stroji vsetko (firewall, router, proxy, dns, dhcp, mail, http, ftp, fileserver, prinserver, faxserver, ldap, webdav....). Kde je bezpecnost?? Stabilita?? Jedna chyba v skripte (asp, php, cgi, hocico) zlikviduje celu firmu.
A, zase jeden pan maximalista, ktery si mysli, ze databaze jsou pouze pro velke informacni systemy...
Pane, takova databaze je uzitecna pro vetsinu aplikaci a dokazu si docela dobre predstavit, ze bych mel aplikaci pro jednoho uzivatele s jednim databazovym serverem na jednom pocitaci. Treba i bez site. I tak se obcas provozuji aplikace, verte mi...
Pokazde to neni o kvantu transakci, ale treba i o malych aplikacich, kde se databazova zatezuje jen malo. Neni pak vubec duvod pridavat k server ve velikosti pracky...
To cesky trideni nebude tak horky...
Mam pocit, ze jsem se asi pred rokem pokousel cesky tridit s binarkou MySQL, ale spatne to tridilo pismenko 'CH', po nekolikahodinovem studiu manualu jsem se docetl, ze to musim rekompilovat s volbou czech, pak to tridilo spravne.
Jen tak na okraj, nebo uz to tridi 'CH' defaultne dobre?
MySQL a triedenie
-----------------
Nejedná sa len o "CH" ale aj o ď,ť,ň,ľ,ĺ,ô atď. Skúste si vytvoriť jednoduchú tabuľku osôb, vložiť aspoň 20 záznamov (nielen Pepa Novák ale aj Ľubomír Hĺbavý) a potom spustiť napr. takéto stránkovanie (bežná prax webovej aplikácie):
SELECT firstName, lastName FROM person ORDER BY lastName LIMIT 10,5
Pochybujem, že Vám to bude správne fungovať.
Pozn.: MySQL 4.0.12, charset czech, OS Win2k, IIS 5, PHP 4.3
Je to všetko pekné, ale pochopte priatelia, ako by sa asi zatváril šéf, keby som mu mal ukázať takúto inštaláciu. Sám som si vyskúšal PgSQL rozchodiť pomocou Cygwin. Bolo to strašné trápenie a nakoniec som tak ako tak nedokázal rozchodiť slovenčinu v PgSQL na anglických Win2k.
Ešte jedna úvaha. Ja som spomínal, že sa jedná o intranetovú aplikáciu. Podľa mojich skúseností asi 90% malých a stredných firiem prevádzkuje sieť na Windowsoch. A aby bol bežný administrátor schopný ten intranet rozchodiť tak musí mať user friendly inštalačky. Myslím, že nasledovné 2 kombinácie sa ľahko inštalujú:
1. Win2k, IIS, PHP, Firebird
2. Win2k, Tomcat, Firebird + JDBC
A samozrejme stačí Win2k a IIS vymeniť za Linux a Apache, a máme relatívne multiplatformový soft. Možno by to šlo aj s Mac OS X. Čo vy na to?
FredBrede a Izape,
Bohužiaľ nemôžem s Vami súhlasiť. Ani jedno nastavenie MySQL charsetu CZECH (resp. WIN1250) netriedi správne pri použití už uvedeného príkladu:
SELECT ... FROM ... ORDER BY ... LIMIT offset, page_size;
Opakujem naposledy: Aj keď nastavenie CZECH triedi správne CH a diakritiku, tak zblbne pri použití LIMIT !!! Napr. slová začínajúce na "á" sa ocitnú na konci. Ak nepoužijete LIMIT, tak to triedi správne !? Je to bug v MySQL 4.0.x, tabulky typu ISAM.
Môžeme si vymeniť demo data ak neveríte.