|
|
|
| Здравствуйте.
На нашем сайте БД за пару месяцев выросла до 30 метров.
Слыхал что БД MySQL начинает работать с "тормозами" при ее размере больше ста метров.
Правда это или нет? Если да, то как решить эту проблему? | |
|
|
|
|
|
|
|
для: Alba
(29.11.2006 в 10:21)
| | Да, проблема с производительностью возможна. Для её решения либо индексируют столбцы, участвующие в WHERE-условии, либо создают архив - т.е. разбивают таблицы на две части - маленькая часть ответов доступна для обсуждения, а большая часть лежит в архиве и уже не подвергается изменениям. Например, последний вариант реализован на нашем форуме. | |
|
|
|
|
|
|
|
для: cheops
(29.11.2006 в 12:35)
| | Спасибо за ответ.
А как это реализовать? Я имею в виду индексацию и архивацию. И какой вариант лучше?
Что мне почитать чтоб разобраться? | |
|
|
|
|
|
|
|
для: Alba
(29.11.2006 в 14:08)
| | Индексы увеличивают скорость операторов извлечения (SELECT), но замедляют операторы удаления, вставки и модификации (DELETE, UPDATE, INSERT). Подробнее можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=419.
При архивации создаются аналогичные таблицы, куда помещаются темы, дата (или id) которым меньше определённой, при выводе содержимого темы проверяется дата темы (или id), к которой облащается пользователь: если они из живого форума - идёт обращение к актуальной таблицы, если они из архива - идёт обращение к архивной таблице. | |
|
|
|