Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > Discutii Generale

Discutii Generale Discutii generale despre PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 12.02.2007   #1
lica
8-Bit Member
 
Data înregistrării: 06.07.2006
Mesaje: 7
Rep Power: 6
lica is on a distinguished road
Implicit timpul de executie al scriptului

Postez acest mesaj nu pantru ca as vrea sa fac ceva si nu imi iese ci pentru ca mi-o iesit si nu stiu de ce .Mi sa intamplat urmatoarea situatie am un tabel in mysql cu in jur de vreo 300 000 de inregistrari.Acest tabel trebuie sa il a updatez periodic . noile valori imi vin intr-un fisier text pe care eu tre sa il procesez linie cu liniie si sa introduc noile valori in baza de date.
Partea nasola ii ca in fisier imi sunt si datele vechi care se gasesc deja in baza de date si eu tre sa vad daca valoarea este deja in baza de date si numai in caz ce nu este o adaug . cum si in fisier am in jur de 300 000 de valori timpul de executie al acestui script este enorm
initial am zis ca nu modific timpul maxim de executie al unui script ci rulez scriptul doar asa de test ... sa vad daca introduce bine valorile in baza de date .si surpiza ..scriptul rula incontinuare si dupa ce sa depasit timpul maxim de executie, spun asta pentru ca in phpmyAdmin se vedea cum creste nr de inregistrari din tabelul respectiv .
ba chiar si dupa ce am inchis brownserul se tot adaugau inregistrari in tabel
si timp de cateva ore se tot adaugau inregistrari pina am reusit sa adaug toate cele 300 000 de inregistrari .

Ma lamureste si pe mine cineva ce so intamplat aicea .. ca nu prea le am cu ingineria de sistem!!!
Va multumesc!
_________________
lica is offline   Reply With Quote
Sponsored Links
Vechi 12.02.2007   #2
BETng4U
64-Bit member
 
BETng4U's Avatar
 
Data înregistrării: 21.02.2006
Locație: 127.0.0.1 - barlad
Vârsta: 23
Mesaje: 334
Rep Power: 7
BETng4U is on a distinguished road
Trimite un mesaj prin Yahoo pentru BETng4U
Implicit

depinde de modul in care este configurat modulul php de pe server..
de exemplu daca directiva php ignore_user_abort este setata pe on... nu conteaza ca tu ai dat stop din browser... script'ul va rula....
script'ul incepe sa ruleze de indata ce a terminat de primit datele... deci odata de i'ai dat de facut el nu se opreste(teoretic) decat pana la limitata setata de directiva php max_execution_time

foloseste functia phpinfo() sa afli ce directive sunt setate si cum in php

pana acum ti'am explicat dc nu s'a oprit cand ai dat stop

acum... dc oare nu s'a oprit cand sigur a depasit max_execution_time (care by default e 30sec)?
raspunsul e super simplu.. script'ul php a fost rulat in intregime, in mai putin de 30 de secunda, in urma caruia au rezultat 30 000 de SQL querys. acestea au fost procesate rand pe rand de catre aplicatia SQL, deci, informatia a iesit de sub "jurestictia php'ului si acum se afla sub directivele db

sper ca m'am facut inteles, eu asta cred ca s'a intamplat
BETng4U is offline   Reply With Quote
Vechi 12.02.2007   #3
lica
8-Bit Member
 
Data înregistrării: 06.07.2006
Mesaje: 7
Rep Power: 6
lica is on a distinguished road
Implicit

mersi mult pentru raspuns !
M-am lamurit acuma cum sta treaba!
lica is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Pornit



Ora este GMT +3. Ora este acum 02:41:57.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design