![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 29.03.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jestem na etapie konczenia pisania forum jednak zostalo mi pare dupereli do dopisania m.in. oznaczanie czy ktos przeczytal dany temat czy nie. Wymyslilem taki algorytm : 1. sprawdzam date ostatniego logowania lub wejscia (w zaleznosci czy jestem zalogowany czy nie) 2. wstepnie zaznaczam tematy jako nieprzeczytane od tamtego czasu 3. tematy obejrzane zaznaczam jako przeczytane (np zapisujac do cookiesa co widzialem, moze ew z jakas data) Ma ktos jakies propozycje jak taki algorytm rozwinac ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Cytat 1. obecnie mam kolo 17 tys kont Zauważ, że rekordy do tej tabeli dodawane będą dopiero po zalogowaniu się użytkownika, nie po napisaniu postu. Więc jeśli z tych 17 tys. kont aktywnych użytkowników jest 7 tyś, to tylko oni będą wpływali na zapełnienie tabeli. Cytat i przy takich liczbach taka tablica moze byc duza i moze spowalniac forum a zalezy mi by moje nowe forum smigalo jak smiga obecnie Dodanie jednego miliona rekordów do tabeli:
Proste testy wydajnościowe:
Na moim komputerze wyniki mieściły się w granicach 0.003 - 0.005s. Jeśli dla ciebie to zbyt dużo, to faktycznie, powinieneś poszukać jakiegoś mniej dokładnego, ale szybszego rozwiązania. Oczywiście jest to test dla prostego zapytania SELECT. W boju trzeba będzie jednak używać czegoś bardziej skomplikowanego, typu:
jednak nie sądzę, żeby w tym przypadku czas wykonania zapytania podskoczył drastycznie. Wszystko zależy od poprawnego założenia indeksów na kolumny (więcej: google -> MySQL optymalizacja) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 02:23 |