Множество таблиц и меньше строк, вероятно, быстрее.
Не поэтому вы должны это делать: ваша база данных должна моделировать ваш проблемный домен. Одна таблица - плохая модель многих типов сущностей. Таким образом, вы в конечном итоге напишите много-много кода, чтобы найти подмножество этой таблицы, представляющее тип сущности, который вас интересует.
Обычный, принятый, чистый код базы данных и интерфейсного клиента не будет работать из-за вашей единой таблицы "все есть, а не все".
Это медленнее, более хрупко, умножит ваш код во всем приложении и сделает плохую модель.
Делайте это только , если все вещи имеют абсолютно одинаковые атрибуты и одинаковое (или, возможно, заменяемое Лисковым) семантическое значение в вашей проблемной области.
В противном случае, даже не пытайтесь сделать это.
Или, если вы это сделаете, спросите, почему это лучше, чем иметь одну большую карту / хэш-таблицу / ассоциативный массив для хранения всех сущностей в вашем приложении (и множества функций, большинство из которых дублированы, вырезаны и вставлены, а также из дата выполнения switch
дел или RTTI, чтобы выяснить реальный тип каждого объекта).