batva
crazy administrator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору alexei Цитата: Я так уже делал, все равно при большом хеше память жрет | жрет? если уж тут у тебя жрет, тогда вообще никак не получится, сорри. Цитата: Просто я думал, что можно как-то средствами базы сдвиг сделать, не выгружая каждый елемент. | какой базы? у тебя есть база? у тебя есть просто файл, который лежит на винте и не дышет, и сам себя он не умеет перебирать. Если ты его связываешь через tie это вовсе не значит, что он оживает. Цитата: Ну просто на MySQL это делается без особой нагрузки на движок | Хаа, уверен? Имея таблицу постов размером в пару сотен мегов, ты будешь долго ждать свою фичу. А сделаешь кучу индексов в таблице, по всем полям, по которым твои фичи, так получишь огромный размер базы, а значит тормоза при других запросах, плюс большие тормоза при инсертах. А при инсерте ты локаешь таблицу, а значит все те кто реквестит на вывод топика, сидят и курят. Эти твои индексы будут как камень на шее у мускула, юзать он их будет раз в пятилетку, зато то, что он делает каждую секунду, ты его душишь. alexei Цитата: Хотя есть конечно идейка, фильтровать левым скриптом, скидывать туда порядок вывода, а потом вытягивать его оттуда при выводе в forums.cgi. | ты когда меня спросил, ты что спросил? Ты спросил, хочу делать на дбм, вот есть хеш, как мне выводить топики по странично. Я тебе сказал, нужно юзать второй хеш, верно? Почему так нужно ты не помнишь? Потому что при таком варианте при выводе допустим пятой страницы списка топиков, ты пишешь Код: for (101..120){ print $hash{$index{$_}}\n; } | И это все! никаких переборов метрового хеша, сплитований, сортировок, проверок итд итп. Все быстро и просто. А ты тут сидишь и думаешь, а как теперь построить хеш, чтобы юзать фичи, а вот левый скрипт может написать, еще что-то. ну давай давай, пиши левый скрипт, вешай его на крон, пусть он тебе каждые пять минут ломится и делает индекс всего контента, загружая при этом сервер, ради того, чтобы фича не притормаживала, юзаемая раз в пол года даже на таком посещаемом форуме как руборд. Успехов. Добавлено да, насчет структуры, мне не нравится и все. Лучше я не могу предложить, ибо не знаю как у тебя все остальное выглядит. Как ты посты хранишь, топики, да и вообще все остальное... |