Web s tržbou 1,5 - 2,5 milionu Kč ročně na prodej
Zobrazují se odpovědi 1 až 6 z 6

tabulky vs stlpce

  1. Zdravim vsetkych,

    chcem sa opytat na vas nazor: pri vytvarani databazovych tabuliek pre jeden projekt sa vyskytne situacia, ze viem vytvorit jednu tabulku, ktora by mala mnoho stlpcov (cca 100). Samozrejme ze databaza je normalizovana a vsetky stlpce budu vyuzivane.
    Moja otazka je: je to lepsie zachovat v tomto tvare alebo tu tabulku rozbit na jednu hlavnu tabulku a nejake podtabulky?
    Ako by sa chovali selekty (prip. insert, update) v oboch pripadoch?

    Dakujem

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. pokud je to normalizovane tak neni problem..

  4. 100 je mnoho sloupců jen z lidského pohledu, protože se nám nevlezou na obrazovku.

    Protože jste neuvedl databázi, předpokládám MySQL:
    Table Column-Count and Row-Size Limits
    - Tabulka může mít max 4096 sloupců. InnoDB povoluje max 1000 sloupců
    - Řádek může mít max 65535 bytů (vyjma typů TEXT a BLOB)

    Pro rozdělení tabulky můžou mluvit spíš jiná omezení, ale je zbytečné je dělat předem. Jen pokud byste tím získal podstatné zrychlení.
    How MySQL Uses Internal Temporary Tables
    Some conditions prevent the use of an in-memory temporary table, in which case the server uses an on-disk table instead:
    Presence of a BLOB or TEXT column in the table

  5. Muzu se jen ze zvedavosti zeptat co je to za aplikaci, ze ma v tabulce 100 sloupcu? at premyslim jak premyslim, nic moc me nenapada

  6. Pokud se používá při jednom zápisu a jednom čtení vždy 100 sloupců bude 1 tabulka určitě lepší než rozdělit to na více tabulek a pak zatěžovat databázi ještě Joiny, indexováním více tabulek a ve výsledku tím i vetší náročností na paměť. Pokud je tabulka normalizovaná je to v pořádku mít 100 sloupců na tabulku, jak psal Martin 100 není tak mnoho.

  7. dakujem za vsetky reakcie

    @Martin Schlemmer: islo mi o relacne databazy vo vseobecnosti, konkretne toto riesim momentalne na Oracli. Diky za nakopnutie spravnym smerom, len pre doplnenie ak by niekto nieco podobne riesil na Oracli: Logical Database Limits a Datatype Limits

    @mytrix: riesenie customizacnych projektov ako su rozne evidencie (napr. co ma teraz napadlo: robis nastavenia routrov, switchov,... - tak pre kazde pouzite zariadenie si zaznacis presnu konfiguraciu, plus kto to nastavoval, kedy, nejaka jeho poznamka, kto a kedy robil poslednu zmenu (logy zmien samozrejme mach v inej tabulke) a tych stlpcov sa nazbiera)

Podobná témata

  1. Zápis do tabulky
    By fanky-k1 in forum PHP
    Odpovědí: 12
    Poslední příspěvek: 30.11.2010, 23:41
  2. 2 stlpce v článku
    By kapo04 in forum Joomla
    Odpovědí: 3
    Poslední příspěvek: 18.08.2010, 09:42
Hostujeme u Server powered by TELE3