DB design 1: There is 1 table
Create Table (id int primary key, name varchar(20), description varchar(10000));
DB design 2: There are 2 tables
Create Table1 (id int primary key, name varchar(20)); Create Table2 (id int primary key, description varchar(10000));
Note: each id must have a description associated with it. We don't query the description so often like name.
In the design 1, 1 simple query can get name & description, no need join but what if we have 1 million records, then will it be slow?
In the design 2, we need join so the database needs some searching & matching id --> this could be slow, but we don't query description often so it will be slow for sometime not all time.
So what is the better design in this scenario?