Форум для 4.4.x by seg0ro

Тема закрыта
9.01K
.
(\/)____o_O____(\/)
AlkatraZ, join по ид поста, там запрос будет микроскопический, ключ поставить на постид
.
(\/)____o_O____(\/)
AlkatraZ, я тестил, у меня форум на 5 таблицах, и запросы сразу с четырех, запросы не выходят за рамки 0,00х
.
Let Mortal Kombat begin
Сейчас что бы посмотреть закладки форума, свои посты, темы, файлы надо перейти по ссылке избранное. В следующем обновлении ко всему вышеперечисленному добавится дурнал действий на форуме, так вот, надо придумать как по другому назвать ссылку Избранное. Как только придумаем, я переименовываю и очередная тест версия готова.
.
╭∩╮ (`-`) ╭∩╮
Koenig (21.10.2012 / 15:00)
AlkatraZ, я тестил, у меня форум на 5 таблицах, и запросы сразу с четырех, запросы не выходят за рамки 0,00х
Сколько у тебя было записей в таблице постов и сколько в таблице голосов?
Ты залей в таблицу как у нас, или на Газене 300000 - 400000 постов, в таблице голосов 2-3 миллиона записей и замерь тогда с Join и увидишь

А на пустом сайте, ты даже старую БЕТА версию JohnCMS поставь, она тоже летать будет.
Вся соль - в реальной нагрузке
.
Let Mortal Kombat begin
AlkatraZ, холиварьте в другой теме, тут лучше бы на вопросы ответили
.
(\/)____o_O____(\/)
AlkatraZ, http://habrahabr.ru/post/122210/
много интересного в комах,
заканчиваю офтоп
по поводу запроса
---
SELECT *
FROM `post`
JOIN `rait` ON `post`.`id` = `rait`.postid
AND `post`.`id` =1

---

--
-- Структура таблицы `post`
--

CREATE TABLE IF NOT EXISTS `post` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`filed` int(11) NOT NULL,
`field2` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `post`
--

INSERT INTO `post` (`id`, `name`, `filed`, `field2`) VALUES
(1, 'test', 0, 0),
(2, 'test', 0, 0),
(3, 'test', 0, 0),
(4, 'test', 0, 0);

-- --------------------------------------------------------

--
-- Структура таблицы `rait`
--

CREATE TABLE IF NOT EXISTS `rait` (
`postid` int(11) NOT NULL,
`plus` int(11) NOT NULL,
`minus` int(11) NOT NULL,
`uid` int(11) NOT NULL,
KEY `postid` (`postid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `rait`
--

INSERT INTO `rait` (`postid`, `plus`, `minus`, `uid`) VALUES
(1, 1, 0, 1),
(1, 1, 0, 2),
(1, 1, 0, 3),
(1, 1, 0, 4);
.
seg0ro
Let Mortal Kombat begin
v. alpha 0.2
[fix] исправлен подсчет файлов в файлах форума
[fix] исправлена ошибка создания голосования
[fix] испралена ошибка подсчета голосов за пост
[fix] исправлена ошибка показа вариантов голосования при закрытой теме
[fix] исправлен переход в тему из списка (при выводе сообщений больее 10 на страницу)
[fix] исправлена ссылка в форме ввода при ответе/цитировании
[fix] исправлена ссылка на файлы темы
[mod] убраны ссылки на голосование за пост при закрытой теме
[new] добавлена русская локализация ошибок при выгрузке файла
[new] добавлен журнал действий

Скачать скрипт и обновление можно из первого поста темы
.
Let Mortal Kombat begin
тестовый сайт обновлен
.
╭∩╮ (`-`) ╭∩╮
Koenig (21.10.2012 / 15:20)
AlkatraZ, http://habrahabr.ru/post/122210/
много интересного в комах,
заканчиваю офтоп
Честно говоря, я бы рекомендовал смотреть не холивары на Хабре (там в 80% случаев просто быдлокодеры тешат свое ЧСВ) хотя там иногда тоже можно подчерпнуть кое что полезного, а исследовать реальные скрипты, которые установлены на бооольших сайтах (ту бишь форумах).

В первую очередь на ум идут IPB (Invision Power Board), VBulletin, SMF, phpBB.
Причем первые два скрипта обычно (чаще других) стоят на особо крупных форумах.

Я не утверждаю, что все решения, примененные в данных скриптах является неоспоримой догмой, но если сравнивать с Хабром, у этих скриптов есть ООООгромное преимущество, они подтверждены практикой, сотнями тысяч инсталляций.
.
seg0ro (19.10.2012 / 19:51)
Да, было бы неплохо. Пока форум никак не завязан с остальными модулями, но далее придется править языковые пакеты, кабинет и вывод счетчиков на главной и в дайджесте. Все это будет тогда, когда исправ
молодец, нашелся человек

протестю
Всего: 429