|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
14. 12. 2010. | #21 |
Goran Pilipović
Sir Write-a-Lot
|
Opšte rešenje je da se sedne pre nego što se počne pa se odluči šta će da bude normalizovano a šta denormalizovano ... pa se menja usput samo ako vidiš da postoji bolje rešenje a ne da počneš sa nečim što znaš da ćeš menjati "kada nastane potreba"
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
12. 01. 2011. | #22 |
old school
Professional
|
Pozdrav svima nakon duzeg vremena
@Igor: koliko sam shvatio tvoje potrebe, ti jos nemas tacno definisan koncept tvoje aplikacije - dakle moras koristiti agilne metode pri razvoju te aplikacije, sto samo po sebi iskljucuje donosenje odluke o konacnom izgledu/dizajnu/strukturi aplikacije i baze. Kao sto rece neko (misk0 cini mi se) - ne postoji "silver bullet" rjesenje, nego ces morati zagrijati stolicu, te metodom "trial & error" (odnosno "generate & test" iliti "guess & check") doci do najoptimalnijeg rjesenja. Evo ti par usputnih savjeta onako iz rukava: - gledaj da ti broj tabela ne predje broj korisnika , znaci tabele kreiraj svrsishodno i ne razbacuj se - rasporedi tabele u vise grupa i imenuj ih sa odgovarajucim prefixom (chat_*, user_*, i td.), radi lakseg pregleda - ako mozes, koristi particije - npr. particioniras tabelu sa korisnicima po pocetnom slovu imena/prezimena ili po godini rodjenja; particioniras tabelu sa chat porukama po datumu (Oracle ima i mogucnost kompozitnog particionisanja, pa mozes prvo particionisati po datumu i onda subparticionisati po korisnickom ID-u, tj. "Range-Hash composite partitioning" ili drugacije, zavisi o konceptu tvoje aplikacije); ne znam kakvo je stanje sa MySQL-om po pitanju particionisanja, jer sam totalno zapostavio MySQL zadnjih godina - koristi indexe kada ti je "selectivity" za zadane kolone veoma visok - koristi full table scan, kada imas neku batch job operaciju, koja obradjuje veliki broj redova u zadanim tabelama - koristi uskladistene procedure itd. Eto nabrzaka nesto, cisto da se vratim u forumsku formu.
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
"Hvala" Dejan Topalovic za poruku: |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Gde i kako smo docekali Novu? | 3banchi | Opušteno | 8 | 02. 01. 2010. 00:11 |
Šta bi sa forumom za novu godinu? | mangia | Obaveštenja, predlozi i pitanja | 61 | 21. 01. 2009. 15:38 |
javascript - kretanje kroz tabelu | bodi dilber | Sva početnička pitanja | 7 | 27. 08. 2008. 09:45 |
princip unosa u tabelu | [nq] | SQL baze podataka - Sponzor: Baze-Podataka.net | 10 | 06. 03. 2007. 13:09 |
Problem sa upisom u tabelu | bokey | SQL baze podataka - Sponzor: Baze-Podataka.net | 6 | 12. 09. 2006. 13:44 |