Navstevy se ted ukladaji trochu jinak

Do ted jsem ukladal veskere souhrnne navstevy do tabulky Pages, pak jsem mel jeste dalsi tabulky, ktere napriklad obsahovali navstevy uzivatele z jednotlivych dnu nebo navstevy z dane IP bez ohledu na prihlaseni uzivatele – taky z jednotlivych dnu. Toto se ale stavalo cim dal tim vice pomale a to ty tabulky navstevnosti byly jeste skoro prazdne, asi jen 1500 zaznamu.

Zapricinilo to to, ze kazda stranka se identifikovala podle sve vlastni adresy a hledat nejdrive v tabulkach PagesArgument a pak PagesNames a podle dohledanych ID pak hledat jeste ID stranky v Pages a dale s nim pracovat, to vsechno celou vec dost zpomalovalo. Proto jsem vytvoril tabulku Pages, ktera obsahuje vsechny ID stranek a k nim zda se mohou vkladat komentare+zda vice informaci obsahuje tabulka Pages1 nebo Pages2 a dale tabulky Pages1 a Pages2.

Pages1 jsou skoro stejne jako predchozi Pages, jen neobsahuji ten sloupec zda se do stranky mohou pridavat komentare. Ted do nich ukladam vsechny stranky, ktere nemaji zadny query string, to znamena ze treba i stranky Windows 8 Metro Controls, kde to je reseno ty parametry skrze “hezkou” uri. Pages2 stejne jako Pages1 obsahuje ID stranky, ktere je v Pages a k tomu ID skupiny entit a entity samotne. Proto je ted o hodne rychlejsi ve strankach s promennym parametrem v URI zjistit pocet navstev celkove – staci jen se dotazat DB s ID skupiny entit a dale ID Entity. ID entity muze byt jen Int nebo nizsi datovy ciselny typ.

Toto cele, tedy tabulky Pages, Pages1 a Pages2 jsem udelal abych mohl pouzivat jednotny kod pro komentare na vlastnim webu, ktery si zjistuje zda se pro stranku mohou vygenerovat komentare prave tak jestli v tabulce bude tato stranka existovat.

EDIT Den pote, 24.1.2015: Ted uz konecne jde vkladat komentare i na strankach s dynamickymi parametry. Zkouknete to treba na teto fotce . Samozrejme abyste mohli pridavat komentare, musite byt prihlaseni.

Leave a Reply