Я бы ещё добавил замечание о файловом кэше. Если у вас был один сервер, а потом вдруг их стало два, то у каждого из них будет свой файловый кэш. Код может на это быть не рассчитан, причём сразу такие вещи имеют свойство быть не замеченными.
— register_globals = On — зло
— Использовать глобальные переменные без меры — зло
— Использовать extract() — зло
— eval() == evil // ну тут всё ясно
— макаронный код — зло
Мы в случае ORM делали так:
— смотрели, где можно уменьшить количество запросов (часто запросы повторялись, или от многих можно было избавиться с помощью джойнов)
— Забивали базу под завязку, чтобы посмотреть, что будет при большом количестве записей
— А потом для всех тормозящих запросов делали соответствующие улучшения (разбивали на несколько запросов, делали покрывающие индексы и т.д.)
Только после этого можно кэшировать явные сущности (сущность обычно характеризуется одним запросом к БД по первичному ключу) и использовать сфинкс, например.
А у нас, как всегда, работать не хотят и после часовых поясов занялись переименованием: хотят милицию переименовать в полицию — мол, от переименования также хорошо будет работать как и на западе.
Мне это один анекдот напоминает:
Заседание ЦК партии. Сталин берёт слово:
— На повестке два вопроса. Первый — расстрелять всех членов ЦК. И второй — перекрасить мавзолей в зелёный цвет.
Тут же доносится вопрос:
— А почему в зелёный?
— Ну, раз первый вопрос возражений не вызвал…
Есть такой бородатый анекдот про Петьку и Василь Иваныча на эту тему.
В.И. продаёт квартиру. Петька приходит её смотреть. Попросился в туалет. Подходит, а дверь не открывается.
— А ты свет-то включи, — говорит Василь Иваныч. Подивился Петька, включил свет, вошёл.
Сделал свои дела, а его из туалета не выпускает. Что делать?
— А ты смой за собой, — вновь говорит В.И.
Петька смыл и вышел.
— Слушай, Василий Иванович, такая хорошая квартира, зачем же ты её продаёшь?
— Да как тебе сказать Петька, у нас то свет отключают, то воды не бывает…
Лично у меня сразу ассоциации с симпами, и искать видео почему-то сразу желание пропадает.
Больше интересных задач, адекватных задач и материального благополучия всем нам!
С праздником!
Жизнь — это игра. Задумано хреново, зато графика обалденная.
.nerezinovsk
.ponaehali
— register_globals = On — зло
— Использовать глобальные переменные без меры — зло
— Использовать extract() — зло
— eval() == evil // ну тут всё ясно
— макаронный код — зло
А так: хабр, гугл, яху, яндекс — везде ошибки и никто же не парится по этому поводу.
— смотрели, где можно уменьшить количество запросов (часто запросы повторялись, или от многих можно было избавиться с помощью джойнов)
— Забивали базу под завязку, чтобы посмотреть, что будет при большом количестве записей
— А потом для всех тормозящих запросов делали соответствующие улучшения (разбивали на несколько запросов, делали покрывающие индексы и т.д.)
Только после этого можно кэшировать явные сущности (сущность обычно характеризуется одним запросом к БД по первичному ключу) и использовать сфинкс, например.
Мне это один анекдот напоминает:
Заседание ЦК партии. Сталин берёт слово:
— На повестке два вопроса. Первый — расстрелять всех членов ЦК. И второй — перекрасить мавзолей в зелёный цвет.
Тут же доносится вопрос:
— А почему в зелёный?
— Ну, раз первый вопрос возражений не вызвал…
Моя кошка-сёрфер :)
В.И. продаёт квартиру. Петька приходит её смотреть. Попросился в туалет. Подходит, а дверь не открывается.
— А ты свет-то включи, — говорит Василь Иваныч. Подивился Петька, включил свет, вошёл.
Сделал свои дела, а его из туалета не выпускает. Что делать?
— А ты смой за собой, — вновь говорит В.И.
Петька смыл и вышел.
— Слушай, Василий Иванович, такая хорошая квартира, зачем же ты её продаёшь?
— Да как тебе сказать Петька, у нас то свет отключают, то воды не бывает…
comixme.net/comixes/80.jpg