Я не "твердолобый" кодер, и мне нужен совет.
Я разрабатываю веб-сайт, где пользователи могут искать магазин или бренд.
Я создал класс под названием Поиск и Магазин .
Существует два способа поиска: "jQuery Live Search" и "обычный поиск" .
Поиск в реальном времени запускается для каждого символа, введенного выше 2 символов. Поэтому, если вы введете 5 символов, поиск будет выполнен 3 раза. Если искомый магазин находится в раскрывающемся списке, вы можете щелкнуть магазин, и страница магазина будет загружена.
Другой поиск - это когда вы нажимаете кнопку поиска после ввода 3 или более символов.
Каждый раз, когда выполняется поиск, выполняется следующий код
$search = new Search();
$result = $search->search($_GET);
Каждый раз при загрузке страницы магазина выполняется $store = new Store()
.
У меня такой вопрос:
Предположим, я получил очень успешный веб-сайт, и у меня около 100 пользователей в час. Каждый пользователь ищет как минимум 3 раза и ищет как минимум 5 магазинов.
Это означает, что каждый час создается от 300 до 900 объектов поиска и 500 объектов магазина.
Это плохо или хорошо создавать так много новых объектов?
Я немного читал о Singleton
, но много советов против этого.
Как мне это сделать, чтобы добиться максимальной производительности? Какой-нибудь конкретный шаблон дизайна, который я должен использовать?