DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > PHP
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

PHP PHP aplikacije, Smarty, PEAR

Odgovori
 
Alati teme Način prikaza
Staro 03. 09. 2008.   #1
ColdKeyboard
Sasa Karanovic
 
Avatar ColdKeyboard
 
Datum učlanjenja: 14.01.2007
Lokacija: Novi Sad, Serbia
Poruke: 6
Hvala: 0
0 "Hvala" u 0 poruka
ColdKeyboard is on a distinguished road
Pošaljite poruku preko Skype™ za ColdKeyboard
Question PHP MySql Query i opterecenje servera ?

Treba da napravim 4 sql tabele,

prve dvije ima 10 polja od kojih su skoro svi int ili varchar (30)

druge dvije imaju 100 polja od kojih su sva polja int (1) i imaju vrijednosti 1 ili 0


Interesuje me koliko bi opterecavalo mysql i http server kada bih cesto pozivao ove dvije tabele sa po 100 polja. (cesto je odprilike 30ak puta u minuti a mozda manje a mozda vise ali nakon prve 3-4 minute onda bi pozivi bazi bili jako rjedji...)

__________________
MrdniSe - SasaKaranovic - Vreme u NS - You Twit?
ColdKeyboard je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #2
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default

Nisi dao dovoljno informacija...

1. Koliko su velike tabele
2. Koliko redova odjednom citas
3. Na kakvoj se masini nalazi mysql server

U principu pozivi na svake 2sec nisu nista, cak je to veoma malo.
cvele je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #3
ColdKeyboard
Sasa Karanovic
 
Avatar ColdKeyboard
 
Datum učlanjenja: 14.01.2007
Lokacija: Novi Sad, Serbia
Poruke: 6
Hvala: 0
0 "Hvala" u 0 poruka
ColdKeyboard is on a distinguished road
Pošaljite poruku preko Skype™ za ColdKeyboard
Default

Najbitnije mi je za ove dvije tabele sto imaju 100 polja.

Svako polje u tim tabelama ima duzinu 1 i vrijednost je 0 ili 1

A morao bih da citam sve redove iz te tabele odjednom...
__________________
MrdniSe - SasaKaranovic - Vreme u NS - You Twit?
ColdKeyboard je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #4
jablan
VD IT Direktora
Invented the damn thing
 
Avatar jablan
 
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
jablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamen
Default

Čoveče, nisi odgovorio ni na jedno pitanje...
Citat:
Originalno napisao cvele Pogledajte poruku
1. Koliko su velike tabele
2. Koliko redova odjednom citas
3. Na kakvoj se masini nalazi mysql server
4. Kakav ti je upit?

BTW, 100 polja tipa BIT može biti indikator da ti normalizacija nije urađena kako treba.

Poslednja izmena od jablan : 03. 09. 2008. u 15:58.
jablan je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #5
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default

Da pojasnim

Koliko su velike table = Koliko redova imas

Da se nadovezem

Posto toliko cesto moras da citas, pretpostavljam da moras da insertujes/updejtujes jos cesce... da sam na tvom mestu mene bi to vise zabrinjavalo.
cvele je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #6
Dejan Topalovic
old school
Professional
 
Datum učlanjenja: 15.02.2006
Lokacija: Wien, Austria
Poruke: 304
Hvala: 121
47 "Hvala" u 26 poruka
Dejan Topalovic će postati "faca" uskoro
Pošaljite poruku preko MSN za Dejan Topalovic
Default

Nabrzaka jedan savjet - umjesto int(1) koristi tinyint(1).
__________________
Blog: Baze podataka
------------------------
Oracle OCP DBA
Oracle OCE SQL Expert
Oracle OCP Developer
Certified MySQL DBA
Dejan Topalovic je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #7
kodi
133t
Master
 
Avatar kodi
 
Datum učlanjenja: 07.01.2006
Lokacija: Beograd
Poruke: 714
Hvala: 16
37 "Hvala" u 28 poruka
kodi is on a distinguished road
Pošaljite ICQ poruku za kodi
Default

Citat:
Originalno napisao ColdKeyboard Pogledajte poruku
Interesuje me koliko bi opterecavalo mysql i http server kada bih cesto pozivao ove dvije tabele sa po 100 polja. (cesto je odprilike 30ak puta u minuti a mozda manje a mozda vise ali nakon prve 3-4 minute onda bi pozivi bazi bili jako rjedji...)
ako se podaci ne menjaju u toku tog jednog minuta, i ako je mysql query cache ukljucen to ne bi trebalo da bude problem, mada uvek mozes da dodatno kesiras podatke.


blagi off:
procitah negde, valjda u high performance mysql da je dobra fora za tabele sa mnogo polja (tipa user_details na socijalnim mrezama) da tu tabeleu podelis na dve, jednu u kojoj cuvas podatke kojima bas cesto pristupas (user, pass, email...) i drugu u kojoj su podaci koji se vide samo na pojedinim stranicama, ili koje samo korisnik i vlasnici vide (adresa, telefon, education info....)
__________________
kodi je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #8
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

jako je bitno (rekao bih najbitnije) kakve upite pravis ? Sta je u WHERE, da li radis ORDER BY, GROUP BY, itd.. Od toga ti zavisi koje indexe mozes da koristis, i kako...

Umesto da imas 100 polja koji su 0 ili 1 (za sta bi mogao da koristis BOOLEAN) mozes da koristis 4 (~100/32) integer polja gde su vrednosti mapirane u bite, a da upite nad tim poljima pravis pomocu bit maski. Ustedeo bi jako puno prostora, i dobio na brzini (znatno manji index, jos ako je myisam tabela pa ima fixnu velicinu rekorda bila bi jako brza)
__________________
Leadership is the art of getting people to want to do what you know must be done.
ivanhoe je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #9
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default

Off Topic:
@ivanhoe
boolean u mysql je tinyint(1)
cvele je offline   Odgovorite uz citat
Staro 03. 09. 2008.   #10
DejanVesic
old school
Professional
 
Avatar DejanVesic
 
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
DejanVesic će postati "faca" uskoro
Default

Da li vrednosti pojedinih polja čitaš nezavisno jedno od drugog ili čitaš svih sto polja od svakog sloga svaki put?

Pitam, jer sam nekoliko puta koristio foru da umesto n int (boolean) polja koristim samo jedno polje od char(n) slogova; i upisivao vrednosti kao:

"1001010101 ...... "

Dohvatanje jednog stringa od n karaktera i programsko deljenje u niz je solidno brzo.
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/
DejanVesic je offline   Odgovorite uz citat
Odgovori


Alati teme
Način prikaza

Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum

Slične teme
Tema Početna poruka teme Forum Odgovori Poslednja poruka
Kohana: Kako query builderu poturiti mysql funkcije? ivanhoe PHP 0 24. 03. 2010. 13:20
Pisanje mysql query bluesman SQL baze podataka - Sponzor: Baze-Podataka.net 30 05. 06. 2007. 12:53
sql query bluesman SQL baze podataka - Sponzor: Baze-Podataka.net 19 18. 04. 2007. 07:47
mysql, php i unbuffered query ivanhoe SQL baze podataka - Sponzor: Baze-Podataka.net 1 21. 07. 2006. 04:50
Opterecenje servera - Geo Ip skripta - Koje je najbolje rjesenje? bokacbl PHP 12 08. 04. 2006. 16:28


Vreme je GMT +2. Trenutno vreme je 23:01.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.