Плохой дизайн базы данных - моя таблица слишком большая? - PullRequest
3 голосов
/ 07 октября 2008

У меня плохо спроектированная база данных. В одной из самых важных таблиц более 11 000 записей. Мы хотели бы расширить нашу систему, и мне интересно, если бы эта таблица увеличилась в 5 раз, будет ли это проблемой? Размер 15360 кБ ... если это имеет значение.


Я использую phpMyAdmin, сервер является коробкой Fedora Linux (ничего особенного), загрузка невелика. Он хранит практически все, что использует наша система.

Ответы [ 14 ]

0 голосов
/ 05 августа 2009

Если вы собираетесь расширить свою систему, сейчас самое время изменить ее, если это будет необходимо. Редизайн гораздо менее болезненный, если у вас есть 11 000 записей, чем когда у вас есть 10 миллионов. Тем не менее, ничего из того, что вы сказали, не указывает на то, что вам нужно изменить дизайн. Нет ничего плохого в том, чтобы иметь объединения (на самом деле они должны быть в хорошо спроектированной базе данных). Опубликуйте некоторые подробности о будущем, и мы поможем вам решить, требуется ли редизайн.

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

0 голосов
/ 07 октября 2008

То, из чего состоит запись, может иметь большее значение, чем количество записей в таблице.

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

0 голосов
/ 07 октября 2008

Если вы говорите о SQL Server 2005, загляните в профилировщик SQL Server и воспользуйтесь мастером настройки индекса.

Существует также поддержка в некоторых базах данных для закрепления таблицы в памяти, если вам нужна дополнительная производительность.

0 голосов
/ 07 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...