I want to allow a person to insert custom fields and was wondering what's considered best practice:


A: Create a new table "custom_user_fields" to store the fields the admin wants,
and Create another table "custom_user_data" to store the data related to the fields.

or

B: Add columns onto the existing user table.