My question may seems more general. But only [answer](https://stackoverflow.com/questions/7760841/are-there-performance-advantages-by-splitting-a-django-model-table-into-two-mode) I got so far is from the SO itself. My question is, I have a table customer information. I have 47 fields in it. Some of the fields are optional. I would like to split that table into two customer\_info and customer\_additional\_info. One of its column is storing a file in byte format. Is there any advantage by splitting the table. I saw that the JOIN will slow down the query execution. Can I have more PROs and CONs of splitting a table into two?