wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

513548

Пользователей сегодня:

70

Пользователей online:

123

Выплачено ($): 7`607`177,93
Выплат: 8`116`640
Писем прочитано: 1`024`962`926

 
 
Online 1
Все ответы
 
 

Вопрос #35859

Внимание! В разделе вопрос-ответ запрещается:

  • Мат, оскорбления, флуд, реклама
  • Сообщения, не являющиеся вопросами/ответами
  • Нарушение законодательства РФ
  • Попрошайничество в любой форме

Выделите текст и нажмите для цитирования  #  
+1   [15.10.2011 17:28] dnluser Рейтинг 0.00     Стена пользователя dnluser +6

Закрытый вопрос от пользователя dnluser Время последнего посещения

Создаю движок на php + mysql. Требуется сохранять для каждого пользователя время последнего посещения сайта. Я знаю как это реализовать, хотел спросить немного о другом. Чтобы сохранить время последнего посещения требуется выполнить запрос к БД, а это - лишний расход ресурсов. В случае с несколькими пользователями еще куда ни шло, но если их сотни или тысячи? И для каждого нужно выполнять запрос.
Возможно, кто-нибудь из здешних программистов знает, какую оптимизацию применить в данном случае?
Буду благодарен за помощь.
Рейтинг
133
Рейтинг
114
Раздел: Программирование, проголосовало: 222, последний комментарий: 19.10.2011 15:56
Вопрос закрыт автором
Проголосовали: robmast

Ответы
Ответов всего: 7  вопрос закрыт 
Выделите текст и нажмите для цитирования  #  
0   [15.10.2011 17:49] pro100serik_96 Рейтинг 664.95     Стена пользователя pro100serik_96 +217  Все ответы пользователя pro100serik_96

А что такого? Как думаешь контакт выдерживает?
Выделите текст и нажмите для цитирования  #  
+2   [15.10.2011 17:54] Leningrad00 Рейтинг 1464.76     Стена пользователя Leningrad00 +355  Все ответы пользователя Leningrad00

Если вы храните данные в базе, как вы представляете себе возможность обновления информации в базе без запроса к базе?

На нашем проекте, в частности, насколько мне известно, каждая активность находит отражение в запросе к базе.
Оптимизацию можно предложить следующую: отслеживать сессию пользователя, при ее смерти записывать последнее значение активности, хранящееся доселе в сессии. Вы сэкономите на запросе к базе. Но проиграете в создании механизма слежения за сессией. Эксперимент покажет, что лучше.
Проголосовали: dnluser, pro100serik_96
Выделите текст и нажмите для цитирования  #  
0   [15.10.2011 19:55] #831226   Все ответы пользователя

Современные сервера баз данных довольно хорошо оптимизированы, так что сложную работу лучше доверить СУБД — можно получить очень весомый выигрыш в производительности. Кроме того действие посетителя обычно отрабатывается сервером за долю секунды, после чего сервер просто забывает об этом посетителе и ждёт следующего. Механизм сессий позволяет сохранять текущие персональные сведения, но сбрасывать всё необходимое в базу данных лучше сразу же: потом сервер просто не вспомнит про посетителя.
Выделите текст и нажмите для цитирования  #  
0   [15.10.2011 20:41] dnluser Рейтинг 0.00     Стена пользователя dnluser +6  Все ответы пользователя dnluser

#831226 пишет действие посетителя обычно отрабатывается сервером за долю секунды

А если посетителей на сайте одновременно несколько сотен? И запросы-то не только обновления последнего времени посещения, но и более сложные. Что в таком случае?
Выделите текст и нажмите для цитирования  #  
0   [15.10.2011 22:22] Leningrad00 Рейтинг 1464.76     Стена пользователя Leningrad00 +355  Все ответы пользователя Leningrad00

dnluser пишет А если посетителей на сайте одновременно несколько сотен... Что в таком случае?
Крутое железо и оптимизация серверной стороны.
Выделите текст и нажмите для цитирования  #  
0   [17.10.2011 17:31] dnluser Рейтинг 0.00     Стена пользователя dnluser +6  Все ответы пользователя dnluser

Ладно, то есть, вы считаете, что лучше лишний раз нагрузить субд, чем выдумывать какие-то ухищрения, например, по отложенной записи?
Выделите текст и нажмите для цитирования  #  
+1   [19.10.2011 15:56] Leningrad00 Рейтинг 1464.76     Стена пользователя Leningrad00 +355  Все ответы пользователя Leningrad00

dnluser пишет лучше лишний раз нагрузить субд
Именно так.
Проголосовали: dnluser

Видеоурок

Вопрос-ответ

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение