Документов, удовлетворяющих Вашему запросу: 7
- Файлы vs базы данных.
Степень соответствия запросу: 96,86%
Фрагменты текста поста :
... html в определенный день, нужно сперва вычислить сколько дней прошло с 1 января 2000 года до искомой даты, затем «заглянуть» в ячейку массива Пример кода $ar['pages']['/stat...
Подробнее: http://fit-media.com/post_1222679684.html
... Нужно сперва собрать «заготовку», состоящую из домена поисковика и искомой фразы, разделенных двумя символами вертикальной черты, а затем просмотреть все элементы массива («раздел» allsein) на предмет ПОЛНОГО строкового равенства (совпадения)...
... Но эта задача для отображения статистики, а нас больше интересует ее сбор...
... Скрипт считывает в память ВЕСЬ файл статистики, не взирая на размер ( если посещаемость высокая или статистика собирается за большой срок, то это могут быть десятки или даже сотни мегабайт )...
... Язык PHP содержит пару функций ( serialize и unserialize ), предназначенных для преобразования массива в строку и обратно...
... Первая склеивает все элементы массива (разделяя их спец-символами с технической информацией) и возвращает полученную текстовую строку...
... Вторая делает обратное преобразование из строки в массив...
... Прикол в том, что unserialize восстанавливает точную копию исходного массива , даже если он многомерный, даже если его элементы представляют собой тоже массивы, которые в свою очередь тоже содержат массивы...
... Просто одной командой вы можете превратить ваш супер запутанный массив в текст, а второй точно также вернуть все обратно...
... приходится парсить (разбирать) огромный объем текста, выискивая в нем те самые спец-символы, по ним восстанавливать значения исходных ячеек и клеить их в результирующий массив...
... Итак, скрипт загружает текстовый файл и преобразует его в массив...
... Если вы внимательно прочли предыдущий абзац, то уже должны понимать, что при небольшом количестве элементов в массиве операция проходит относительно быстро...
... она требует перебора части (а в худшем случае всех ) элементов массива и для каждого из них необходимо сделать сравнение достаточно длинных текстовых строк...
... Случаи когда с данной поисковой машины еще не было посетителей и нужно создавать целую ветку массива рассматривать не будем...
... Серилизация (склейка элементов массива в строку) и перезапись (опять же) ВСЕГО файла статистики...
... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']...
... // выделяем данные о заходах с искалок в отдельный массив Все это уже не столь важно...
... А значит парсинг текста и построение массива, равно как и последующая склейка все равно будут выполняться при каждом обращении к скрипту (сайту)...
... И хотя это будет гораздо быстрее чем сканирование массива (за счет работы библиотечных функций) все равно потребует много времени...
... Благодаря тому, что мы проиндексировали поле с именем хоста, мы находим нужную запись в 15 раз быстрее, чем в массиве (буду брать наихудший вариант)...
... Для работы механизма БД, система должна будет загрузить целиком в память три файла индексов...
... После того как мы нашли с помощью индексов нужную запись, ее требуется загрузить в память...
... Естественно, размер записей в первых двух таблицах (а их нам тоже придется загружать в процессе поиска) немного больше, но все равно он измеряется десятками байт , а не мега байт...
... Ну и конечно не забудьте о том, что поиск можно производить не в каждой таблице по отдельности, а сразу во всех, одной командой: Пример запроса SELECT Hits FROM se_hosts, se_query, se_hits WHERE ID1 = SH_ID AND ID2 = Q_ID AND Date = 3085 что еще даст еще больший выигрыш, т... - Борьба с продажей ссылок. Война или кукольный театр?
Степень соответствия запросу: 2,93%
Фрагменты текста поста :
... Ибо большие бабки...
Подробнее: http://fit-media.com/post_1224241557.html
... Ибо очень большие бабки...
... Большие бабки...
... Чем выше и суммарнее пузомерки, тем больше бабок прилетает ему в карман в единицу времени...
... Не будет у него больше денежек...
... Ибо большие бабки...
... Ибо офигенно большие бабки... - 300-летие битвы при Лесной
Степень соответствия запросу: 0,1%
Фрагменты текста поста :
... Собственно он таким и вышел бы, если бы организаторы приложили чуть больше усилий...
Подробнее: http://fit-media.com/post_1223377088.html
... Из всех казусов и ляпов больше всего радости мне доставили пушки времен Северной войны... - Давайте померяемся... знаниями!
Степень соответствия запросу: 0,03%
Фрагмент текста поста :
... Вот "живой" пример: А ну, давайте, кто больше...
Подробнее: http://fit-media.com/post_1220472467.html - Ода Ослиному Упорству.
Степень соответствия запросу: 0,03%
Фрагмент текста поста :
... Размер библиотеки — чуть больше 20 килобайт...
Подробнее: http://fit-media.com/post_1221685017.html - Привратник-младший. Турбо-решение.
Степень соответствия запросу: 0,03%
Фрагмент текста поста :
... Это значит, что если, например, вы впишете слово 'bot' , то все хиты с юзер-агентом 'googlebot', 'rambler-bot', 'super-puper-mega-yandex-bot', 'bottom and top' больше никогда не увидят ни одной страницы вашего блога...
Подробнее: http://fit-media.com/post_1225008537.html - С наступающим вас!
Степень соответствия запросу: 0,03%
Фрагмент текста поста :
... Надеюсь, что он принесет гораздо больше радости, чем огорчений...
Подробнее: http://fit-media.com/post_1230551264.html