powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Получение ID
4 сообщений из 4, страница 1 из 1
Получение ID
    #33303757
tan_ky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть web-сайт, отслеживающий посещения и действия пользователей (клики, переходы). Есть база MS-SQLServer 2000, в которой все эти данные храняться.
Изначально все это крутилось на одном сервере.
Возникла необходимость разнести по отдельным серверам сайт и базу, да еще и отказаться от непосредственных запросов к базе со страниц сайта.
Но проблема в том, что когда на сайт заходит новый пользователь, соответственно начинается новая сессия, надо в базе создать новую запись про эту сессию и вернуть идентификатор созданной сессии.
Как бы сделать так чтобы идентификатор вернулся как можно быстрее, а запись в базу была асинхронной? Использовать что-нибудь типа кэша ID или что-нибудь еще посоветуете?
...
Рейтинг: 0 / 0
Получение ID
    #33307411
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы уверены, что один запрос к БД на другом сервере критичен для производительности?
Если да, то либо
1. Огромная посещаемость, десятки тысяч хитов в сутки. Ух, хотелось бы поучаствовать в таком проекте!
2. Что-то где-то не совсем оптимально?
...
Рейтинг: 0 / 0
Получение ID
    #33310160
DrKonito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что ГУИД не подходит?
генеряем где-то ГУИД, отдаем кому надо, а потом как-нибудь после асинхронно записываем его в БД
...
Рейтинг: 0 / 0
Получение ID
    #33312151
sraider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tan_kyКак бы сделать так чтобы идентификатор вернулся как можно быстрее, а запись в базу была асинхронной? Использовать что-нибудь типа кэша ID или что-нибудь еще посоветуете?

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


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