Autor Zpráva
JaroslavSadowski
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0