Что является более эффективным: несколько таблиц 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, talliesEdit: До сих пор я проголосовал за все ответы, все они содержат элементы, которые по существу отвечают на мой вопрос.
Большинство таблиц имеют соотношение 1: 1, что было основной причиной их денормализации.
Будут ли проблемы, если таблица охватит более 100 столбцов, когда большая часть этих ячеек, вероятно, останется пустой?