Соединения с БД, сколько! - PullRequest
1 голос
/ 02 июня 2011

Ну, я понимаю, что довольно неопределенно спрашивать, сколько соединений для записи в БД я должен установить.

Тем не менее я задаю этот вопрос здесь, но по-другому.Допустим, у меня есть 10 таблиц, которые не зависят друг от друга.
Я имею в виду, что запись в одну таблицу не требует записи в другую.Можно записать в любую из таблиц с равными вероятностями.

Какие факторы следует принимать во внимание, чтобы решить, сколько соединений для записи я должен установить в БД.Я хочу создать эти соединения (объекты соединений) в памяти и использовать их при необходимости.

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Как правило, это не должно иметь большого значения, пока вы держите свои операции в базе данных вместе.

Лично у меня есть функция DBRead, которая создает соединение, выполняет оператор (ы) SQL, получает DataTable (C #) и закрывает соединение. Обычно он вызывается 3-8 раз на страницу, что не так уж много, учитывая, что я интенсивно использую AJAX и вычисления данных на стороне клиента (от подкачки на сервере или почти до нуля).

Это может отличаться, если сервер базы данных находится на другом компьютере или даже вне вашей сети, поскольку время задержки увеличивается, но обычно у вас все должно быть в порядке, просто выбрасывая их и создавая заново.

0 голосов
/ 02 июня 2011

Как выбрать размер пула соединений (и вы должны использовать хорошее решение для пула соединений) - довольно сложная тема.Вот одна короткая дискуссия об этом.Предложение в нижней части страницы запустить тесты, вероятно, лучший совет.

...