| From: | Andreas Heissenberger <aheissen(at)a1(dot)net> |
|---|---|
| To: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Updating session id based on accesstimeout |
| Date: | 2003-11-29 18:18:46 |
| Message-ID: | 002201c3b6a5$3b30aa50$0e0aa8c0@ogwnbia005 |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
Hi,
I want to set a session id based on a session timeout per user. I have a very large logfile with more than 1.3 Mio records and look for a very efficient solution - maybe with PL/pgSQL .
The important columns in the table are: access timestamp and userid sorted by userid and access time.
The logic for the session id is: when ever the userid changes or the time between two following records is greater than 60 sec create a new session id and update the record with this id.
I tried to solve this problem with Perl and the DBI interface - but it took about 12 hours to update all records.
The fastes solution I found until now was not to use any data base, sort the data with the unix command sort and process the logfile text directly with perl.
Thanks in advance!
Andreas
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Joe Conway | 2003-11-29 18:25:58 | Re: Seq Scans when index expected to be used |
| Previous Message | ow | 2003-11-29 18:01:59 | Re: Seq Scans when index expected to be used |