Посмотрел только первую функцию... parseSum( $sum )
if ( !isset($sum) ) return -1; - проверка лишняя, переменная $sum всегда будет существовать, иначе будет parser error...
Дальше в ней же можно написать короче...
$sum = str_replace( ',', '.', trim( $sum ) );if( !is_numeric( $sum) ) return false;return intval( $sum*100 );
А так вроде бы код красивый, с коментариями.. :)
Обычно в системах полнотекстового поиска ограничение по количеству выводимых результатов делается для экономии ресурсов сервера и скорости выборки.
Искать же по 30 миллионам записей(страниц), причем укладываясь в 0.1 сек, более чем реально! Проверено экспериментальным путем. ☝
Вряд ли справится... ну или надо будет очень сильно постараться, что бы все летало, но в пиковые моменты все равно будет тормозить.
Посмотрел старенький сервер с конфигурацией слабее Вашей(1 гиг оперативы и проц послабее, но RAID 1), На нем стоит более 50 сайтов, по логу апача 1-3 запроса страниц(не картинок) в секунду, по данным mysql в среднем 20-25 запросов к базе в секунду. Без перезагрузки второй месяц, все хорошо... Хотя и бывают моменты когда приходится открывать охоту на ведьм и просматривать лог медленных запросов, что бы понять что грузит mysql и кому давать по шапке... :)
Так что все будет зависеть от программиста и его (кривых, прямых - нужное подчеркнуть) рук. ☝
phpbb - испокон веков был дыряв как дуршлак тети Сони! :)
имея немного "бабулек" проще купить вбулитен..
оптимальный способ использовать сформированную дату в пхп
date >= '2008-06-01' - в данном случае будет использоваться индекс по полю `date`
не оптимальные способы, в плане индексов - date_format() и year() + month()
В данном случае индекс отлично сработает и не надо никаких промежуточных таблиц.
Не так давно на 2гиговый двухпроцессорный сервак заливал дамп почти на 20 гиг, правда в innodb. Все прошло на ура. Только заливалось минут 20-25...
А заливка так же могла прекратится из-за перезагрузки mysql(происходит при больших нагрузках, когда висит в ожидании слишком много соединений), если сервак рабочий и на него идет много запросов. После этого так же частенько приходится восстанавливать MyISAM таблички...
Кеширующий проксик надо ставить(nginx к примеру), тогда mysql можно будет дополнительно отдать метров 800-900 от гигабайта Апача...
Сервака под поставленные задачи должно хватить с лихвой! (естественно, при отсутствии ляпов в скриптах, сильно нагружающих сервер)
Вы видели, что бы хоть где то светился "свой форум" setlinks.ru? В рекламе, к примеру, или же как у вас было, в спам рассылках? Форум сделан для общения по тематике продажи ссылок и решения общих SEO вопросов! Если Вам нужен форум ни о чем с тысячами пользователей, то Вам сюда: http://damochka.ru/bb/ :D
Да просто если слушок пройдет про то чем ПС занимается, то через несколько дней все позакрывают эту "дыру" в SEO безопасности... :)