Документов, удовлетворяющих Вашему запросу: 10
- Файлы vs базы данных.
Степень соответствия запросу: 93,02%
Фрагменты текста поста :
... Итак, последовательность действий модуля сбора статистики Lasto-блога примерно такова: при обращении серфера к любой странице сайта запускается один и тот же скрипт, который должен собирать статистическую информацию: кто пришел (серфер или бот), откуда он пришел (сайт-источник), куда он пришел (страница нашего сайта) и т...
Подробнее: http://fit-media.com/post_1222679684.html
... Вся эта информация сохраняется в файл и позже, на ее основе, генерируются графики посещаемости по дням, «хит-парад» страниц сайта, сайтов-источников трафика и используемых для просмотра броузеров и прочая мега-полезная отчетность...
... db — данные о хитах (метка времени хита, IP-адрес источника, User-Agent клиента, хост источника, страница сайта к которой обратился клиент)...
... Кстати, анализируя этот файл можно увидеть, какие страницы сайта проиндексированы какими поисковыми системами (были посещены поисковыми ботами) и когда это произошло...
... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']...
... Главное то, что ПРИ ЛЮБОМ ХИТЕ (даже переходе серфера с одной страницы сайта на другую) происходят ВСЕ описанные операции — чтение, разбор, поиск, склейка, запись и выполняются они над ВСЕМ содержимым файла статистики...
... А значит парсинг текста и построение массива, равно как и последующая склейка все равно будут выполняться при каждом обращении к скрипту (сайту)...
... :-) Структура, например, такая: Структура таблиц Таблица se_hosts -------------------- ID1 — уникальный числовой номер (используется для связи таблиц) Host — имя хоста поисковика Таблица se_query --------------------- ID2 — уникальный числовой номер (используется для связи таблиц) SH_ID — уникальный номер для ссылки на первую таблицу Query — текст искомой фразы Таблица se_hits ------------------- Q_ID — уникальный номер для ссылки на вторую таблицу Date — кво-дней с 1 января 2000 года Hits — количество хитов за этот день Естественно первая и третья таблицы будут иметь индексы по первым двум полям, а вторая — по всем...
... Если не использовать индексы, то для выполнения этой операции придется провести сравнение имен хоста с содержимым поля Host первой таблицы для части (а в худшем случае всех ) записей...
... Индексный файл содержит копию проиндексированного поля (или полей) из таблицы БД, но в отсортированном виде...
... Весь диапазон значений (количество записей в таблице) делится пополам и сравнение искомого значения происходит со значением поля сразу из середины таблицы...
... Благодаря тому, что мы проиндексировали поле с именем хоста, мы находим нужную запись в 15 раз быстрее, чем в массиве (буду брать наихудший вариант)...
... для перехода к нужной записи достаточно просто размер заголовка файла добавить к произведению размера записи в байтах на номер записи и получаем точное смещение от начала файла...
... После того как мы нашли с помощью индексов нужную запись, ее требуется загрузить в память...
... В нашем случае размер записи (для третьей таблицы) составляет 12 байт , ведь там только три поля — Q_ID , Date и Hits , каждое из которых представляет собой 32-битное число и занимает 4 байта...
... Естественно, размер записей в первых двух таблицах (а их нам тоже придется загружать в процессе поиска) немного больше, но все равно он измеряется десятками байт , а не мега байт...
... Поскольку записи в нашей третьей таблице (в данном случае) также будут иметь фиксированную длину, то поиск нужной внутри файла также сведется к одному сложению и одному умножению, а уж прочесть и снова записать на тоже место 12 байт — милисекундное дело (даже с учетом автоматической коррекции индексного файла)...
... Да еще про кэширование вспомним :-) Кстати, если ваш сайт достаточно посещаем, то файл статистики будет расти как на дрожжах и каждое обращение к скрипту будет вызывать чтение/парсинг/поиск/сохранение всех этих десятков мегабайт, а при использовании БД при любом количестве посетителей нам все так же будет нужно читать всего несколько сотен байт (три записи из таблиц), а записать - только 12 байт... - Борьба с продажей ссылок. Война или кукольный театр?
Степень соответствия запросу: 3,58%
Фрагменты текста поста :
... из-за этой самой продажи они (поисковики) не могут правильно ранжировать сайты...
Подробнее: http://fit-media.com/post_1224241557.html
... Получается странная картина: рубка идет по-полной - сайты пессимизируют, банят, применяют к ним всевозможные фильтры, меняют алгоритмы ранжирования и методы индексации,...
... Не станет ни один оптимизатор отдавать кровные за ссылку с сайта, не зная точно насколько этот сайт любим искалками... - Привратник-младший. Турбо-решение.
Степень соответствия запросу: 1,18%
Фрагменты текста поста :
... Если блог стоит не в корне сайта, а, например, в подпапке 'blog' , то значение должно быть таким $dom = 'http://fit-media...
Подробнее: http://fit-media.com/post_1225008537.html
... php А вот то, что должно быть после изменения: Модифицированный файл...
... php После изменений сохраните файл... - Ода Ослиному Упорству.
Степень соответствия запросу: 0,93%
Фрагменты текста поста :
... Мой заказчик решил на своем сайте сделать окно приветствия — когда пользователь заходит на страницу регистрации, должно появиться всплывающее окно, в котором владелец сайта приветствует новоприбывшего будущего пользователя его ресурса...
Подробнее: http://fit-media.com/post_1221685017.html
... Но, как все вы знаете, DIV 'ы можно создать только после того, как DOM страницы полностью загружена... - Краткий чатлано-пацакский словарь
Степень соответствия запросу: 0,5%
Фрагменты текста поста :
... После них появилось, никогда не угадаете, Поколение Y , а вот для следующего буквы еще не придумали...
Подробнее: http://fit-media.com/post_1215949289.html
... Часто происходит на просторах мировой сети — в файлопомойках и гиковских сайтах, где безумные фанаты linux учат тупых пользователей windows и наоборот...
... И ведь действует, после элитарной пластмассовой мебели, нужно быть готовым и к элитной пластиковой посуде... - Проверь вид своего сайта
Степень соответствия запросу: 0,22%
Фрагменты текста поста :
... Проверь вид своего сайта Вот нашел в сети интересный ресурс...
Подробнее: http://fit-media.com/post_1219163476.html
... Позволяет увидеть, как будет выглядеть страница вашего сайта в разных броузерах... - 300-летие битвы при Лесной
Степень соответствия запросу: 0,22%
Фрагменты текста поста :
... После церковных песнопений, по задумке организаторов, от первых рядов кресел должны были пройти ряженые, неся в лампадках огонь к памятнику победы при Лесной (Орлу)...
Подробнее: http://fit-media.com/post_1223377088.html
... А так зрители, сразу же после возложения венка, стали разбредаться от сцены в разные стороны... - Война с попингуями: вторая волна
Степень соответствия запросу: 0,22%
Фрагменты текста поста :
... Не скажу, что скрипт даст 100% защиту, но пока (за последние дни работы первого варианта) на сайт не смог пробиться никто посторонний :) Точнее, ни один попингуй не принес на блог более 10 хитов...
Подробнее: http://fit-media.com/post_1224454796.html
... :) PSS 4 минуты, полет нормальный... - Давайте померяемся... знаниями!
Степень соответствия запросу: 0,06%
Фрагмент текста поста :
... Кроме того, пройдя тест (если Вы - зарегистрированный пользователь), Вы сможете на своем сайте расположить специальный баннер и хвастаться друзьям и знакомым...
Подробнее: http://fit-media.com/post_1220472467.html - Комменты на е-мэйл? Легко!
Степень соответствия запросу: 0,06%
Фрагмент текста поста :
... Ввод "...
Подробнее: http://fit-media.com/post_1225842665.html