You are here: Re: [PHP] Session Vars and Performance « PHP « IT news, forums, messages
Re: [PHP] Session Vars and Performance

Posted by Greg Donald on 10/02/59 11:08

On Mon, 14 Feb 2005 16:03:10 -0500, trlists@clayst.com
<trlists@clayst.com> wrote:
> I have a multi-page form which I build up and store in session
> variables. The data saved includes all an internal list of items on
> the form (derived from a database table), all the form field specs
> (derived from the internal item list), the data for the fields (from
> another table), default data for restting the form (from yet another
> table), and a data structure for my forms class.
>
> It adds up to about 250KB in the actual session file -- that is, the
> serialized data.
>
> I'm not clear of the impact this will have in performance when it's in
> a multi-user environment, and I'm not sure at what point the overhead
> of serializing and unserializing gets to be more than the overhead of
> sticking this stuff in a temporary database table and then retrieving
> it. Serializing is simpler but my git says there has to be a point at
> which it gets inefficient. Testing is complex since I would have to
> write all the database code in order to do any performance measurement.
>
> Anyone have relevant experience in this area, and/or some educated
> guesses?

You can minimize the data storage requirements by using short variable
names and casting your numeric values to integers when possible.

PHP sessions store everything as strings unless you specify otherwise.
For example, here is the integer 123 stored in a session both ways,
as a string and cast to an integer:

v|s:3:"123";

v|i:123;

There are other things too.. like converting IP addresses to longs
with ip2long(). Storing a long int is more efficient than storing
7-15 bytes of character data.

Just look at your session data and see what can be stored smaller,
variable names included.


--
Greg Donald
Zend Certified Engineer
http://destiney.com/

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация