| Autor | Zpráva | ||
|---|---|---|---|
| JaroslavSadowski Profil |
#1 · Zasláno: 12. 9. 2011, 16:02:49
Mám-li dvě tabulky v jedna například
produkt: id, nazev a v druhe přířazení: prirazeni: id, produktid, rubrika v tabulce produkt cca 300 000 zaznamu v tabulce prirazeni cca 6 000 000 zaznamu potrebuje databaze nejake specialni zachazeni pri takovem poctu zaznamu? Ceho se vyvarovat? Kolik je "optimalni" pocet zaznamu v jedne tabulce? |
||
| jenikkozak Profil |
#2 · Zasláno: 12. 9. 2011, 16:30:40
JaroslavSadowski:
„prirazeni: id, produktid, rubrika“ Id je zbytečné, řádek by měl být jedinečný díky kombinaci produktid a rubriky. „Ceho se vyvarovat?“ Procházení tabulky bez využití indexů, zbytečně komplikovaným dotazům se subvýrazy, tahání celé tabulky do PHP, kde se záznamy filtrují, vkládání duplicitních záznamů a podobným hloupostem. „Kolik je "optimalni" pocet zaznamu v jedne tabulce?“ Zvláštní otázka. Optimální počet záznamů je tolik, kolik jich je potřeba. |
||
| Alphard Profil |
#3 · Zasláno: 12. 9. 2011, 17:27:21
jenikkozak:
„Id je zbytečné, řádek by měl být jedinečný díky kombinaci produktid a rubriky.“ Teoreticky, prakticky ho tam většinou taky dávám. Ale je pravda, že s 6M bych si zbytečnosti možná rozmyslel. JaroslavSadowski: > potrebuje databaze nejake specialni zachazeni pri takovem poctu zaznamu? > Ceho se vyvarovat? Potřebuje rozumné zacházení, prohlížení explainů, měření časů, dobře sestavené dotazy, indexy. Často lze využít cache apod. U velkých tabulek se může vyplatit jistá denormalizace, jestli se z několika milionů záznamů pracuje v 95 % skriptů jen třeba s nejnovějšími 500, lze zvážit archivační tabulku. |
||
|
Časová prodleva: 14 let
|
|||
0