FONForum http://www.fonforum.org/ |
|
Baze podataka, kako je bolje... http://www.fonforum.org/viewtopic.php?f=8&t=8694 |
Stranica 1 od 1 |
Autoru: | salebab [ 20.01.2007. 23:34:27 ] |
Tema posta: | Baze podataka, kako je bolje... |
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 ![]() |
Autoru: | mad_man [ 21.01.2007. 00:48:29 ] |
Tema posta: | |
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..) |
Autoru: | NeoDesign [ 21.01.2007. 01:09:49 ] |
Tema posta: | |
Ako nije tajna, sta se tacno nalazi u tih 29 kolona koje su tiny int?? |
Autoru: | salebab [ 21.01.2007. 01:57:34 ] |
Tema posta: | |
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... |
Autoru: | mad_man [ 21.01.2007. 10:00:55 ] |
Tema posta: | |
mozda je onda poenta u tipu tabele? |
Autoru: | Slepac [ 21.01.2007. 13:40:25 ] |
Tema posta: | |
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 ![]() |
Autoru: | User [ 21.01.2007. 14:23:26 ] |
Tema posta: | |
Pitaj na elitesecurity. |
Stranica 1 od 1 | Sva vremena su u UTC + 1 sat |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |