» Poradna » Web a internet

PHP SQL programování

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 16/16
 |   |  Microsoft Windows XP Firefox 40.0  |  [90.182.180.---]

Dobrý den, chtěl bych se zeptat. Budu dělat fórum v php a řeším zda více zatěžovat server nebo clienta. V kodu budu buď : 1.) načítat obsah tabulky (i tisíce řádků) do pole které budu následně procházet a hledat či mazat.nebo budu: 2.) přibližně v desítkách dotazovat SQL (SELECT * FROM T WHE... ).Co je rozumější řešení?

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 45.0.2454.85  |  [91.187.33.---]

V PHP zatezovat klienta? Asi mi neco uteklo Nicmene databaze je daleko vic optimalizovana a je daleko rychlejsi pro praci s daty, tedy radeji vice dotazu SQL nez to vytahnout vsechno a pak to parsovat v php

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 40.0  |  [65.197.242.---]

Jak si v PHP představuješ "zatěžovat klienta"?Stroje (a ženy) pracují za nás. Proč se babrat s polem, když ti může databáze servírovat data přímo tak, jak potřebuješ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 40.0

No, tu chvíli je php interpret prakticky v roli klienta a SQL server v roli serveru :)Každopádně pochopitelně nevytvářet žádné šílené konstrukce s poli a nechat databázi servírovat jen data která jsou potřeba.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 40.0

Predstavte si 1 server s DB a jeden server s PHP/webserver.Pak z pohledu komunikace s SQL je PHP/webserver "klient".Tedy lepe cesky, jestli ma nest vic prace databaze nebo webserver.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 40.0  |  [65.197.242.---]

Tvá představa nekoresponduje s dotazem. Takže i tvůj pohled není správný.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 40.0

Zjevně správný byl :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 40.0  |  [195.168.70.---]

PHP beží na servery => klienta zaťažovať určite nebudeš. Na prácu s databázou sa používajú objektové wrappery ako PDO (Php Data Object), čo je v podstate to čo chceš. http://php.net/manual/en/book.pdo.phpNápad naťahať všetko do jedného obrovského poľa nie je moc dobrý, ťažko sa s tým pracuje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 40.0

Vzdy zalezi na konkretnich datech, jejich objemu, vykonu serveru a moznosti skalovani. U reseni zdarma (Apache/PHP/MySQL) je jednodussi mit webserver na 5 serverech nez databazi na 5 strojich.Cele tohle je spis o tom projit si cely projekt a pouzit zpusob, ktery je rychlejsi pro kazdou jednotlivou tabulku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 40.0

PHPBB by ti na to fórum nestačilo? http://phpbb.cz/Založíš si databázi MySQL, stáhneš si phpbb fórum, umístíš kam chceš a pak je to skoro na 1 kliknutí nainstalovaný (prostě postupovat podle návodu a není to nic tak složitého)Pokud ale to chceš tvořit sám, tak radši uprav ten SQL dotaz, aby ti vracel jen ty data co potřebuješ. Bude to mnohem rychlejší a i jednoduší to zpracovat v tom php než si natáhnout tisíce řádků do proměnné a pak se snažit v tom vyznat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 40.0

Nebo, pokud už to chce mít podle sebe, použít nějaký slušný framework (v PHP neznám, na své věci používám Rails, ale laravel + https://github.com/Riari/laravel-forum nevypadá zle)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Firefox 40.0

Ještě je kompromisní varianta dynamicky volat ze stránky Ajaxemdotaz a výsledky dotazu zobrazovat do stránky.Mají to tak např. v obchodě na Steamu (při hledání hry)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 40.0

Tohle je dobry figl jak "pocitove" zobrazovat stranku rychle.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Firefox 40.0  |  [90.182.180.---]

Děkuji za rychlé a celkem objemné odpovědi. Napsal jsem špatně dotaz, naštěstí mě někteří pochopili - oním klientem byl míněn server, neboť stejně bude uživatel čekat na odpověď serveru.Určitě se podívám na framwork ale na tomhle CMS projektu se chci naučit programovat PHP. Jinak jsem zjistil, že dnes už je trh zahlcený CMS takže je to minimálně výnosné..Otázku jsem vznesl kvůli starým serverům na hostingu wz.cz kde bylo mnohdy čekání odpovědí ze serveru 10 vteřin. Na nosovějších už je to pod vteřinu. I na jiných hostinzích je to v mžiku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 40.0

Na nějaké hrátky se mi celkem osvědčil cloud OpenShift od Redhatu, narozdíl od free hosting služeb nabízí deployment aplikace přes git a ve free verzi místo postačí i na náročnější věci (pokud tam nebudeš skladovat větší množství dat)Jinak naprogramovat si CMS framework od základu je slušná škola, takže odrazovat od toho nemá smysl. Časem možná přejdeš na nějaký existující framework, který vyřeší velkou část věcí za tebe a ty se můžeš věnovat kódu aplikace :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 40.0

No podle mě je nejlepší tahat jedním dotazem a to pouze to, co potřebuješ.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 40.0

Jo a na tahání používat PDO.

Souhlasím  |  Nesouhlasím  |  Odpovědět



Určitě si přečtěte



Aktuální číslo časopisu Computer

26 procesorů v důkladném testu

Zhodnotili jsme 18 bezdrátových reproduktorů

Jak fungují cash back služby?

Pohlídejte své děti na internetu