2009-10-31 2 views
0

Каждая страница моего приложения отображает 1000 записей, и они нужны только на этой странице.mySQL - новая таблица каждой страницы?

Эффективно ли иметь одну огромную таблицу с дополнительным столбцом «идентификатор страницы» или иметь новую таблицу для каждой страницы?

Я предполагаю, что доступ к данным из одной маленькой таблицы будет проще, чем огромный, но это сделает базу данных немного беспорядочной.

Любые мысли?

ответ

6

Ни в коем случае ни одна таблица для каждой страницы не была бы хорошей идеей. Очень, очень глупая идея.

Базы данных предназначены для хранения большого количества информации. Просто используйте одну таблицу со столбцом Page_id. Просто сделайте, чтобы настроить правильные индексы для извлечения данных.

+0

Спасибо :) ... Мне очень нравится «очень глупая идея» – Mark

1

1000 столбцов ничто, одна таблица с ПК и индекс или два на столбцах, которые в основном просматриваются, хороши. Просто используйте индексы в столбцах, которые отображаются в предложении WHERE.

1

У страниц есть подобные данные? И.Е. будут ли столбцы одинаковыми для каждой страницы? Если это так, поместите все это в одну таблицу. Слишком много таблиц усложняет ситуацию, когда современная база данных способна эффективно хранить и получать доступ к миллионам записей.

Смежные вопросы