Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't know -- the 40+ columns feels simple and maintainable.

Having a bunch of grouped optional values in other tables adds a ton of maintenance and query complexity.

The "clear constraints" belong in business logic, whether in triggers at the database level or before queries get executed at the application level.

Now, splitting up tables can produce performance optimizations. I'm not saying to never do it. But it's a tradeoff that increases complexity.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: