Chciałbym do końca roku zrobić fora, tematy i posty, ale nie sądzę aby mi się udało.
Dziś zrobiłem:
- Widok kategorii
- Zaczątek widoku tematów
- Postowanie odpowiedzi w tematach
- Śledzenie czytań tematów i forów
- Poprawiłem formularze aby były thread-safe
Do tego zoptymalizowałem wykorzystanie DB w kilku widokach:
Index: 13 SQL, z cache 6 (stracę jedno na popularnych tematach)*
Lista tematów: 14, z cache 8 (ale zejdę do 7, chyba że user będzie korzystać z filtrowania po labelach, wtedy będzie 8)
Temat: 21-18, z cache 11 (Po haxach zyskam 2 SQL, ale stracę 3 gdy dopiszę załączniki, milestony i karmę)*
* Mogę zyskać więcej zamieniając kilka zapytań do DB na jedno z joinami, ale to co się w MySQL wyrabia podczas tego jednego SQL'a nie jest tego warte. LJoiny dużych tablic są cholernie kosztowne.
Misago nie wyciąga też niektórych danych z bazy w przypadku gości/crawlerów, więc ewentualne tłumy gości nie stanowią jakiegoś problemu.
Teraz screenki:
http://rpiton.com/_work/_misago/misago_47.pnghttp://rpiton.com/_work/_misago/misago_48.pngCommit będzie gdy github odżyje...