Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Одновременный доступ к базе  [new]
.AleXo
Member

Откуда: Иноземцево
Сообщений: 134
Привет народ. Подскажите такой вопрос. Я пишу приложение, которое сохраняет определенную информацию в базу (MS SQL2008). Все хорошо, но сейчас стал вопрос, как себя поведет приложение и база если будет много подключений и одновременных транзакций? Надо ли учесть какие-либо моменты, чтобы все транзакции успешно завершались?

P.S. Ранее не работал с базами в таком контексте. Хотелось бы написать все правильно, чтобы все работало как часы.
Или хотя бы толкните меня в нужную сторону.
Спасибо.
26 янв 15, 11:44    [17169530]     Ответить | Цитировать Сообщить модератору
 Re: Одновременный доступ к базе  [new]
Glory
Member

Откуда:
Сообщений: 104751
.AleXo
как себя поведет приложение и база если будет много подключений и одновременных транзакций

Как напишите свое приложение, так и поведет.

.AleXo
Надо ли учесть какие-либо моменты, чтобы все транзакции успешно завершались?

Для начала хорошо бы узнать, что такое транзакция, как она начинается и как завершается.
А потом уже писать код.
26 янв 15, 11:47    [17169542]     Ответить | Цитировать Сообщить модератору
 Re: Одновременный доступ к базе  [new]
.AleXo
Member

Откуда: Иноземцево
Сообщений: 134
Транзакции самые что ни есть обычные. Вставка, удаление, обновление данных.
Если я правильно понимаю, то на момент какой-либо транзакции таблица блокируется. Запрос следующего пользователя помещается в очередь. Но если 10 человек работает с базой тут как бы нет проблем. А если пользователе скажем 5000?
В общих чертах, приложение работает у каждого пользователя. В определенный период времени приложение обновляет данные в базе. Так вот, как поведет себя сервер если в одно время все пользователи начнут работать с базой?
26 янв 15, 12:11    [17169756]     Ответить | Цитировать Сообщить модератору
 Re: Одновременный доступ к базе  [new]
Glory
Member

Откуда:
Сообщений: 104751
.AleXo
Транзакции самые что ни есть обычные. Вставка, удаление, обновление данных.

Вставка, удаление и обновление - это команды
А транзакция - это больше, чем команда.
Советую ознакомиться с определением транзакция

.AleXo
Если я правильно понимаю, то на момент какой-либо транзакции таблица блокируется.

Я вам больше скажу. На момент простой выборки таблица тоже блокируется.

.AleXo
Запрос следующего пользователя помещается в очередь.

Если этому запросу нужны заблокированные объекты, то помещается. А если не нужны, то продолжает выполняться.

.AleXo
В определенный период времени приложение обновляет данные в базе.

В определенный - это все 5000 запросов начинаются в один момент времени с точностью до тысячной доли секунды ?

.AleXo
Так вот, как поведет себя сервер если в одно время все пользователи начнут работать с базой?

Как вы напишите свой код для "обычных Вставка, удаление, обновление данных. ", так сервер себя и поведет
26 янв 15, 12:18    [17169841]     Ответить | Цитировать Сообщить модератору
 Re: Одновременный доступ к базе  [new]
.AleXo
Member

Откуда: Иноземцево
Сообщений: 134
понял. спасибо.
26 янв 15, 12:31    [17169981]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить