LINUXSOFT.cz Přeskoč levou lištu

ARCHIV



   

> Diskuze: článek PHP (34) - Úvod do databází

ne tak jasně
(link)
7.8.2004 13:24
Michal Kubeček

Dovolím si trochu zpochybnit tvrzení autora, že ke specifikovaným požadavkům má MySQL jasně nejblíž. Ve skutečnosti to zdaleka tak jasné není. Dosti vážně bych zvažoval další přirozené kandidáty, zejména Firebird nebo PostgreSQL. MySQL má navrch v posledním bodu (podpora u webhostingu) a do určité míry v předposledním (uživatelská základna) - tam má sice nejvyšší čísla, ale i uživatelská základna zmíněných databází je dostatečná na to, aby je bylo možné považovat za vyzkoušené. U PostgreSQL je pak do určité míry problémem i neexistence nativního portu pro win32 platformu. Naopak v technických hlediscích, zejména podpoře SQL a jeho standardních součástí (ne, transakce nebo procedury opravdu nejsou "něco navíc") MySQL zaostává za Firebirdem a PostgreSQL, a to dost výrazně.

Tyto technické nedostatky MySQL mají velmi nepříjemný dopad na programátorské návyky uživatelů. Projevuje se to především zlozvykem řešit na straně klienta problémy, které by správně měly být řešeny na straně databáze, zejména konzistence dat. Není to nic překvapivého, při použití MySQL to dost dobře ani jinak nejde. Tyto návyky se pak velmi špatně odstraňují. Neznamená to, že MySQL je a priori špatná, je to pouze software dosti specifický a v žádném případě ho nelze doporučit pro výuku jako typického zástupce databází.

Proto bych doporučoval příště otázku volby databáze zvážit důkladněji a upřednostnit technická kritéria před masovostí uživatelské základny. On je to svým způsobem začarovaný kruh, dokud budou odborné servery vytvářet v uživatelích dojem, že MySQL je to jediné, čím má smysl se zabývat, bude narůstat skupina uživatelů, kteří používají MySQL nikoli na základě svého kvalifikovaného rozhodnutí, ale jen proto, že ji "používají všichni, tak musí být nejlepší". A to je velká škoda, především z pohledu samotných uživatelů.

Re: ne tak jasně
(link)
7.8.2004 14:10
František Hucek (TEAM)
Věk: ( ~52 let)

Zdravim, s tim co pisete o MySQL souhlasim. Faktem zustava, ze to je mezi uzivateli nejpouzivanejsi databaze a je k ni i nejvice odbornych knih. To same plati i o PHP... :)

Re: ne tak jasně
(link)
7.8.2004 14:17
Michal Kubeček

Kdybychom ovšem chtěli počet uživatelů upřednostnit před technickými kritérii, museli bychom si položit otázku, proč se vlastně vůbec zabývat Linuxem... :-)

Re: ne tak jasně
(link)
7.8.2004 14:50
František Hucek (TEAM)
Věk: ( ~52 let)

No flame please..
jen rikam, ze PHP s MySQL je nejpouzivanejsi, proto se tomu venujeme jako prvnimu. Jinak PqSQL se pripravuje, s Pavlem Cisarem jsem se bavil o Firebirdu (zatim nema cas..).

Re: ne tak jasně
(link)
8.8.2004 11:37
Michal Kubeček

To je dobrá zpráva. Pokud by zaneprázdněnost Pavla Císaře byla dlouhodobější, nabízím se, že bych o Firebirdu mohl něco napsat.

Re: ne tak jasně
(link)
7.8.2004 20:48
Petr Zajíc
Věk: ( ~51 let)

Upřímně řečeno, i pod Linuxem jsem viděl špatně napsaný software. Pozná se tak, že místo něj lidé používají něco jiného. Nebo jinak - proč existuje pod Linux Apache nebo třebas SQUID, a proč ostatní webové servery nebo proxy používá jen málo lidí? Že by všichni stranili apačeti prostě ze setrvačnosti?

Je to prostě široký pojem. MySQL by asi nejvíc pohřbilo, kdyby všechny webhostingy začaly masivně nabízet Postgre. Což se zatím neděje; nevím proč. Uvidíme.

Re: ne tak jasně
(link)
7.8.2004 20:43
Petr Zajíc
Věk: ( ~51 let)

Především, čekal jsem malý flamewareček; už v článku je psáno, že "se můžete rozvášnit v diskusi". Takže, diskusi vítám. Z Firebirdem nemám výraznější zkušenosti; Postgre je přímo zmíněna jako zástupce "celé řady velice dobrých databází". MySQL nijak nestraním.

S MySQL pracuji dlouho, co mi na ní vadí je, že nepodporuje transsakce, uložené procedury a spouště (já vím, pětka ano...). Pak bychom se mohli bavit o výkonu, ale ono udělat srovnatelný výkonový test několika databází, aby to vyznělo solidně, to je docela dřina.

Konzistence dat je široký pojem. Samozřejmě věci jako transsakce, spouště, omezující podmínky nebo referenční integrita věci prospívají a MySQL je povětšinou nemá. Ale rozumné webové věci opravdu jde v MySQL napsat. Že se u toho člověk zapotí, to může být pravda; a může být pravda i to, že ho to bude stát více úsilí než při použití "schopnější" databáze.

Důvod, proč jsem začal rozebírat právě MySQL je velmi prozaický - přál si to Linuxsoft. Cílem celého tutoriálu je naučit lidi základy použití PHP a nějaké databáze. František chtěl MySQL a já mu rozumím, tak jsem to tak začal psát.

Osobně si poslední dobou trochu hraju s MaxDB, dost zajímavá věcička, má to snad všechny vymoženosti, jen se to moc nepoužívá. Takže uvidíme - třeba se časem na Linuxsoftu objeví článek: "XXX důvodů, proč nepoužívat MySQL". Ale to už nebude v seriálu o PHP.

A ruku na srdce: K vysvětlení SELECT * FROM TABULKA WHERE x=y ORDER BY Z nám stačí prakticky libovolná databáze.

Re: ne tak jasně
(link)
8.8.2004 11:49
Michal Kubeček

Důvody pro volbu MySQL celkem chápu a to, že byla zvolena MySQL, by mne samo k reakci nevyprovokovalo. Důvodem byl způsob, jak je to v článku prezentováno - že jsou určitá kritéria a MySQL je splňuje "jasně nejlépe". Pokud bych nevěděl o databázích, vyložil bych si ten odstavec tak, že MySQL toho prostě "umí víc" (i když to tak určitě nebylo myšleno). Protože bych byl nerad, aby čtenáři získali tento mylný dojem, pokusil jsem se formulaci z článku svou reakcí upřesnit.

Re: ne tak jasně
(link)
8.8.2004 13:20
Petr Zajíc
Věk: ( ~51 let)

To je úplně v pořádku, od toho tady ta diskuse je.

Re: ne tak jasně
(link)
9.8.2004 01:24
Jan Houštěk

Nativni podpora PostgreSQL bude ve verzi 7.5, na kterou uz asi nebudeme muset cekat prilis dlouho. Kolega to zkousel v vyvojove verzi a byl pomerne spokojen.

Souborove databaze
(link)
9.8.2004 01:30
Jan Houštěk

neni dobre podcenovat. Napr. Interbase a jeho nastupce Firebird az do nedavne doby jinou architekturu nez classic (jak souborovemu pristupu u Firebirdu rikaji) pouzitelnou nemely (ted v 1.5 uz je superserver bez podpory SMP a pouze ve 32bitove verzi jakz takz pouzitelny).

Bez ohledu na to jsem na teto (v autorove terminologii "souborove") databazi videl postavene obludne velke systemy a zminene problemy s vice soucasne pracujicimi uzivateli jsem nepozoroval :) A to tech uzivatel byly stovky.

Re: Souborove databaze
(link)
9.8.2004 20:26
Michal Kubeček

Já jsem ten termín "souborová databáze" pochopil trochu jinak: že souborovou databází se rozumí databáze, kde aplikace přistupuje přímo k souboru (souborům) s databází. A to u Firebirdu nastává pouze u "embedded" verze (pouze FB 1.5, FB 1.0 ani InterBase tuto variantu nemají), kdy je server implementován v dynamicky sdílené knihovně, kterou je možno přilinkovat k aplikaci a distribuovat s ní, aniž by bylo třeba instalovat a spouštět server. S CS architekturou se tohle neděje, tam je normální client-server komunikace přes TCP; rozdíl mezi SuperServer a Classic Server je podobný jako u Apache mezi "ServerType standalone" a "ServerType inetd" - SS funguje jako samostatný démon, u CS jsou jednotlivé procesy spouštěny z inetd. Nevím, co rozumíš nedávnou dobou, ale SS jsem používal od chvíle, kdy jsem se poprvé dostal k betám IB 6.0, tj. někdy od jara 2000, a neměl jsem vážnější problémy (na víceprocesorové počítače nemám :-( ). Na SMP systémech to funguje taky, jediný problém je v tom, že SS neumí efektivně rozložit zátěž mezi procesory, takže drtivá většina (jeho) zátěže visí na jednom procesoru. Pokud nejde o vyhrazený server a jsou tam jiné procesy, které dokáží zbylé procesory vytížit (Apache, middleware), nemusí v tom být problém, jinak je vhodnější použít CS architekturu.

Re: Souborove databaze
(link)
11.8.2004 20:00
Petr Zajíc
Věk: ( ~51 let)

Poslední vývoj Postgre jde skutečně zajímavým směrem. Budu to sledovat.

DISKUZE

ne tak jasně 7.8.2004 13:24 Michal Kubeček
|- Re: ne tak jasně 7.8.2004 14:10 František Hucek
| L Re: ne tak jasně 7.8.2004 14:17 Michal Kubeček
|   |- Re: ne tak jasně 7.8.2004 14:50 František Hucek
|   | L Re: ne tak jasně 8.8.2004 11:37 Michal Kubeček
|   L Re: ne tak jasně 7.8.2004 20:48 Petr Zajíc
|- Re: ne tak jasně 7.8.2004 20:43 Petr Zajíc
| L Re: ne tak jasně 8.8.2004 11:49 Michal Kubeček
|   L Re: ne tak jasně 8.8.2004 13:20 Petr Zajíc
L Re: ne tak jasně 9.8.2004 01:24 Jan Houštěk
Souborove databaze 9.8.2004 01:30 Jan Houštěk
  |- Re: Souborove databaze 9.8.2004 20:26 Michal Kubeček
  L Re: Souborove databaze 11.8.2004 20:00 Petr Zajíc




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

28.11.2018 23:56 /František Kučera
Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1

12.11.2018 21:28 /Redakce Linuxsoft.cz
22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář

6.11.2018 2:04 /František Kučera
Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář

4.10.2018 21:30 /Ondřej Čečák
LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář

18.9.2018 23:30 /František Kučera
Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář

9.9.2018 14:15 /Redakce Linuxsoft.cz
20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business. Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář

12.8.2018 16:58 /František Kučera
Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář

16.7.2018 1:05 /František Kučera
Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

31.7.2023 14:13 / Linda Graham
iPhone Services

30.11.2022 9:32 / Kyle McDermott
Hosting download unavailable

13.12.2018 10:57 / Jan Mareš
Re: zavináč

2.12.2018 23:56 / František Kučera
Sraz

5.10.2018 17:12 / Jakub Kuljovsky
Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze