[ petkochb @ 07.08.2013. 13:26 ] @
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.
[ Radovan__III @ 07.08.2013. 15:34 ] @
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.
[ petkochb @ 07.08.2013. 21:28 ] @
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