Skip to main content

Does storing large sessions slow down response time and server



I am in the process of creating a Facebook App for my website which includes functionality that requires the users friends list.





Retrieving the friends is no problem, what I am struggling to decide, is how to store them.







  1. Option 1 - Store the users in my MySQL database, I have opted not to go for this as my database will become very heavy, very quickly. In addition, I will need to create a table for each individual Facebook user!





  2. Option 2 - Store the Facebook friends array in a session which is updated every half an hour to ensure new friends are included. Ignore the fact that the session updates every half an hour, is it a bad idea to store, what can be a very large array, within a session?







The website is likely to be receiving high volumes of traffic, and will therefore be storing a lot of these sessions.





Although I am an experienced developer, I am not overly experienced with sessions in these circumstances. I would simply like to know whether or not this is a bad idea?





Just to give you a little info on the typical friends array:





  1. Each array is multidimensional in the format {0[uid:1,name:Jo Bloggs,picture:test.jpg],1...}



  2. A friends list typically ranges from 100 items to 5000 items, although averaging around 700. These are not small!







If this is a bad method for storing the friends, what other options (excluding MySQL) are there?





Do sessions have an effect on memory (RAM) usage?


Comments

  1. For your requirements, I highly recommend installing MemCacheD on your server. See: http://memcached.org/ for more information.

    Session is only for the current user logged in, so sharing the information would be hard between sessions. Also when the session goes away, so does the user data.

    For memcached data is stored in key/value pairs.

    So for a key, you could use facebook ID, and for the value, a serialized object of user data.

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 1 Final Exam 2011 latest (hot hot hot)

  Hi! I have been posted content of ccna1 final exam (latest and only question.) I will post the answer and insert image on sunday. If you care, please subscribe your email an become a first person have full test content. Subcribe now  Some question  have not content because this question have images content. So that can you wait for me? SUNDAY 1. A user sees the command prompt: Router(config-if)# . What task can be performed at this mode? Reload the device. Perform basic tests. Configure individual interfaces. Configure individual terminal lines. 2. Refer to the exhibit. Host A attempts to establish a TCP/IP session with host C. During this attempt, a frame was captured with the source MAC address 0050.7320.D632 and the destination MAC address 0030.8517.44C4. The packet inside the captured frame has an IP source address 192.168.7.5, and the destination IP address is 192.168.219.24. At which point in the network was this packet captured? leaving host A leaving ATL leaving...