![]() |
|
Модераторы: gambit |
![]()
|
|
| FreeArcher |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 26.12.2005 Репутация: нет Всего: нет |
Поясните пожалуйста, чем горозит лишний коннект к БД, много ли он занимает времени и ресурсов. И что критичнее по времени и нагрузке на сервер отдельные конекты или один но постоянный?
|
|||
|
||||
| -ser- |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 1.2.2005 Репутация: 4 Всего: 13 |
Аксиома №1: Коннект к БД должен быть открыт перед и закрыт сразу же после непосредственной операции с записями в БД, т.е. время открытого коннекта должно быть по возможности минимальным, ибо он относится к неуправляемой среде.
Невыполнение этого правила грозит серьезными последствиями, как правило фатальными. Отдельные коннекты - сколько угодно, если ты их сразу же закрываешь. Грубо говоря, рассматривай коннект к базе как работу с файлом, хоть это и слишком упрощенное сравнение. -------------------- "Тонкая, однако, работа." |
|||
|
||||
| FreeArcher |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 26.12.2005 Репутация: нет Всего: нет |
А вот если в некий момент идёт частое оброщение к базе, например пользователь целкает по записям и происходит выбор по запросу из др. тоблиц.
Не будут ли частые конекты замедлять работу? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
FreeArcher, о каком приложении идет речь, Windows Forms?
|
|||
|
||||
| FreeArcher |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 26.12.2005 Репутация: нет Всего: нет |
arilou,
Дв Windows приложение, соединение с БД, например MSSQL. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
FreeArcher, вообще считается, что постоянный коннект к БД - плохо, потому что уменьшается scalability. Поэтому коннект должен быть как можно короче, чтобы БД более эффективно распределяла ресурсы. При том, что SQL Server, например, содержит пул коннектов, операция открытия нового достаточно быстрая.
|
|||
|
||||
| Laprado |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 24.5.2006 Где: Firefox Репутация: нет Всего: нет |
Подниму старую тему, но у меня по ней вопрос. Если, к примеру пишется чат, используя windows forms, и выдергивание записей из базы в нем происходит каждые 10 сек. То как тут установить коннект?
--------------------
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
Laprado, точно так же
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |