For those with DB experience. Hear me out...
Since I graduated from school back in 82, I would say, 80% of application I had written or worked on were DB and business related apps. Designing & modeling DB (either directly DB tables or OO modeling) has become very natural to me. And the history of my work has proved it (speed, reliability and accuracy) that my designs were sound and lasted for years in the field and worked properly.
Now, I'm about to do something that is against my DB modeling rules and scarifies dynamic search and storing all the records in on table that are the same nature.
For the sake of this conversation, let's say I have an "Item" object. This Item object, instead of having a conventional category reference assigned to it to logically gives it a break down (like Restaurant, Automobile, Medical supply and etc.), I actually create different objects like "Restaurant_Item, Automobile_Item, MedicalSupply_Item and etc.
PROS:
a) I can break down the volume into as many categories as I need. This is the MAIN reason going through this pain, that every time I have a new category of data, they have their own table. Volume control is the main reason.
b) This allows me to tailor each Item object and form according to that category.
c) Users using one category, will not affect other users using other categories. For example, if a bunch of users using the Automobile table will not impact those users using Medical Supplies.
CONS:
a) From programing point of view, it creates a lot repetition work on the development team.
Hearing this, what do you think? Any other ideas and thoughts? Again, the main objective is to spread the volume. It's like if you got 20 tons of dirt to carry, would you use a 10-wheeler or an 18-wheeler.