Next to your normal user table \"user\"(user_id/user_email/user_pwd/etc), what is the best way to go to store profile information?
Would one just add fields to the user
Things to consider with your approaches
Storing User Profile in Users Table
Storing User Profile in User_Profile Table 1-1 relationship to users
Storing User Profile as properties and values in tables
*i.e. Table to store possible options, table to store user_id, option_id and value*
My impression is that most websites use the 2nd method and store profile information in a second table, its common for most larger websites to de-normalize the database (twitter, facebook) to achieve greater read performance at the expense of slower write performance.
I would think that keeping the profile information in a second table is likely the way to go when you are looking at 50,000 records. For optimum performance you want to keep data that is written heavily seperated from data that is read heavy to ensure cache can work effectively.