SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.10.2008 18:53:27

sito-corito
Завсегдатай
Зарегистрирован: 13.07.2008
Сообщений: 53

Какой должна быть структура таблицы

Хочу оценить будущую производительность таблицы. Не имею опыта и плохо знаю структуру таблиц.
Использую MyISAM. Что будет целесообразнее (критерии: скорость работы и размер таблицы), удалять полностью строку из таблицы при помощи конструкции delete, или же просто помечать какой-либо столбец какой-то цифрой и исключать строку с таким столбцом из поиска в базе. Предполагается, что строк будет очень много (измеряется миллионами, в столбцах находится текст величиной примерно 5000 символов), примерно половина из которых со временем становится ненужной для сайта, но их желательно сохранить в базе данных, чтобы в любой момент восстановить информацию и показать посетителям сайта.

Неактивен

 

#2 31.10.2008 18:57:07

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Какой должна быть структура таблицы

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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson