Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logi czynności użytkownika - zapis do bazy czy pliku?
adam1024
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

Ostrzeżenie: (0%)
-----


Witam.

Planuję napisać skrypt do tworzenia logów czynności użytkownika, czyli mniej więcej prawie każdą jego czynność typu -> Zalogowanie, Wyszukanie itp. w jaki sposób najlepiej to rozwiązać?
czy zapisać to do pliku czy może zapisywać do bazy danych? jeśli do bazy to czy nie będzie to zbyt duże obciążenie bazy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zapisuj do pliku, a raz na jakiś czas przerzucaj dane z pliku do bazy jakimś szybkim poleceniem typu LOAD DATA. Tabele w bazie najlepiej niech będą partycjonowane.
Go to the top of the page
+Quote Post
redeemer
post
Post #3





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Do pliku to raczej nie polecam bo przy dużej ilości akcji i dużej liczbie użytkowników zajedziesz IO serwera. Ja do logowania używałem oddzielnych baz NoSQL i/lub Redisa. Wszystko zależy co chcesz logować. Jeśli tylko user_id i typ akcji to Redis, jeśli chcesz więcej danych dopisać do zdarzenia to np. MongoDB (schemaless).
Go to the top of the page
+Quote Post
adam1024
post
Post #4





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

Ostrzeżenie: (0%)
-----


Potencjalnie użytkowników może być około 12 tys więc chyba nie powinienem zajechać serwera
Go to the top of the page
+Quote Post
kpt_lucek
post
Post #5





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Elasticsearch! A dokładniej Logstash
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 19:44