bpc1989 Ответов: 1

Подключенные и отключенные архитектурные различия в ADO.NET


Я знаю, что этот вопрос задавался много раз.. Но я немного смущен всеми разными ответами, которые я нашел в интернете.

Почему подключенная архитектура называется подключенной архитектурой в ADO.NET -что ?

Почему отключенная архитектура называется отключенной архитектурой в ADO.NET -что ?

Я знаю, что подключенный означает только чтение, только переадресацию и т. д., а отключенный означает, что вы можете работать в автономном режиме с данными.

Но мои вопросы таковы -

1. Есть ли какая-то разница в количестве обращений к базе данных?
2. в обоих случаях, когда соединение с БД открыто и закрыто?
3. Почему мы должны использовать соединение.Close() в отключенной архитектуре, когда он получает данные и отключает соединение?Я что-то путаю b/w Close &Disconnect?


Пожалуйста, помогите мне прояснить эти сомнения... Я просто хочу войти и посмотреть, что именно происходит.

Спасибо.

1 Ответов

Рейтинг:
4

Nilendra Nath

1. нет никакой разницы в количестве обращений, так как количество обращений зависит от того, как вы закодировали свою программу, а не от того, какой тип соединения вы используете.
Но где-то в отключенном режиме вы можете управлять меньшим количеством обращений для каждого сделанного подключения к БД.
2. это правда, что в обоих случаях БД открывается и закрывается, но в подключенной среде пользователь занимает соединение до тех пор, пока он не закончит все свои запросы, которые замедляют работу сети, в отключенной вы получаете данные и закрываете соединение, чтобы оно было бесплатным для других пользователей.
3. Когда вы запрашиваете открыть соединение с сервером БД, ваше соединение открывается и делается запись в пул соединений, пока вы не закроете соединение, оно остается открытым в пуле, поэтому для освобождения источника вам нужно его закрыть. Разъединение - это не закрытие соединения.


bpc1989

Нилендра,

Спасибо за разъяснение.

Это означает, что если мы не вызываем DBConnection.Close(), ресурс занят независимо от подключенной или отключенной арки.
Но в disconnected у нас есть возможность закрыть соединение, потому что мы получаем данные в набор данных.
В то время как в connected мы не сможем закрыть соединение, так как оно считывается непосредственно из БД.

Правильно ли я понимаю?

Nilendra Nath

Привет,

Фактически в отключенном режиме адаптер данных умудряется подключаться и отключаться от БД. Так что нет необходимости вручную закрывать соединение в любое время.
Вы можете посмотреть по следующей ссылке:

http://dotnethearts.blogspot.in/2013/05/connected-and-disconnected-mode-in.html