![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 6.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Tworzę proste forum, które posiada: kategorie, podkategorie, tematy i posty. Chcę stworzyć liczniki (ile podkategoria ma tematów, ile postów itp). Moje pytanie brzmi czy lepiej jest dodawać kolejne kolumny w tabelach w których będę wykonywał aktualizację w czasie dodawania tematu, postu... a potem będę tylko wyświetlał tą kolumnę czy też lepiej jest stworzyć SELEKTa który będzie mi to zliczał wszystko w czasie wyświetlania podkategorii, tematów itd ? Proszę o odpowiedzi z uzasadnieniem ![]() Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
http://forum.php.pl/index.php?showtopic=236302&hl=
o, kolega mnie uprzędził ![]() Ten post edytował Forti 1.11.2014, 14:52:33 -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 6.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czyli jeżeli moje forum będzie miało dużą liczbę podkategorii, tematów i postów, to rozumiem, że mogę dodać kolumnę która będzie mi to zliczać bez używania COUNT?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czyli jeżeli moje forum będzie miało dużą liczbę podkategorii, tematów i postów, to rozumiem, że mogę dodać kolumnę która będzie mi to zliczać bez używania COUNT? Dokładnie. Jednak należy pamiętać, że "dużo" to pojęcie względne. Dla jednego będzie to już 400-500, a dla innego kilkadziesiąt tysięcy. Rozwinę myśl: Zliczanie count jest wygodniejsze w użyciu. Mniejsze ryzyko błędów gdy usuniesz, dodasz coś ręcznie w poziomu phpmyadmin czy po prostu buggów. Swoją drogą muszę przeprowadzić testy czy te różnice faktycznie są takie "spore". Przykład z jednego z największych for na świecie: Cytat Our members have made a total of 481,787,392 posts
We have 831,501 registered members -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 6.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Na start będzie około 100 podkategorii ale tematów znacznie więcej, i wiadomo to jest forum i będzie w dość szybkim tempie wszystko przybywać
![]() Dzięki za odpowiedzi ![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 33 Dołączył: 8.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli te wartości nie są, aż tak istotne i akceptowalna byłaby aktualizacja co jakiś czas to może:
1. cron + count + cache 2. cron + count + nowa kolumna w tabeli kategorii, która będzie aktualizowana |
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 14 Dołączył: 27.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cron jest fajny ale z tego co się orientuje to można go ustawić najczęściej co minutę. Jeżeli ma sięto wykonywać raz czy2 razy dziennie to się zgadzam że cron tutaj pieknie to ogarnie. Jak ma to być robione często to możnaby zaszyć kod przy uruchamianiu strony - jednakże może być problem jeżeli nagle wejdzie 10 osób w tejsamej chwili to skrypt wykona się 10 razy a to raczej bez sensu
![]() ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cron jest fajny ale z tego co się orientuje to można go ustawić najczęściej co minutę. Jeżeli ma sięto wykonywać raz czy2 razy dziennie to się zgadzam że cron tutaj pieknie to ogarnie. Jak ma to być robione często to możnaby zaszyć kod przy uruchamianiu strony - jednakże może być problem jeżeli nagle wejdzie 10 osób w tejsamej chwili to skrypt wykona się 10 razy a to raczej bez sensu ![]() ![]() Co prawda cron nie znam i być może palne coś bezsensu ![]() znam fora, gdzie tworzysz temat, a ten pojawia się po ~~ 1 minucie. Odświeżanie, czyszczenie własnego cache itp. nic nie daje - po prostu taki cache na ów forum. Przykładowo na tym tutaj forum bardzo często licznik wizyt nie odświeża się. Tylu ilu programistów tyle rozwiązać i implementacji. -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Po mojemu dobrym sposobem byłoby stworzenie tabelki stats, gdze byś trzymał takie newralgiczne dane jak liczba postów, userów, itd. itp. pod warunkiem że statystyki te byłyby wyświetlane na każdej podstronie. O wiele częściej userzy wyświetlają stronę niż coś piszą, itd. Tak więc lepiej wykonać 1 update przy dodawaniu posta niż count za każdym wyświetleniem strony.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:59 |