Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ucitavanje velikih podataka iz MySQL-a pomocu ajaxa

[es] :: Javascript i AJAX :: Ucitavanje velikih podataka iz MySQL-a pomocu ajaxa

[ Pregleda: 1490 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
95.180.53.*



Profil

icon Ucitavanje velikih podataka iz MySQL-a pomocu ajaxa07.08.2013. u 13:26 - pre 130 meseci
Pozdrav svima. Radim jedan web sajt sa mysql bazom. Zamisljeno je da sve bude "uzivo", tj. da se na svakih 5 sekundi citaju podaci iz baze preko ajaxa. Sajt je slican nekom chat-u, pa je potrebno da prikazuje sve podatke u odredjenoj sobi. Ja sa ajax-om pozivam php fajl koji mi vraca sve podatke iz baze pomocu query-ja. Moje pitanje je, da li ce usporiti i opteretiti server i bazu veliki broj upita i koje je optimalno vreme pozivanja php fajla putem ajax-a, kao i da li treba uvek citati sve podatke ili treba citati samo nove pomocu OFFSET-a?

MySQL upit
Code:
"SELECT * FROM mesage WHERE Ime = 'Bla bla' AND Pregledi = 0 ORDER BY DatumPoruke ASC"


ajax
Code:

<script>
function porukice() {

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("novaporuka").innerHTML=xmlhttp.responseText;
    setTimeout('porukice()', 5000);
    }
xmlhttp.open("POST","poruke.php?ime="+<?php echo $_GET['ime']?>,true);
xmlhttp.send();
}


Da napomenem da je u pitanju veliki broj upita ka bazi i veliki broj podataka u bazi.
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.dynamic.isp.telekom.rs.



+26 Profil

icon Re: Ucitavanje velikih podataka iz MySQL-a pomocu ajaxa07.08.2013. u 15:34 - pre 130 meseci
Na ovaj nacin kako je zamisljeno imaces kao sto kazes ogroman broj upita. Sistemsko resenje bi bilo da se ostvari neka veza preko soketa, pa samo kad ima podataka da se isti proslede samo tom klijentu itd , to nije bas moguce ako se koristi php i http protokol.

Ako se bas odlucis za php i http onda je jedini nacin da probas da filtriras upite, tj da jedan korisnik moze da napravi samo jedan select upit, kao i da kroz jquery ne saljes podatke na neko dugme ili pritisak na enter nego na svakih 2 sekunde itd.

Najveci problem po meni nije da ces imati veliki broj upita, nego sto ce neko moci da to lako zloupotrebi.
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

petkochb
petkochb
Student
Beograd

Član broj: 218983
Poruke: 38
95.180.53.*



Profil

icon Re: Ucitavanje velikih podataka iz MySQL-a pomocu ajaxa07.08.2013. u 21:28 - pre 130 meseci
Radovan__III hvala na odgovoru i izdvojenom vremenu. Moram da koristim php i mysql :(. Na šta si mislio da se plašiš zbog bezbednosti i da neko to može da zloupotrebi. Ja i ne pokrećem upit preko entera ili nekog dugmeta, već se upit automatski pokreće na svakih 15sekundi (vidi se u kodu gore). Da li si mislio da bi neko to zloupotrebio da non stop klikće dugme da bi slao veliki broj upita i srusio server ili si mislio na nešto drugo? Hvala unapred
Trange Frange - ePijaca. Postavljajte Vaše oglase BESPLATNO
www.trangefrange.org
 
Odgovor na temu

[es] :: Javascript i AJAX :: Ucitavanje velikih podataka iz MySQL-a pomocu ajaxa

[ Pregleda: 1490 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.