Nette - Návrh dotazu PHP/SQL na počítání komentářů u příspěvku rubrika: Programování: PHP

2 zapotocnylubos
položil/-a 22.8.2016

Dobrý den,
Mám tabulkový výpis pro posts foreachem a je tam kolonka kolik má každý post komentářu
A teď potřebuji v šabloně při výpisu použít něco na styl $post->commentCount.
Př. Verzováni pomocí Gitu ---- 17 komentářu k tomuto tématu
Př. Ajax v Nette ---- 43 komentářu k tomuto tématu
Tak takhle by v rychlosti ta tabulka měla vypadat.
Tak bych chtěl poprosit alespoň o myšlenkový pochod jak tohle zprovoznit, aby to bylo alespoň kapku smysluplné.
Děkuji moc.

odkaz
6 milan.matejcek
odpověděl/-a 23.8.2016

Podle toho co píšeš jsi asi začátečník. Začni to dělat podle toho co tě napadá od toho nejjednoduššího a postupně to vylepšuj. Zkus sem hodit jak by jsi to řešil a proč. Někdo ti na to odpoví na co si dát pozor. Často se stává že tázaný dostane fundovanou odpověď, ale on ji nepochopí což je v pořádku, protože nemá zkušenosti. Ale tohle jsou opravdu první kroky na kterých se dá dost věcí vyzkoušet a pochopit.

Příklad:
Napadlo mě při každém requestu to spočítat pomocí COUNT(*), jeví se to jako rychlé jen 99% requestu počítá stejný hodnoty, tak bych to asi měl kešovat?

A napiš jak by jsi to kešoval? V databázi, na filesystem do souboru, redis... A někdo ti napíše že až budeš mít 10k+ záznamů tak count začne být úzký hrdlo. Vyzkoušej si invalidaci keše, co dělat když v keši nic není, co dělat když mám 0 komentářů?

Úkol je jasný potřebuješ agregovaný data. Na jaký jedeš databázi? Jaký má možnosti daná databáze v agregaci dat? Jaký máš jiný technologie?

Komentáře

  • milan.matejcek : Jak píše @Kit a nebo jsem zmínil v komentáři u @lt velmi dobré jsou triggery na toto. 23.8.2016

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.