Lets take the example from Yelp: http://www.yelp.com/boston
You can see that it’s a website with several different categories, each category containing a listing of places. Should I include all the different places/listing in a single table, or let each category have its own tables?
EDIT: this means having tables ‘places_restaurants’ and ‘places_nightlife’, instead of just having the single table ‘places’ and every entry of every different category will be stored in one huge table… Will this affect performance?
One table per category will require that you CREATE a table every time there’s a new category. I’d prefer CATEGORY and PLACE tables, with a one-to-many or many-to-many relationship between them.