1

(17 replies, posted in PHP)

md5 wrote:

vienu identišku(teoriškai) metu iš dviejų bankomatų išiminėji visą pingių sumą iš tos pačios sąskaitos... bankas vienam bankomatui parodys špygą. Kitaip tariant, kažkuris bankomatas palauks, kol įvykdys pirmojo pinigų išėmimą, tada vykdys kito bankomato užduotį. štai ir transakcija.


http://www.databasejournal.com/features … -MySQL.htm

O kaip as viena kortele i du bankomatus ikisiu tavo manymu? :D

2

(17 replies, posted in PHP)

md5 wrote:

transakcijas reikia vykdyti, o ne hakinti savo lentas brutaliais metodais :)
vien jau "SELECT * FROM puolimai " kažkas nerealaus

Tai paaiskink placiau kas tos transakcijos. ;)

3

(17 replies, posted in PHP)

Neodan wrote:

to Exploder: nebuk tinginys ir pasiskaitinek normaliai apie innodb transakcijas ir lockinimus, juk galva ant peciu turi.
to xeranas: o tu bent isivaizduoji ka reikstu table lock sistemai, kuria sakykim vienu metu naudojasi bent pora simtu useriu?

Nemoku as angliskai... Parasiau krc uzklausa puolimu:
mysql_query("SELECT * FROM puolimai  LOCK IN SHARE MODE");

tikiuosi nesikartos daugiau jie...

4

(17 replies, posted in PHP)

Tai tarkim jeigu nuskaitau puolimus,tiesiog padaryti mysql_query("SELECT * FROM puolimai  LOCK IN SHARE MODE"); taip? Kai panaudoju ta lock, kas nutinka? Nes bandziau katik,tai viskas taip pat veikia lyg ir, tik kaip suprantu neleis apdoroti to pacio puolimo 2 kart taip?

5

(17 replies, posted in PHP)

Aisku,dekui.

6

(17 replies, posted in PHP)

Neodan wrote:

Problema greiciausiai tame, kad tavo scriptas kartais nebespeja prasisukti per 1 min. ir taip nebaigus dar jo vykditi pasileidzia dar karta (is esmes vienu metu pradeda jau veikti 2 threadai su tuo paciu scriptu). Kadangi tu tokios situacijos nenumatei tai ir nera atitinkamai padaryti sprendimai. Taigi taip pasileidus scriptams, yra paimami tie patis duomenis. Taip is esmes gaunasi, kad ta pati kova ivyksta 2 kartus. Todel tau ir gryzta dvigubai kariu. Kai paimama infa kovai, reiktu ta infa panaikinti arba lockinti, tam kad pasileides kitas scriptas jos nebegaletu paimti.

O kaip lockinti reiketu? Nelabai suprantu.

7

(17 replies, posted in PHP)

Sveiki. Kalba eina apie online zaidima. Turiu ant cronjobs pasileides faila kuriame apdorojami zaidimo puolimai. Vartotojai pradejo skustis, kad kazkas neva 'bugina'. Issiaiskinau, kad kazkokiu budu,kartais zaidejams po puolimu gryzta dvigubai daugiau kariu negu siunte i puolima. Tipo pasikartoja veiksmas. Bet kaip jis gali pasikartoti,jeigu jis ant cronjobs kraunamas kas minute? Ir dar prie to pacio noriu paklausti,ar imanoma sukant cikla padaryti, kad pvz: sukosi viena karta igavo kintamieji kazkokias reiskmes,bet reikia,kad kintamieji visada butu tokie,kokie sukantis pirma karta. P.S. kintamuju labai daug.

8

(2 replies, posted in PHP)

Sveiki!
Gal turit patarimų kaip apsisaugot nuo servo DOS'inimo? Nes šian servas užlūžęs buvo, servo adminai sakė, kad iš tokio ir tokio IP gauta daug užklausų, tai kažkas matyt neturėjo ką veikt.

9

(2 replies, posted in PHP)

dekui

10

(2 replies, posted in PHP)

Sveiki!

Kaip padaryti, kad sesija veiktu visame tinklapyje, nes tarkim einu i http://adresas.lt sesija yra o jei http://abc.adresas.lt tai jau nera

Sesijas setinu taip:

session_set_cookie_params(3600 * 24 * 365);
session_start();

$_SESSION['nick'] = $nick;
$_SESSION['pass'] = md5($pass);

Dėkui labai už pagalbą. ;)

Sveiki!
įrašau žemėlapį štai taip:

for($y = -200; $y <= 200; $y ++) {

    for ($x = -200; $x <= 200; $x ++) {
    
        mysql_query("INSERT INTO zemelapis SET x='$x',y='$y'");
            
    }
    
}

ir poto jį norėdamas atvaizduot nuskaitau šitaip:

$x = 0;
$y = 0;
$spindulys = 2;
$que = mysql_query("SELECT * FROM zemelapis WHERE x >= $x-$spindulys AND x <= $x+$spindulys AND y >= $y-$spindulys AND y <= $y+$spindulys ORDER BY id ASC");

Tai man atvirksčiai atvaizduoja arba pagal y(jeigu rikiuoju su ASC) arba pagal x(jeigu rikiuoju pagal DESC).


Va taip maždaug atvaizduoja su ASC koordinates:

[-2;-2][-1;-2][0;-2][1;-2][2;-2]
[-2;-1][-1;-1][0;-1][1;-1][2;-1]
[-2;0][-1;0][0;0][1;0][2;0]
[-2;1][-1;1][0;1][1;1][2;1]
[-2;2][-1;2][0;2][1;2][2;2]

O noriu, kad atvaizduotų taip:

[-2;2][-1;2][0;2][1;2][2;2]
[-2;1][-1;1][0;1][1;1][2;1]
[-2;0][-1;0][0;0][1;0][2;0]
[-2;-1][-1;-1][0;-1][1;-1][2;-1]
[-2;-2][-1;-2][0;-2][1;-2][2;-2]

zygis wrote:

Iš kur tau žinoti, ko čia žmonės ateina... Linkai "į kitas svetaines" paprastai būna į dokumentaciją...

Užtenka žinoti žodžio 'forumas' reikšmę.

Sveiki! Kokių būtų žinote optimizuoti UPDATE užklausas? Na tarkim kaip updatint dvi lentas viena užklausa ir pan...
Tik nesiųskite į kitas svetaines, nes čia žmonės ateina , kad čia ir žinoti, jei norėtų iškart eitų kitur.

minde wrote:
Exploder wrote:
minde wrote:

Vesk ten, kur vedi užklausas, kurias nori profiliuoti ir kur nori matyti rezultatą.

Ismeta klaida #1193 - Unknown system variable 'profiling'

O ką rodo parašius:

SELECT @@profiling;

Klaida

SQL užklausa: 

SELECT @ @profiling ;


MySQL atsakymas: 
#1193 - Unknown system variable 'profiling'

minde wrote:
Exploder wrote:

Kur čia ir kaip šį dalyką padaryti tarkim localhoste? windows,xampp.

Vesk ten, kur vedi užklausas, kurias nori profiliuoti ir kur nori matyti rezultatą.

Ismeta klaida #1193 - Unknown system variable 'profiling'

minde wrote:
Exploder wrote:

O kaip serveryje sužinoti apskritai kuris failas sodina serverį?

A6 galiu tik pasikartoti - užsivesk SQL užklausų žurnalą, į jį rašyk, kokia užklausa, iš kokio failo, kurios eilutės, kiek laiko truko.

O jeigu konkrečiau - tai serveris yra labai plati savoka. Neaišku kai kokia OS, nei kokios teisės, nei kokia programinė įranga pas tave yra. Yra neblogų programų: http://www.mysql.com/products/enterprise/query.html

O šiaip pradžiai pasiskaityk čia:
http://dev.mysql.com/tech-resources/art … filer.html

mysql> set profiling=1;

Kur čia ir kaip šį dalyką padaryti tarkim localhoste? windows,xampp.

O kaip serveryje sužinoti apskritai kuris failas sodina serverį?

Sveiki!
Kaip sužinoti kurios užklausos svetainėje labiausiai apkrauna mysql'ą?

Gal galite paaiskinti ka daro sql konfiguracijoje thread_cache_size? Nenoriu naujos temos kurt.