Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Получение ID / 4 сообщений из 4, страница 1 из 1
04.10.2005, 14:04
    #33303757
tan_ky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение ID
есть web-сайт, отслеживающий посещения и действия пользователей (клики, переходы). Есть база MS-SQLServer 2000, в которой все эти данные храняться.
Изначально все это крутилось на одном сервере.
Возникла необходимость разнести по отдельным серверам сайт и базу, да еще и отказаться от непосредственных запросов к базе со страниц сайта.
Но проблема в том, что когда на сайт заходит новый пользователь, соответственно начинается новая сессия, надо в базе создать новую запись про эту сессию и вернуть идентификатор созданной сессии.
Как бы сделать так чтобы идентификатор вернулся как можно быстрее, а запись в базу была асинхронной? Использовать что-нибудь типа кэша ID или что-нибудь еще посоветуете?
...
Рейтинг: 0 / 0
05.10.2005, 19:18
    #33307411
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение ID
Вы уверены, что один запрос к БД на другом сервере критичен для производительности?
Если да, то либо
1. Огромная посещаемость, десятки тысяч хитов в сутки. Ух, хотелось бы поучаствовать в таком проекте!
2. Что-то где-то не совсем оптимально?
...
Рейтинг: 0 / 0
06.10.2005, 19:26
    #33310160
DrKonito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение ID
а что ГУИД не подходит?
генеряем где-то ГУИД, отдаем кому надо, а потом как-нибудь после асинхронно записываем его в БД
...
Рейтинг: 0 / 0
07.10.2005, 16:11
    #33312151
sraider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение ID
tan_kyКак бы сделать так чтобы идентификатор вернулся как можно быстрее, а запись в базу была асинхронной? Использовать что-нибудь типа кэша ID или что-нибудь еще посоветуете?

Ну если уж ТАК критична скорость записи (что не верится), то на сервере, где крутится web-сайт, запускайте отдельный процесс, который:
1) получит идентификатор и сразу его вернет web-сайту
2) запишет в базу все что нужно (уже после возвращения идентификатора)
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Получение ID / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]