Подходит ли PHP для очень больших проектов? Это может быть безопасным для транзакций? - PullRequest
4 голосов
/ 01 июня 2009

Этот вопрос может показаться странным.

Но каждый раз, когда я делал проекты PHP в прошлом, я сталкивался с таким плохим опытом:

Скрипты отменяют запуск через 10 секунд. Это приводит к очень серьезным несоответствиям базы данных (плохой пример для цикла удаления: пользователь собирается удалить фотоальбом. Объект альбома удаляется из базы данных, а затем на полпути к удалению фотографий сценарий уничтожается там, где он есть, и 10.000 фотографий остались без ссылки).

Это не безопасно для транзакций. Я никогда не находил способ сделать что-то безопасным , чтобы убедиться, что это сделано . Если сценарий будет убит, он будет убит. Прямо в середине цикла. Это просто убито. Этого никогда не случалось на коте с Java. Java работает, работает и работает, если это занимает много времени.

Многие сценарии рассылки новостей пытаются решить эту проблему, разбивая работу на множество пакетов, то есть отправляя по 100 за раз, затем связывая страницу (о, боже, очень глупо), делая следующую, и скоро. Чаще всего что-то зависает или сценарий занимает больше 10 секунд, и ваша платформа повреждена.

Но потом, я слышал, что очень большие проекты используют PHP как studivz (немецкий клон facebook, на самом деле самый большой немецкий сайт). Таким образом, есть небольшая надежда, что это плохое поведение исходит от непрофессиональных хостинговых компаний, которые просто убивают php-скрипты, потому что их серверы такие плохие. Что правда об этом? Можно ли настроить его так, чтобы сценарии никогда не убивались, потому что они занимают немного больше времени?

Ответы [ 11 ]

0 голосов
/ 01 июня 2009

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

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