Ну, вы часто хотите делать что-то в запросах, помимо поиска по данным. Например, вы можете не выполнять поиск в поле с именем cost_center, но у вас может быть запись состояния, которая обрабатывает вещи по-разному в зависимости от информации в поле. Или вам может потребоваться объединить информацию вместе. Вы можете обновить одно поле на основе информации в другом поле. Вы можете не искать поле сегодня и искать его завтра.
Правильно спроектированная реляционная база данных может легко работать с террабайтами данных.
И, честно говоря, вы никогда не должны даже рассматривать "целостность данных в стороне". Если у вас нет целостности данных, у вас нет данных.
Что касается того, что вы хотите, является хорошей идеей, это зависит от типа данных, которые вы храните, и типов вещей, которые вы намерены делать с этим. Недостаточно информации, чтобы сказать наверняка.