MYSQl Оптимизация таблицы сообщений блога с комментариями - PullRequest
0 голосов
/ 21 июля 2010

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

select from comments where id = blogpostid

Или моей другой идеей было поставитьвсе комментарии в массиве и сохраните их в длинном текстовом поле в моей таблице сообщений блога, чтобы каждая строка (запись блога) содержала свои комментарии.

Я приму любые другие идеи, но для меня скорость приходитпервый.

Ответы [ 4 ]

2 голосов
/ 21 июля 2010

Правильно иметь хорошо нормализованную отдельную таблицу комментариев.

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

1 голос
/ 15 декабря 2012

мы можем иметь полностью нормализованную структуру таблицы, имея 2 типа таблиц

таблица type1который хранит весь идентификатор сообщения --- (индекс для всего сообщения)

таблица type2количество строк в таблице type1 = номер таблицы type2 каждая таблица type2 названа в честь идентификатора записи, таблица типа 2 состоит из комментариев к соответствующему идентификатору записи

, несомненно, возникнут проблемы с ведением таблиц

1 голос
/ 21 июля 2010

Пожалуйста, прочитайте о нормализации базы данных, например (h ttp: //www.devshed.com/c/a/MySQL/An-Introduction-to-Database-Normalization/)

Это правда, что денормализация (добавление избыточных данных или их группировка) может улучшить производительность вашей базы данных, но также увеличивает размер вашей базы данных.
Целостность данных должна быть вашей главной заботой, когда речь заходит о базе данных, выступающей в качестве серверной части блога.

Вы должны хранить таблицу комментариев в блоге отдельно с уникальным идентификатором записи блога в качестве первичного ключа, если только вам не нужно что-то более сложное (например, Полиморфные ассоциации и т. Д.)

0 голосов
/ 17 декабря 2012

это еще один способ решить эту проблему с помощью пользователя технологии xml

, сохранив каждую ветку комментариев в индексированных XML-файлах

, поскольку xml поддерживает древовидную структуру.подходит для частичного комментирования и комментирования

дополнительные преимущества улучшают управление и уменьшают число запросов базы данных

проблема с этим решением не оптимизирована для поискового индекса

...