Документов, удовлетворяющих Вашему запросу: 13 [показано 10]
- Файлы vs базы данных.
Степень соответствия запросу: 89,95%
Фрагменты текста поста :
... Файлы vs базы данных...
Подробнее: http://fit-media.com/post_1222679684.html
... сохраняющие данные в файлах...
... Непонятно почему, но народ истово верит в то, что именно такой подход (отказ от использования систем управления базами данных и хранение данных в файлах) дает гораздо большую производительность...
... Давайте рассмотрим процессы, проистекающие на сервере при работе КМС "на файлах" и сравним их с аналогичными процессами при использовании СУБД...
... Пользователям скриптов других производителей, также использующих файлы в качестве хранилища данных этот пост также должен быть интересен...
... Итак, последовательность действий модуля сбора статистики Lasto-блога примерно такова: при обращении серфера к любой странице сайта запускается один и тот же скрипт, который должен собирать статистическую информацию: кто пришел (серфер или бот), откуда он пришел (сайт-источник), куда он пришел (страница нашего сайта) и т...
... Вся эта информация сохраняется в файл и позже, на ее основе, генерируются графики посещаемости по дням, «хит-парад» страниц сайта, сайтов-источников трафика и используемых для просмотра броузеров и прочая мега-полезная отчетность...
... Нам гораздо важнее узнать, насколько оптимально использовать для этой работы файлы и действительно ли это быстрее, чем работа с базой данных...
... Особенность хранения данных Lasto-блогом такова, что статистика хранится в нескольких файлах: hits...
... Кстати, анализируя этот файл можно увидеть, какие страницы сайта проиндексированы какими поисковыми системами (были посещены поисковыми ботами) и когда это произошло...
... db — а вот на этот файл стоит обратить особое внимание...
... Скрипт считывает в память ВЕСЬ файл статистики, не взирая на размер ( если посещаемость высокая или статистика собирается за большой срок, то это могут быть десятки или даже сотни мегабайт )...
... Итак, скрипт загружает текстовый файл и преобразует его в массив...
... Ну а если это статистика за месяц и при этом с поисковиков в день приходит по несколько сотен человек, да еще по тысяче различных запросов, то получается весьма нехилый объем работы...
... Серилизация (склейка элементов массива в строку) и перезапись (опять же) ВСЕГО файла статистики...
... Главное то, что ПРИ ЛЮБОМ ХИТЕ (даже переходе серфера с одной страницы сайта на другую) происходят ВСЕ описанные операции — чтение, разбор, поиск, склейка, запись и выполняются они над ВСЕМ содержимым файла статистики...
... За счет кэширования вы выиграете часть времени на чтении/сохранении файла статистики, но как быть с массивом...
... К тому же не стоит забывать, что пока одна копия запущенного скрипта копается в вашем (пусть и прокэшированном) файле, все другие будут тихо и мирно курить в сторонке...
... Другими словами, пока идет обработка одного посетителя, все остальные будут ждать ибо для них доступ к файлу статистики окажется заблокированным...
... Первое на что хотелось бы обратить внимание — это тот факт, что подобную структуру не удастся (по крайней мере целиком) уложить в одну таблицу, а это значит будут использованы несколько связанных таблиц ( реляционная структура )...
... Естественно между ними есть жесткая связь типа «один со многими», т...
... каждой записи из первой таблицы соответствуют несколько записей из второй, каждой из которых соответствуют несколько записей из третьей...
... Нисколько...
... Сразу скажу, что все операции будут выполнены функциями из ОТКОМПИЛИРОВАННЫХ библиотек PHP, поэтому скорость их работы будет максимальной...
... Ни один скрипт тут рядом не стоял...
... Индексный файл содержит копию проиндексированного поля (или полей) из таблицы БД, но в отсортированном виде...
... Весь диапазон значений (количество записей в таблице) делится пополам и сравнение искомого значения происходит со значением поля сразу из середины таблицы...
... Таким образом, одной операцией сравнения мы сразу определяем в какой из половин таблицы находится нужная нам запись, т...
... избавляемся сразу ровно от половины заведомо ложных сравнений...
... Для работы механизма БД, система должна будет загрузить целиком в память три файла индексов...
... для перехода к нужной записи достаточно просто размер заголовка файла добавить к произведению размера записи в байтах на номер записи и получаем точное смещение от начала файла...
... Запись считали, увеличили на единицу и снова записали НА ТОЖЕ МЕСТО в файле таблицы...
... Поскольку записи в нашей третьей таблице (в данном случае) также будут иметь фиксированную длину, то поиск нужной внутри файла также сведется к одному сложению и одному умножению, а уж прочесть и снова записать на тоже место 12 байт — милисекундное дело (даже с учетом автоматической коррекции индексного файла)...
... Да еще про кэширование вспомним :-) Кстати, если ваш сайт достаточно посещаем, то файл статистики будет расти как на дрожжах и каждое обращение к скрипту будет вызывать чтение/парсинг/поиск/сохранение всех этих десятков мегабайт, а при использовании БД при любом количестве посетителей нам все так же будет нужно читать всего несколько сотен байт (три записи из таблиц), а записать - только 12 байт...
... Ну и конечно не забудьте о том, что поиск можно производить не в каждой таблице по отдельности, а сразу во всех, одной командой: Пример запроса SELECT Hits FROM se_hosts, se_query, se_hits WHERE ID1 = SH_ID AND ID2 = Q_ID AND Date = 3085 что еще даст еще больший выигрыш, т... - Привратник-младший. Турбо-решение.
Степень соответствия запросу: 8,07%
Фрагменты текста поста :
... Но если вам важен каждый процент нагрузки сервера и плевать вы хотели на случайных серферов, пользующихся неправильными броузерами, то замените в файле pr...
Подробнее: http://fit-media.com/post_1225008537.html
... Чуть ниже в файле идет список стоп-слов, найдя которые в юзер-агенте скрипт безаговорочно выплюнет 404...
... Сохраняйте изменения и закачивайте его на сервер в папку с блогом (это папка, в которой расположены файлы functions...
... Теперь, чтобы подключить скрипт к блогу, необходимо внести изменения в файл...
... Настоятельно рекомендую скопировать куда-нибудь этот файл до того, как вы начнете его редакторовать...
... вам достаточно будет вернуть родной файл...
... Итак, вот содержимое файла...
... htaccess, который поставляется Вадимом в комплекте Lasto-Blog-B: Исходный файл...
... php А вот то, что должно быть после изменения: Модифицированный файл...
... php После изменений сохраните файл... - 300-летие битвы при Лесной
Степень соответствия запросу: 1,23%
Фрагменты текста поста :
... Помимо районных инсценировок сценическое действие проходило сразу на двух крупных площадках...
Подробнее: http://fit-media.com/post_1223377088.html
... Фонограммы были очень плохо сведены (на что ругались даже сами участники вокальной группы), музыка начиналась и обрывалась в серединах фраз, несколько раз врывались совершенно посторонние мелодии...
... Секьюрити, как в штатском, так и в форме (и тех и других, кстати сказать, на этом празднике было очень-очень много), стали отодвигать толпу от сцены, но никто из них не знал, какую именно дорожку нужно освободить для Крестного Хода, поэтому усердствовали во всех направлениях сразу...
... Еще один ляп вышел, когда какой-то особо шустрый товарищ (скорее всего один из членов орг-комитета) решил, что для улучшения обзора (а заодно и отделения от простых смертных) все высочайшее начальство нужно передвинуть поближе к сцене...
... К площадке с креслами перед сценой вели с разных сторон несколько дорожек, которые (как обычно) выкладывали не для удобства хождения людей, а для " красивой картинки при взгляде со спутника "...
... Сразу скажу, что мне его посетить не довелось...
... Когда я их фотографировал, рядом проходили какие-то мужики и один другому, показывая на пушку, в шутку задал риторический вопрос: "И как только мы умудрились победу одержать...
... когда на груди у графа из свиты Петра золотой крест сделан из картона и фольги и один из его лучей помят, торчит в сторону и обмотан скотчем (видимо оторвали в толпе)...
... А так зрители, сразу же после возложения венка, стали разбредаться от сцены в разные стороны... - Бабах Большой Адронный Коллайдер!
Степень соответствия запросу: 0,26%
Фрагменты текста поста :
... Адин сделали, фтароой сделали, и вместе их два один сделали...
Подробнее: http://fit-media.com/post_1221043919.html
... Еще один Большой Взрыв захотели... - Борьба с продажей ссылок. Война или кукольный театр?
Степень соответствия запросу: 0,2%
Фрагменты текста поста :
... А вот ни разу...
Подробнее: http://fit-media.com/post_1224241557.html
... Ведь ни один вэб-мастер не станет «...
... Не станет ни один оптимизатор отдавать кровные за ссылку с сайта, не зная точно насколько этот сайт любим искалками... - Тормозить тоже нужно уметь.
Степень соответствия запросу: 0,11%
Фрагменты текста поста :
... Сразу скажу, что люди в форумах не врали :( Короче, вкинул я на тайм-лайн Премьера кусочек видео, применил к нему фильтр Twixtor , установил в его настройках в параметре Output Control/Speed % значение 20% (а чего уж...
Подробнее: http://fit-media.com/post_1213776731.html
... На радостях я решил перебороть себя и устроить еще несколько экспериментов, меняя видео-материал и степень замедления (остальные параметры пока не трогал)...
... Это сразу же даст двукратное ускорение расчетов и ко всему еще немножко уменьшит смазывание изображения... - Если наступила тишина, это значит, что ребёнок…
Степень соответствия запросу: 0,08%
Фрагменты текста поста :
... некоторые блины политы минеральной водой из бутылки отослал 84 пустых СМС на один и тот же номер...
Подробнее: http://fit-media.com/post_1213909249.html
... заходит за тумбочку с теле/видеоаппаратурой и выдирает все провода на фиг складывает что-то в мусорное ведро ест бумагу спрятал пульт открывает дисковод у музыкального центра и пытается пристроиться на него попой сложил все полюбившиеся вещицы в стиральную машину залез на компьютерное кресло, встал ногами и потихонечку - по стеночке - едет до чего-нибудь, что висит на стене - чтоб достать, сорвать и съесть вылизывает стаканчик из-под йогурта, только что выброшенный папой в мусорное ведро ест из кошачьей миски облизывает грязные колеса у коляски в коридоре наполовину торчит из стиральной машины сосёт папины ботинки сложил родительские носки в унитаз размазывает мамину косметику по зеркалу, раскрашивая своё отражение проверяет - не поселился ли кто в розетке... - Ода Ослиному Упорству.
Степень соответствия запросу: 0,05%
Фрагменты текста поста :
... И в процессе инициализации она заранее создает несколько div 'ов , которые позже используются для построения разных окошек...
Подробнее: http://fit-media.com/post_1221685017.html
... Итог: убито несколько часов, выпито много кофе, высказано много лестного в адрес Билла и компании, и лишний раз укреплена уверенность в том, что мелкомягкие думают задним местом, через которое у них потом все и работает... - Визуальный редактор для Lasto-Blog-B
Степень соответствия запросу: 0,05%
Фрагменты текста поста :
... Оно и понятно - хотя это скрипт блога, назначение у него все же несколько иное...
Подробнее: http://fit-media.com/post_1224871025.html
... Я сам этим скриптом ни разу не пользовался, т... - Краткий чатлано-пацакский словарь
Степень соответствия запросу: 0,01%
Фрагмент текста поста :
... Запирается в ванной с ноутбуком и строчит гениальные тексты один за другим...
Подробнее: http://fit-media.com/post_1215949289.html