The usual case. I have a simple app that will allow people to upload photos and follow other people. As a result, every user will have something like a \"wall\" or an \"activity
There are many options you can take
id, user_id, event_name, date, event_parameters'
-- an example would be: 1, 8, CHANGED_PROFILE_PICTURE, 26-03-2011 12:34,
and most important of all, this table will be in memory. No longer need to worry about write performance. After the records go past i.e. 3 days they can be purged into another table (in non-memory) and included into the query results, if the user chooses to go back that far. By having all this in one table you remove having to do multiple queries and SELECTs to build up this information.Good Resources to read