Jump to content
php.lv forumi

DB un AJAX - atrdarbiiba


Grey_Wolf

Recommended Posts

Jautajums shads:

Ka Juus domajat kura gadijumaa buus mazaka servera noslodz:

(Dati naak no Mysql)

Uzreiz ielaadeet visus datus

<script type=text/javascript> 
var teksts_1='teksts1';// ielasam no DB
var teksts_2='teksts2';

function teksta_mainja(tekstc) 
{
document.getElementById('teksts').innerHTML = tekstc;
}
</script>

<a href="java script:void(0)" onclick="teksta_mainja(teksts_1)">text1 ari no DB</a><br>
<a href="java script:void(0)" onclick="teksta_mainja(teksts_2)">text2 ari no DB</a><br>
</div>
<div id="teksts">
kautkads teksts
</div>

Vai arii datus kas mainas katru reizi pieladeet ar AJAX

P.S. tie dati nebuus lieli max katram 1-20 text rindinjas + nedaudz HTML...

edit: kopaa atseviskji dati buus max 10(bloki)

Edited by Grey_Wolf
Link to comment
Share on other sites

selectējot visas rindas uzreiz bremzē formu/lapu tā ka var ar aci pamanīt? ja nē, tad liec visu uzreiz.

 

ja gribi glauni un gari, tad ar ajax + taisi kešošanu ar js klienta galā(varbūt pat cookijos), lai vienu textu neprasītu katru reizi, kad uzpied mainīt textu.

Edited by v3rb0
Link to comment
Share on other sites

v3rb0 -->

taapat buus atlase no DB tik klaat naak 2 lauki +

ierakstiishana JS mainigajos....

-------

Man arii skjiet ka saadi buutu vieglaak serverim (mazaak pieprasijumu DB)...

Vienkarshi gribeejaas dzirdeet Domas/Pamatojumus...

Link to comment
Share on other sites

Ja kverīts ir vienkārš SELECT .. FROM x WHERE a=b, tad domāju izselektēt visus datus uzreiz būs ātrāk. A ja kverīts ir sarežģīts ar daudziem JOINiem un nevienkāršu WHERE, tad, iespējams ātrāk būs pieprasīt datus tikai tad, kad tos vajag. Nez.. ļoti atkarīgs no viskā.

Link to comment
Share on other sites

man gan kverijs nebija īpaši vienkāršs, bet ātrākais variants sanāca šāds: dati no DB reizi (cik nu vajag) tiek ielasīti TMP failā, un tad tiek jau filtrēti un rādīti userim no šī faila.

 

P.S. DB ātrdarbību šajā gadījumā tiešām nevar vainot, kā arī pieprasījumu arī ātrāku vairs nevar izveidot

 

P.S. runa protams ir par sekundes simtdaļām.

Link to comment
Share on other sites

dati no DB reizi (cik nu vajag) tiek ielasīti TMP failā, un tad tiek jau filtrēti un rādīti userim no šī faila.

????(kaa biji sho domaajis)?

manaa gadijumaa ir sludinajumi (pashi varat padomaat cik nu tie dati ir)

un select * where ir ar 3 nosacijumiem (max==3)

SELECT * FROM x WHEARE a=1 AND c=2 AND b=3 LIMIT x,10;

ja pieliek visus datus tad ir klaat 1 LEFT JOIN ....

------

2 tabulas /jebkura gadijumaa no 1 tabulas tiek mekleeti dati/

otraa tabulaa papildus lauki (text, utt)

------------------

edit: nu nebuus iisti tur * buus preciizi lauki (tas taa lai nebuutu Fleims)

Edited by Grey_Wolf
Link to comment
Share on other sites

ja kverija ātrums neapmierina, kā tas bija manā gadījuma, tad salasam visus datus kaut kādā TMP failā un no tā arī filtrējam.

Tobiš jau AJAX galā darbojamies nevis ar DB atgriezto masīvu, bet ar datiem no faila

Link to comment
Share on other sites

Aplams viedoklis, ka ar WHERE strādās ilgāk.. gluži otrādi...

Jāskatās, kā tev tieši outputs tiek veidots... AJAX nepaātrina izpildi, vienkārši novērš nevajadzīgo statiskā kontenta ielādi... Ja tev tāds neliels, tad imho nekādu ajaxu nevajag... (piemērams standarta Header+ResultTable+Footer)

Link to comment
Share on other sites

... AJAX nepaātrina izpildi, vienkārši novērš nevajadzīgo statiskā kontenta ielādi...

Par to arii shiss staasts ;)

Vai ielaadeet visus datus uz reiz, vai peec vajadziibas .....

,jo : ja tie ir sludinajumi un nebuut useris visus skatiis(vismaz 80% to nedariis) --> taatad lielaakaja daljaa gadijumi dati tiks nosuutiiti pilniigi lieki....

--------------

Jautaajums bija vai to vajag ... --> doma kaa atslogot serveri(us)...../iespejams ka nakotne shim projektam buus atseviskjis SQL serveris(fiziski)/

Link to comment
Share on other sites

ielādē tikai TITLES (vai nu as tev tur ir) un tad kad useris izvēlas sev vajadzīgo sludinājumu pieliec klāt saturu un viss, visu lādēt domāju ka nav jēgas.

cik saprotu tad taisi kaut ko līdzīgu reklama.lv ?

Link to comment
Share on other sites

nu pirmkārt jau tur parasti ir staigāšana pa kategorijām... tad kad nonāc līdz pēdejai nodei - tad arī rādi.. Neredzu kur ir prob. ar perfomance... AJAX te nav vajadzīgs...

 

PS: sludinājumus vērt jaunā logā vai smukā kustīgā divā

Link to comment
Share on other sites

PS: sludinājumus vērt jaunā logā vai smukā kustīgā divā

Jaunaa logaa netbilst uzdevumam :( (un nav arii paraak labi/ tas ir kaitinoshi)

prasiiba ir lai textc paraadaas tajaa pashaa lapaa (to neparladeejot)...

-------

Kaa jau mineeju ir tikai intrese kaa max atslogot serveri...

-------------

P.S. pasham radaas doma ka nebuut jau nebuu tik traki ja uzreiz ielaadees visus datus...

(10 sludinajuma texti --> apmeram tas pats kaa shis forums)

edit: Delfins--> ko biji domaajis ar "smukā kustīgā divā" ?

Edited by Grey_Wolf
Link to comment
Share on other sites

Atver augšā linku "My asistant"

 

PS: es gan esmu "par" popupiem pie sludinājumiem... jo var atvērt vairākus logus, salīdzināt.. SearchResult nepazūd nekur... Strādā `backspace`... a ar AJAX būs visulaiku jābaksta ar peli

Edited by Delfins
Link to comment
Share on other sites

×
×
  • Create New...