Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: О скорости работы гостевой/форума на одной или двух таблицах.
 
 автор: Gush   (20.12.2004 в 20:03)
 
 

Собираюсь писать скрипт одноуровневого форума, типа гостевой или новостной ленты, с возможностью посетителям комментировать сообщения(темы). На странице одновременно будут выводиться сообщения - 20-30 и комментарии к ним - 3-6 в среднем к каждому.
Как будет всё это дело быстрее работать: 2 таблицы - одна сообщения (темы), другая - все комментарии с идентификаторами принадлежности к теме или одна таблица- одновременно с темами и комментариями ( под комментарии к конкретной теме отвести одну запись типа text, объёмом не более 64 Кбайт) - так сделано в сервисе gb.lpt.ru .
А может периодически генерировать для комментариев новые таблицы?
В год предполагается публиковать порядка 2500-3000 тем.
Вообще можно ли это оценить, ведь на бумаге всё выглядит упорядочено, а физически блоки информации на диске перемешаны.

   
 
 автор: cheops   (20.12.2004 в 21:12)   письмо автору
 
   для: Gush   (20.12.2004 в 20:03)
 

Чем больше таблиц, тем медленее будет работать Web-приложение, так как нужно будет либо работать со второй таблицей открывя её в цикле, либо использовать многотабличные запросы: и то, и то замедляет скрость работы Web-приложения. Но на самом деле, я бы в вашем случае об этом не беспокоился. На странице будет фиксированный объём тем и ограниченный объём сообщений, т.е. с ростом объёма базы данных время отклика возрастать не будет - оно всегда примерно будет одинаковым. Объединение в одну таблицу скорее всего не даст серьёзного выигрыша в скорости, но здорово затруднит разработку Web-приложения и увеличит объём базы данных (объём, кстати, тоже на скорости сказывается). Кроме того в современных базах данных индексирование позволяет практически полностью снять накладные расходы при многотабличных запросах.

PS Реально всё будет определятся сервером, на котором будет расположено Web-приложение. Я бы пошёл по двух-табличному варианту и только в том, случае если скорость будет мала перестроил бы Web-приложение на однотабличный вариант.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования