I have a table user profile build in Mysql, it contain many optional columns. (around 30 columns)
id, tel, live, mob, email...
Q1. should I store it in 30 tables(use join) or store it in 1 table?
if 30 tables
it can save many empty fields if user didn't save the data.
Q. When I query, this will require join 30 times, will this bad for performance instate just select 1 table and query. (it will be more difficult to write for each query)
if 1 table
There are going to be many empty fields in columns
Q. Should I store it in NULL or "empty"?