PHP и PostgreSQL кеширование sql результатов - PullRequest
0 голосов
/ 13 апреля 2011

В настоящее время я работаю над партнерской платформой для моего клиента.Партнерская платформа будет доставлять баннеры, связанные с продуктами, которые мой клиент предлагает на своем сайте.Ожидается, что он получит большое количество трафика от партнерской платформы (> = 500 000 загрузок страниц).

В настоящее время сайт написан на PHP и платформа также будет написана на PHP.Мне интересно, есть ли альтернатива "EHCache" (Java) в PHP?Или можно каким-то образом кешировать результаты базы данных и обновлять их каждые X часов, например?

Также, если у вас есть какие-либо советы для партнерской платформы - что я должен знать или иметь в виду при ее созданиии т.д.

Любая помощь приветствуется!:)

1 Ответ

2 голосов
/ 13 апреля 2011

Ну, есть memcached , но у него нет встроенной устойчивости диска.Это необходимо для приложений PHP, которые не имеют состояния приложения, запускаются и умирают с клиентским запросом.

Если вы пишете сценарии PHP для серверной части:

1)PHP-скрипты не долговечны.Они пропускают память в лучшие времена.Хотя есть некоторые приемы, позволяющие уменьшить утечку и увеличить срок службы ваших сценариев, вы никогда не сможете полностью избежать этого, поэтому лучше спроектировать свои программы так, чтобы они были перезапущены с самого начала.

2) PHPСценарии не могут выполнять параллелизм (в данном контексте это термин, включающий многопоточность, IPC и т. д.).Вам будет трудно написать сценарий, который должен выполнять две вещи одновременно, или два сценария, которые должны взаимодействовать.Приготовьтесь к использованию очереди сообщений и блокировке серверов.

3) Сценарии PHP имеют тенденцию безжалостно умирать при малейшей провокации.Используйте механизм для обнаружения и регистрации фатальных ошибок.Разработайте свою систему для обработки прерывания процесса abrubt.Код в обороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...