2008-11-12 3 views
3

Преимущества & Недостатки подключенных & отключены Архитектура (база данных) друг над другом в asp.net?Связанные с отключенной архитектурой в asp.net

+0

Под этим подразумевается разница между использованием DataSet & DataAdapter и использованием DataReader? – 2008-11-13 15:05:00

ответ

-1

asp.net - это серверная технология, предназначенная для сервера для обработки запросов на страницы. Сама природа ASP.NET требует подключенной модели.

Не могли бы вы пояснить, что вы подразумеваете под словом "disconnected"?

1

Что касается ASP.NET, то «отключенная» архитектура обычно относится к той, в которой данные загружаются в память приложения ASP.NET в редких массовых запросах и хранятся в кеше для последующей обработки. Это позволяет избежать частых поездок в базу данных, тем самым устраняя одно из основных препятствий ввода-вывода. На сайте, где данные часто запрашиваются, но не обновляются, это может быть значительное повышение производительности, если ваш сервер имеет память для поддержки кэширования данных.

Существует, конечно, вероятность того, что вы ссылаетесь на использование чего-то вроде Google Gears, но я не слышал о том, что он много используется в мире ASP.NET. Возможно, все возможно.

+0

Спасибо. Ваш ответ косвенно сказал мне, почему я пропустил пункт об отключении в этом уроке. Http://aspalliance.com/1866_Building_Reports_using_ASPNET_and_Crystal_Reports__Part_3__An_Invoice_Report_Using_Disconnected_Data.all – 2009-11-03 03:37:26

6

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

В подключенной архитектуре DataReader используется для извлечения данных из базы данных. Здесь соединение всегда поддерживается. Операции обновления, удаления, чтения и выбора могут выполняться по мере доступа к данным в базе данных, поэтому необходимо поддерживать соединение. Это может вызвать проблемы с трафиком.

0

Прежде чем понимать эту реализацию, вы должны понять, как система баз данных реализована в работе .NET Framework. в .NET ADO.NET отвечает за обработку данных, а в ADO.NET есть набор данных, адаптер данных и база данных.

dataset - это временное размещение в памяти клиента для хранения данных, отправленных из базы данных. Адаптер данных является промежуточной стороной, которая отправляет и принимает данные взад и вперед, я имел в виду, что он отправляет данные из набора данных, а затем сервер базы данных отправляет результат из базы данных в набор данных, и этот процесс выполняется через адаптер данных.

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

0

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

для доступа к подключенным данным, которые вы используете ADO.NET, тогда как для отключено, которое вы не используете.

Доступ к несвязанным данным можно получить из нескольких таблиц в наборе данных . connected- .NET runtime создает экземпляр datatable для хранения данных.

В отключенных данных вы можете создать окно для данных в виде данных, используемых для сортировки и фильтрации данных . что невозможно сделать при подключенном доступе к данным

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

несвязанные данные в наборе данных могут быть сериализованы/десериализованы.

Смежные вопросы