[ 5h0ck @ 24.09.2015. 18:21 ] @
Ne znam da li je "statistika" prava reč za ovo, ali me ispravite ako postoji adekvatnija.

Projekat na kome radim ima dosta povezanih tabela, a meni će trebati da izvlačim SUM, AVG, COUNT... raznih kolona, pa se bojim da ne uradim pogrešnu stvar ako na jednoj strani izvučem veći broj različitih rezultata.

Nosio sam se mišlju da možda SUM nekih kolona sačuvam u zasebnoj tabeli, koja će se redovno ažurirati. Ili ipak ne?


Tipa imam TABELU A koja sadrži redove TABELE B koja sadrži redove TABELE C

Ja na stranici moram da prikažem redove TABELE A koja prikazuje zbir neke kolone TABELE B + zbir neke kolone TABELE C.

Ako je od nekog značaja – koristim PHP, Laravel.

Hvala
[ agvozden @ 25.09.2015. 07:55 ] @
ljudi ti mogu pomoci samo u konkretnim problemima.
[ jablan @ 25.09.2015. 08:45 ] @
Statistika definitivno nije prava reč. Ti hoćeš da keširaš agregirane i kalkulisane vrednosti u posebnim tabelama. To naravno može i nekad se i radi. Ali uvodi dodatnu komplikaciju koju generalno ne želiš u životu. Zato moraš da budeš baš baš siguran da ti je keširanje neophodno. Istestiraj querije koje koristiš, indeksiraj tabele kako treba i vidi da li zaista imaš problem sa performansama.

BTW neki frejmvorci nude jednostavno keširanje nekih agregiranih vrednosti (npr za COUNT), ali pretpostavljam da tebi treba nešto komplikovanije.
[ 5h0ck @ 25.09.2015. 18:23 ] @
Hvala na ispravci. :)

Poslušaću tvoj savet i uraditi testiranje.
[ bogdan.kecman @ 25.09.2015. 18:26 ] @
poslusaj aleksandrov savet i napisi konkretno sta ti je problem pa mozda dobijes i neki konkretniji odgovor :D

[ 5h0ck @ 25.09.2015. 18:55 ] @
Problem je što nemam dovoljno iskustva sa velikim podacima i razgranatim tabelama.
Niti je ovo projekat koji će imati ENORMNO veliki broj podataka.

Samo mi je bilo potrebno da prelomim odluku kojim putem da krenem i krenuo putem "manjeg otpora".

Možda bi mi značio savet o testiranju, koje alate da koristim, na šta da obratim pažnju.

Dakle, treba mi savet, ne rešenje :)

Hvala svima!

[ bogdan.kecman @ 25.09.2015. 19:05 ] @
https://dev.mysql.com/doc/refman/5.7/en/mysqlslap.html
http://mysqlworkbench.org/
https://www.mysql.com/products/workbench/
https://github.com/akopytov/sysbench
[ 5h0ck @ 25.09.2015. 19:27 ] @
Hvala! Bacam se na učenje.
[ jablan @ 25.09.2015. 20:52 ] @
Evo dva saveta:

1) Premature optimization je (načelno) tvoj neprijatelj.
2) EXPLAIN je tvoj prijatelj.

;)
[ bogdan.kecman @ 25.09.2015. 20:58 ] @
@jablan - amin

explain - posebno u 5.7 je mnoooogo bolji nego sto je bio ranije ..
koristi workbench da dobijes graficki prikaz explain-a ili nauci sam da
ga parsiras u glavi, dakle ne radis klasicno explain select ... nego
explain format=json select...