Autor | Zpráva | ||
---|---|---|---|
Akacko Profil |
#1 · Zasláno: 11. 7. 2008, 21:47:47
Zdravím,
s kamarádem uvažujeme co je rychlejší a méně zatěžuje databázi. 1) Při přidávání komentářů vytvořit k uživateli sloupeček a ukládat tam počet přidaných komentářů 2) Počet přidaných komentářů pokaždé zjišťovat dotazem (SELECT COUNT(*)...) Dejme tomu že mluvíme o databázi kde je více jak 1000 uživatelů, každý může mít napsáných 200 komentářů. (jen příklad). U obou vidíme výhody i nevýhody. Co je tedy lepší? Díky za příspěvky a rady. |
||
ninja Profil |
#2 · Zasláno: 11. 7. 2008, 21:52:17
Obecne neni ai jendo lepsi. Zalezi jak casto se to cislo meni a jak casto je potreba nacist/aktualizovat.
|
||
Akacko Profil |
#3 · Zasláno: 11. 7. 2008, 21:56:26
ninja
Dejme tomu že denně se to číslo změní 5x a načítat se stránka bude hodně často. Po každém kliku. (I když bude možná lepší data cachovat) |
||
DoubleThink Profil * |
#4 · Zasláno: 12. 7. 2008, 13:49:46
Sečtení záznamů pomocí COUNT(*) má minimální zátěž na server (zvláštěpak pokud jsou sloupce s podmínkami zaindexovány).
Z logiky návrhu databáze (omezení duplicity dat) bych volil rozhodně variantu 2. |
||
Akacko Profil |
#5 · Zasláno: 13. 7. 2008, 09:30:24
DoubleThink
Díky za reakci a vysvětlení. |
||
ninja Profil |
#6 · Zasláno: 13. 7. 2008, 12:27:15
Za těchto podmínek asi opravdu varianta 2. A rozhodně cacheovat, například 5 minut. Počet příspěvků není kritický údaj.
|
||
ninja Profil |
#7 · Zasláno: 13. 7. 2008, 12:27:24
Za těchto podmínek asi opravdu varianta 2. A rozhodně cacheovat, například 5 minut. Počet příspěvků není kritický údaj.
|
||
Časová prodleva: 16 let
|
0