Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > PHP
Перезагрузить страницу алгоритм форума
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
mustaf mustaf вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2003
По умолчанию алгоритм форума - 03.12.2003, 19:15

Каким образом можно хранить темы форума(со всеми вложенными сообщениями). На ум приходит только каждый раз создавать новую таблицу и в ней уже все хранить. Может есть какие-нибудь покрасивее способы???
Ответить с цитированием
  (#2 (permalink)) Старый
AssAsin AssAsin вне форума
Member
 
Сообщений: 383
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 02.11.2002
По умолчанию 03.12.2003, 21:05

Не размножайте сущности без необходимости. У тебя получится куча таблиц одинаковой структуры. Напрашивается вывод: объединить их в одну, а чтобы отличать темы форума, добавить соответствующее поле.

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

С уважением.
Ответить с цитированием
  (#3 (permalink)) Старый
mustaf mustaf вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2003
По умолчанию 03.12.2003, 21:56

Тогда немного о технической стороне....
1) А как это повлияет на скорость??? В одной БОЛЬШОЙ таблице каждый раз будет производиться поиск (... where id=... таким образом???), по-моему это будет очень медленно.
2) Можно поподробней про подчиненные таблицы. Как это "поле" ссылается на подчиненную таблицу???(или поле подчиненной таблицы)




заранее спасибо...
Ответить с цитированием
  (#4 (permalink)) Старый
AssAsin AssAsin вне форума
Member
 
Сообщений: 383
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 02.11.2002
По умолчанию 04.12.2003, 11:30

1. А ты индексирую по ключу, чтобы быстро было. Я не думаю, что у тебя будет 10 миллиардов строк в таблице.

2. Пример:

Таблица 1: темы
ID TITLE
----------
1 Алгоритм форума
2 Как запихать картинку в базу
3 ...

Таблица 2: постинги
ID DATE NAME TEXT
----------------------------------------------------------------
1 3.12.2003 19:15 mustaf "Каким образом можно..."
1 3.12.2003 21:05 AssAsin "Не размножайте сущности..."
1 3.12 2003 21:56 mustaf "Тогда немного о технической стороне..."
2 .... тут идут постинки из темы 2 "Как запихнуть картинку в базу".


Первую таблицу индексируешь по полю ID, вторую - по полям ID, DATE (два независимых индекса!). Если собираешься реализовывать запросы типа "Показать все сообщения пользователя mustaf", тогда нужен еще отдельный индекс по полю NAME.

Вообще-то, это азы. Так что, как тут принято писать, - учите матчасть!

С уважением.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Девушки форума! S.D.I. Отношения полов 23 20.03.2014 15:34
администрации форума kashakru О сайте и форуме 12 23.04.2012 20:52
Ищу модераторов для форума primax Культура 0 08.04.2011 15:35
Правила форума adminius Вопросы начинающих программистов 0 17.11.2010 17:07
Дизайн форума Семен О сайте и форуме 7 04.04.2009 13:31
Обновления форума Семен О сайте и форуме 0 06.09.2008 13:33
Алгоритм Бута ускоренный алгоритм умножения чисел MrPIT Алгоритмы 0 20.05.2006 18:12
Код программы на Visual Prolog Алгоритм Флойда и Алгоритм Дейкстры r Вопросы начинающих программистов 2 08.12.2005 00:34
Архив форума DeepFinder Prolog 3 04.03.2005 03:24
Почему нет форума по C# Anonymous Офтопик 1 13.04.2003 18:55



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов