Potrzebuje zbierać informacje co użytkownik oglądał na stronie bloga. Jaki autorów, jakie kategorie i jakie artykuły dokładnie oglądał. Baza ta może być dosyć spora więc chciałbym zrobić tą operacje maxymalnie wydajną, żeby nie obciążać serwera.
Zbierane dane będą po każdym wywołaniu strony/podstrony.
Chce zrobić tabele:
TAB_USER_STAT user_id, art_id, autor_id, kat_id, DATA
Myślałem, żeby zrobić cztery pierwsze kolumny jako KLUCZE jednoznaczne.
Wtedy robię operację :
INSERT IGNORE INTO TAB_USER_STAT (user_id, art_id, autor_id, kat_id, DATA) VALUE (21,0,158,0,now() );
Wtedy jak będzie taki wpis, to już nie doda ponownie. Nie chciałbym , żeby nie powstawały duplikaty i nie chciałbym za każdym razem skanować bazę żeby sprawdzać, czy taki wpis jest.
Czy takie rozwiązanie będzie ok? Czy jeszcze jakiś pomysł macie?
P.S. Co mogę jeszcze zbierać w takim serwisie, żeby badać preferencje użytkownika?