Каждый раз, когда информация является взаимно однозначной (у каждого пользователя одно имя и пароль), тогда, вероятно, лучше иметь одну таблицу, поскольку это уменьшает количество соединений, которые база данных должна будет сделать для получения результатов. Я думаю, что в некоторых базах данных есть ограничение на количество столбцов в таблице, но я бы не стал беспокоиться об этом в обычных случаях, и вы всегда можете разделить его позже, если вам нужно.
Если данные относятся к одному ко многим (у каждого пользователя есть тысячи строк с информацией об использовании), то они должны быть разделены на отдельные таблицы, чтобы уменьшить количество повторяющихся данных (дублирование данных тратит впустую пространство для хранения, пространство кеша и усложняет обслуживание базы данных. ).
Возможно, вам будет интересна статья в Википедии о нормализации базы данных , поскольку в ней подробно обсуждаются причины этого:
Нормализация базы данных - это процесс организации полей и таблиц реляционной базы данных для минимизации избыточности и зависимости. Нормализация обычно включает разделение больших таблиц на более мелкие (и менее избыточные) таблицы и определение отношений между ними. Цель состоит в том, чтобы изолировать данные, чтобы добавления, удаления и изменения поля можно было делать только в одной таблице, а затем распространять по остальной части базы данных через определенные отношения.
Денормализация является также то , чтобы быть в курсе, потому что есть случаи , когда повторяющиеся данные лучше (так как это уменьшает объем работы потребности базы данных , чтобы делать при чтении данных). Я настоятельно рекомендую для начала сделать ваши данные как можно более нормализованными и денормализовать только в том случае, если вы знаете о проблемах с производительностью в конкретных запросах.