Topic: mysqli_data_seek vs nauja uzklausa

Trumpas penktadienio klausimukas is temos 'pasirinkite viena is dvieju':

Jeigu reikia keleta kartu atkartoti tuos pacius duomenis, paimtus is DB, ka geriau daryti (kas greiciau?):

Ar daryti nauja tokia pacia uzklausa ar naudoti mysqli_data_seek nustatant zymekli i pradine padeti ir ta pacia uzklausa antra karta paleisti?

Manau kad antras variantas turetu buti greitesnis ir geresnis?

Kokie dar galetu buti populiarus patarimai ko nedaryti kad bereikalo neuzstabdyti sistemos, dirbant su PHP?

Rasykite laisvai :)

Re: mysqli_data_seek vs nauja uzklausa

Antros užklausos tikrai nereikia ir negalima daryti, nesvarbu, kad dažnai ji bus užkešuota, daug geriau yra *_data_seek funkcijos.

3 (edited by Ajaks 2010-11-26 12:13:23)

Re: mysqli_data_seek vs nauja uzklausa

Taigi viena is taisykliu galetu buti 'nedubliuoti uzklausu' ir stengtis daryti kuo maziau uzklausu.

Ko dar kartoti nereiktu?


Ar daznas ejimas is php i html ir atgal (html <?php .. ?> html <?php .. ?> html ) irgi negerai ar nera svarbu?


<?php .... echo '<table><tr><td>'. ......... .'</td></tr>' ...?>

<php .... ?><table><tr><td><?php ........ ?></td></tr>

Re: mysqli_data_seek vs nauja uzklausa

Reikėtu nekartoti aplamai jokio kodo. Jeigu kodas kartojasi - reikia ieškoti aukštesnio lygio konstrukcijos: funkcijos, klasės, šablono, etc.

PHP tag'ų uždarymas/atidarymas yra dzin. Blogas dalykas čia yra tas, kad HTML'as ir PHP kodas yra viename faile. Dėl bendros tvarkos yra aukojamas našumas, bet HTML ir PHP yra atskiriami į atskirus failus arba bent jau failo dalis. Dažniausiai iš pradžių yra įvykdomas PHP kodas, o vėliau gaminamas HTML'as, ir jame lieka tik <?php echo $resultatai['kintamasis']; ?> elementai. Dar vėliau aišku tokios sistemos tobulėja ir prasideda aukštesnio lygio (abstrakcine prasme) po-sistemių, tokių kaip Smarty, naudojimas. O viską bendrai paėmus - sistemos pakyla į programos architektūrinių šablonų naudojimą, pvz MVC ir pan.

Viskas priklauso, kuriame mokymosi programuoti proceso taške esi ir iki kur noti patobulėt (-;

Re: mysqli_data_seek vs nauja uzklausa

Tobulejimas yra tiesiogiai priklausomas nuo rezultato. Kiek reikia padaryti rezultato (pvz gerai veikianti puslapi) - tiek ir tobuleji :)

Re: mysqli_data_seek vs nauja uzklausa

Na tuos pačius dalykus gi galima atlikti keliais būdais, pvz: "kad veiktų", "kad veiktų greitai", "kad veiktų greitai ir kodas butų tvarkingas", "kad veiktų greitai, kodas tvarkingas, gali atlaikyti didelį srautą(suoptimizuota iki nukritimo)";

:) Taigi teorija teorija ir dar kartą teorija. O tada ir pats nepajausi, kaip pradėsi tuos pačius uždavinius spręsti techniškiau ir optimaliau.

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: mysqli_data_seek vs nauja uzklausa

Tai galima teigti jog tikslas - punktas nr 4 iskarto (tavo pvz). Kam dar eiti prie nr2 ar nr3? :)

Re: mysqli_data_seek vs nauja uzklausa

Ajaks wrote:

Tai galima teigti jog tikslas - punktas nr 4 iskarto (tavo pvz). Kam dar eiti prie nr2 ar nr3? :)

Tokia yra evoliucija. Programuotojas negimsta viską mokėdamas ir suprasdamas, jis evoliucinuoja savo ir svetimos praktikos/klaidų dėka.

Plius ne visada reikia/galima kurti super-duper optimizuotos realizacijos, kai kažkam gal reikia greito ir pigaus sprendimo 2 vartotojams per dieną.

Re: mysqli_data_seek vs nauja uzklausa

Taip, minde teisus. Sutinku