![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem... Stworzyłem stronkę, gdzie można dodawać recenzje i wystawiać komentarze. Obecnie recenzje nie są weryfikowane i od razu pojawiają się na stronie. I uświadomiłem sobie, że gdy strona się rozrośnie, to może być problem ze spamem. Dlatego warto chyba byłoby wprowadzić w przyszłości moderację przed publikacją. Zastanawiam się, jak to rozwiązać, aby strona działała maksymalnie szybko? Kiedyś dla tabeli bazy danych (np. "review") wprowadzałem atrybut (np. "review_active") typu logicznego. Potem wyświetlałem na stronie tylko dane aktywne (po moderacji). Problem jest taki, że działało to wolno, bo większość wpisów była aktywna i index (key) niewiele dawał. Zapytania na tabeli z 300k wpisów potrafiły wykonywać się kilkanaście sekund. To zdecydowanie zbyt długo...
Jak najprościej rozwiązać ten problem? Pomyślałem, że można byłoby dodawać nowe wpisy do innej tabeli. Gdy moderator zatwierdzi wpis, to można byłoby dodać go w docelowej tebeli ("review") i usunąć z tej tymaczasowej... Ma to sens bądź można to zrobić lepiej? (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 807 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie wymagają. Choć jeśli np. klucz jest założony na dwóch lub więcej polach jednocześnie, to być może trzeba będzie założyć odrębne klucze na tych polach.
Możemy gdybać. Bez przykładu trudno powiedzieć dlaczego Twoje zapytania wykonywało się tak długo. Ten post edytował trueblue 25.06.2025, 15:09:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 23:08 |