Autor | Zpráva | ||
---|---|---|---|
Johnyho Profil * |
#1 · Zasláno: 10. 3. 2011, 16:44:14
Zdravím,
rád bych se zeptal co je dle vašich názorů a zkušeností lepší. Situace je zhruba takováto, vytvořím článek (přidá se záznam do tabulky v MySQL databázi) dále k tomuto článku chci přidávat komentáře, přepoklad je že komentářu i článků bude vysoký (opravdu vysoký) počet. Je lepší ukládat si všechny komentáře do jedné tabulky s cizím klíčem daného článku? Když pak budu chtít zobrazit jeden článek, bude se prohledávat velké množství komentářu a kontrolovat jestli k danému článku patří nebo ne. Nebo je lepší pro každý článek vytvořit vlastní tabulku pro komentáře? Když budu chtít zobrazit článek v tomto případě, pak pouze vypíšu všechny komentáře z tabulky pro to určené. |
||
Kajman_ Profil * |
#2 · Zasláno: 10. 3. 2011, 16:56:50
Jednu tabulku pro všechny komentáře. Dobře vytvořené indexy zajistí to, že takové dotazy budou rychlé.
|
||
David1256 Profil |
#3 · Zasláno: 10. 3. 2011, 16:57:27
Z hlediska rychlosti výpisu dat bude jistě rychlejší pro každý článek vytvořit novou tabulku.
|
||
Kajman_ Profil * |
#4 · Zasláno: 10. 3. 2011, 17:13:06
David1256:
Máte k tomu nějakou odbornou literaturu, která Váš názor potvrzuje? Já jen v jedné narazil, že měli víc tabulek (pár tabulek archivu a aktuální záznamy) a na celek mohli přistupovat jako na merge tabulku. Ale to bylo z důvodů mnoha moc miliónů řádků a mnohem nižšího počtu dotazů na stařší data (která se už prakticky neměnila). Ale v tomhle případě moc nevěřím, že bude znatelně rychlejší vypsání jedné ze sto tisíc podobných tabulek než vzít s pomocí indexu komentáře ke správném článku. |
||
David1256 Profil |
#5 · Zasláno: 10. 3. 2011, 17:23:20
Kajman:
Ano, máte nejspíš pravdu. Jsem se nad tím nezamyslel důkladně. |
||
Časová prodleva: 13 let
|
0