ПредишенСледващото

Ако имате голям обслужване на сайта, това означава, че много хора четат статията си (това е добре). Това води до факта, че е налице основание за огромен брой заявки (не много добър).

И какво ще правим по въпроса? Най-добрият начин - това е кеширане на резултатите, които се натрупват от базата данни. По този начин, когато на първия потребител отваря статията, тя ще изтегли от базата данни, но в следващите пъти то ще бъде показано от кеша. Тази техника ще позволи на сървъра MySQL да се отпуснете малко и се концентрира властта си върху други неща.

Има голям брой механизми за кеш, но ние създаваме нашите собствени. В повечето случаи, това ще бъде достатъчно.

Ние създаваме специален клас:

Запази този код във файл cache.php

Кодът е сравнително лесно, така че аз няма да обясни работата си. Това ще отбележа, че ние сме с помощта Сериализирането функция и unserialize PHP е, което да превърне всеки обект в низ, както и обратното.

Ето как можем да използваме нашия клас:

Този код ще намали значително броя на заявките към базата данни. Но има един протест! Всяка промяна на статията, трябва да се изчисти кеша (я премахнете), с цел да се създаде нова. За да актуализирате да използвате този код:

Когато изтриете кеша, новата версия на статията ще се появи на сайта. И всичко ще бъде наред!

  • В работата ми с файловата система - нещо, което отнема много време, е необходимо да се измерва времето и да реши обективно. Защо клас? Неудобната факт. Можете да създадете Fct кеш ($ името на файла), за да четат и кеш ($ името на файла, $ данни) за писане / изтриване. Можете също така да създадете същия име е-нето с различен набор от аргументи? Защо толкова много хора мислят, че обектите - това е готино? Cool, но всичко е добре в умерени количества.

    Денис Nikanorov

    И това е готино. с помощта на такива обекти да ограничите достъпа, но понякога някои завладяваща и дава много обемиста код. използването на ООП също има куп плюсове и сложни проекти по-добро използване на ООП, макар че понякога може да се ограничава само до набор от функции. И този подход е от основно значение в MVC!

    Той е тук, че ООП излишни.

  • Добре дошли! Може да съм извън темата, но мисля, че хората тук, в MySQL обиск. Исках да знам защо, когато аз zanashu чрез данните от формуляра до базата данни имам празна клетка се съхранява в базата данни. И провери чрез МФ ELSE показва, че се добавят данните в базата данни. Да, и защо не трябва да се влезе, освен чрез форма, която е чрез променлива! въпреки че влиза през форма, но се съхранява като празна клетка, и ако кодът чрез директен запис, който е влязъл всичко е наред!

    поискване код трябва да е правилна, връзката е активна, neympotsepin, ако е необходимо, се прилага. Генериране на заявка код в отделна променлива и на изхода към файл или към браузъра. текстови записи в този код трябва да бъдат затворени в кавички програмист и текст обработват от mysql_real_escape_string (). тя ще бъде по-лесно, ако искането на водещия код

  • 1. може би има смисъл да се направи повече грациозно? също с рекорд: 2 малки допълнения за начинаещи, този клас може да бъде доста лесно за използване в класната стая за работа с MySQL (която трябва да е). само имената на файловете, които трябва да generit автоматично (за простота), например, с помощта на md5 заявка. 3. не може да кешира всички молби, но само особено спирачките, които ще тормозят полза на изпълнението. освен това, че е невъзможно да се завърнали от кеша, например, случайни проби от базата данни (това се разбира много добре). 4. ако използвате кеша в паметта, скоростта ще се увеличи многократно. обаче, виртуални сървъри е едва ли някой го прави.

  • В действителност, не е толкова просто. Когато количеството на вмъкване / извличане на данни ще се влоши поради в кода не е заключване на файл при четене / писане процес и не може да чете данни в момент, когато на другия процес е писмена форма на един и същи файл.

  • международен
  • Edition PHP 5.5+ serialayz не премине през половината от данните, поради което този метод не е подходящ.

  • Какъв ужас! Работа с файлове забавя работата като цяло! Дори като се започне с операционната система Windows 7, всички файлове са индексирани в базата данни. Така че аз съм убеден, собственост на цис-кьо.

    Кеширане и вашите заявки на базата данни

    До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

    Кеширане и вашите заявки на базата данни

    Кеширане и вашите заявки на базата данни

    Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

    Кеширане и вашите заявки на базата данни

    Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

    Кеширане и вашите заявки на базата данни

    Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!