Что является более эффективным: несколько таблиц MySQL или одна большая таблица?

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

Is this going to be a help or hindrance? Speed considerations in calling, updating or searching/manipulating?

Вот пример некоторых структур моей таблицы:

users - UserId, username, email, encrypted password, registration date, ip user_details - cookie data, name, address, contact details, affiliation, demographic data user_activity - contributions, last online, last viewing user_settings - profile display settings user_interests - advertising targetable variables user_levels - access rights user_stats - hits, tallies

Edit: До сих пор я проголосовал за все ответы, все они содержат элементы, которые по существу отвечают на мой вопрос.

Большинство таблиц имеют соотношение 1: 1, что было основной причиной их денормализации.

Будут ли проблемы, если таблица охватит более 100 столбцов, когда большая часть этих ячеек, вероятно, останется пустой?

Ответы на вопрос(8)

Ваш ответ на вопрос