web login user history
Szeretnék user agent és ip-t tárolni adatbázisban amikor a felhasználó bejelentkezik. A legoptimálisabb az lenne, ha mindig az utolsó 10 bejelentkezés adatai tárolódnának.
Nem sikerül elképzelnem, hogy milyen táblára és kapcsolatokra lenne szükségem. Mi a legjobb gyakorlat erre?
Kösz!
■ Nem sikerül elképzelnem, hogy milyen táblára és kapcsolatokra lenne szükségem. Mi a legjobb gyakorlat erre?
Kösz!
kell egy tábla bármilyen
én mondjuk inkább x napig tartanám meg a belépési adatokat, vagy legalább z darab és legalább x nap.
aztán néha törlöd. vagy bejelentkezéskor, vagy cronból.
Szia,pont ezt szerettem
pont ezt szerettem volna elkerülni. Ha jól gondolom akkor ez valahogy így nézne ki:
1 | 5 | 0.0.0.0 | Hungary | 2014-01-01 13:01
2 | 4 | 0.0.0.0 | Hungary | 2014-01-01 14:25
3 | 5 | 0.0.0.0 | Hungary | 2014-01-02 11:00
4 | 5 | 0.0.0.0 | Hungary | 2014-01-02 11:05
5 | 8 | 0.0.0.0 | Hungary | 2014-01-03 09:50
6 | 4 | 0.0.0.0 | Hungary | 2014-01-03 12:20
7 | 4 | 0.0.0.0 | Hungary | 2014-01-03 12:30
8 | 4 | 0.0.0.0 | Hungary | 2014-01-03 12:40
Ha minden aktív felhasználónak csak az utolsó 10 bejelentkezési előzményét tárolom, ez akkor is nagyon meghízott tábla lesz.
A mega.co.nz -n bejelentkezve van egy history fül, ahol megnézhetem az utolsó 250 login előzményemet:
Browser, IP-address, Country, Most recent activity
Firefox on Linux, 0.0.0.0, Hungary, 2014-01-01 11:11
Ők vajon hogyan oldották meg?
Tehát még mindig ott tartok, hogy nem tudom hogyan kéne ezt jól csinálni. :)
Szerk.
Nagyon hajlok arra, hogy fájlba írok és onnan is fogom kiolvasni.
└── login
├── name##kukac##example.com
└── name##kukac##example2.com
A kiolvasás annyit jelent, hogy szeretném a usernek is megjeleníteni táblázatban - GET /history
Erről mi a véleményetek?
pont ezt szerettem volna
Fáradt voltam már hajnalban
Pont ezért nyitottam ezt a témát, hogy segítséget kapjak a lehető legoptimálisabb megoldás megtalálására. Tehát nem tudom, hogy egyáltalán jár-e előnnyel ha db helyet fájlba írom. A terv valami olyasmi volt, hogy loginnál megnyitom a felhasználó saját log/login fájt, ha több mint 9 sor, akkor az utolsót törlöm és az aktuális adatokat az elejére írom. A /history-t abból szolgálom ki. Tehát ezzel abszolút levettem a db-ről a terhet, viszont nem biztos, hogy fájlal költséghatékonyabb lesz, viszont egyszerűbb kivitelezni. :)
Még mindig úgy vagyok vele, hogy lehet marad a fájl, viszont a kérdésemre megkaptam a választ. Köszönöm mindenkinek aki itt járt és beírt. :)
Sosem szabad előre
Nem előre optimalizáltam,
Végül úgy döntöttem, hogy db-be kerül. Nem egy bonyolult dolog, tehát bármikor megpiszkálhatom ha valami nem klappol.
Köszönöm a segítségeteket!
Megfelelő
Ha megnézed a nyitó postot,
Az adatbázisok pont arra jók,
Ha egymilliónál is több felhasználód van, akkor pedig már sokkal komolyabb problémákkal is meg kellett küzdjél.