Započni novu temu Odgovori na temu  [ 7 Posta ] 
Autoru Poruka
PostPoslato: 20.01.2007. 23:34:27 
Moderator
Korisnikov avatar

Pridružio se: 28.10.2004. 23:06:03
Postovi: 3369
Lokacija: Bgd
Godina: IV
Smer: IS
Razmisljam o necemu, ali me suvise mrzi da googlam, obicno zavrsim na sasvim nekom desetom mestu...
Pre svega radi se o MySQL bazi, ali mislim da to nije toliko bitno...
1. Dakle, sta je bolje, imati 30 kolona od kojih su bukvalno 29 integeri (vecina tinyint(1)) a jedna text u kojoj se bas nalazi ogromna kolicina podataka; ili 2 tabele, u jednoj ti integeri, a u drugoj id i text?
A pretpostavimo da se iz baze citaju podaci par puta u sekundi, upisuju na svakih 10tak i da ima oko milion rekorda.
2. Da li je pozeljno onda tu tabelu podeliti na vise manjih tabela u zavisnosti od kategorija. Npr, da se ne koristi pristup dve tabele - kategorija i proizvodi, nego da svaka tabela bude kategorija.

Hajde seticu se jos nekog pitanja :)

_________________
Autobuski prevoz


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2007. 00:48:29 
Moderator
Korisnikov avatar

Pridružio se: 11.07.2004. 02:41:21
Postovi: 2276
Lokacija: Somewhere in time...
Godina: III
Smer: IS
2 tabele, sem ako ti broj kategorija nije fixan i mali, onda ima smisla za svaku po tabelu (ti ih izgleda imas 20 < x < 30, i mislim da nema svrhe praviti 30 tabela za to.. jer ces mozda i dodavati nove..)

_________________
Open your eyes, open your mind
proud like a god don't pretend to be blind
trapped in yourself, break out instead
beat the machine that works in your head


The road to truth is long, and lined the entire way with annoying bastards


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2007. 01:09:49 
Korisnikov avatar

Pridružio se: 02.02.2004. 02:25:50
Postovi: 474
Lokacija: Dorchol
Godina: Dipl.
Smer: IS
Ako nije tajna, sta se tacno nalazi u tih 29 kolona koje su tiny int??

_________________
Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2007. 01:57:34 
Moderator
Korisnikov avatar

Pridružio se: 28.10.2004. 23:06:03
Postovi: 3369
Lokacija: Bgd
Godina: IV
Smer: IS
To 29 sam lupio, ali ima dosta kolona koje zauzimaju po malo bajtova..
radi se konkretno o tabeli sa postovima, postoji ta jedna kolona sa textom poruke, i ostalo su integeri: enable_html, enable_bbcode, enable_smiles, is_reported, is_locked, is_deleted... pa user_id, time, edit_time, topic_id itd....
Zbunjuje me to sto je u phpBB2 to reseno preko 2 tabele, dok u phpBB3 sve se to nalazi u jednoj, a phpbb3 je novija verzija, nesto mi nije bas logicno da ta jedna bude "brza" od dve...
Isto tako sam gledao jos neke softvere, za koje pricaju da su dosta brzi, da ne opterecuju server itd, i kod njih je isto ovo uradjeno sa jednom tabelom...

_________________
Autobuski prevoz


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2007. 10:00:55 
Moderator
Korisnikov avatar

Pridružio se: 11.07.2004. 02:41:21
Postovi: 2276
Lokacija: Somewhere in time...
Godina: III
Smer: IS
mozda je onda poenta u tipu tabele?

_________________
Open your eyes, open your mind
proud like a god don't pretend to be blind
trapped in yourself, break out instead
beat the machine that works in your head


The road to truth is long, and lined the entire way with annoying bastards


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2007. 13:40:25 
Korisnikov avatar

Pridružio se: 03.07.2006. 02:01:43
Postovi: 53
Godina: Apsolvent
Smer: IS
Grupisanje tabela se radi zbog uštede na iskorišćenju prostora koji zauzimaju. Ako koristiš dve tabele, koje imaju neku vrstu relacije imaćeš za svaki input x2. Isto važi i za grupisanje polja sa set i enum kod mySQLa. Naravno ako je tip te baze myISAM onda je logično da ćes sve trpati u jednu tabelu jer ona nema foreign ključ iliti spoljni. Ove uštede važe samo za mnogo velike količine podataka preko milion :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2007. 14:23:26 
Korisnikov avatar

Pridružio se: 23.11.2004. 12:45:23
Postovi: 1073
Lokacija: elysian fields...
Godina: III
Smer: IS
Pitaj na elitesecurity.

_________________
H.J.S: Oh, why does everything I whip leave me?
Java Primeri


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 7 Posta ] 


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 1 gost


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group