Я хочу понять назначение наборов данных, когда мы можем напрямую взаимодействовать с базой данных, используя простые операторы SQL.
Почему у вас есть еда в вашем холодильнике, когда вы можете просто идти прямо в продуктовый магазин каждый раз, когда хотите что-нибудь съесть? Потому что ходить в продуктовый магазин каждый раз, когда вы хотите перекусить, крайне неудобно .
Цель DataSets - избежать прямого взаимодействия с базой данных с помощью простых операторов SQL . Цель DataSet - действовать как дешевая локальная копия данных, которые вас интересуют, чтобы вам не приходилось делать дорогостоящие вызовы с высокой задержкой в базу данных. Они позволяют вам доехать до хранилища данных один раз , забрать все, что вам понадобится на следующую неделю, и положить его в холодильник на кухне, чтобы он был там, когда вам это нужно.
Кроме того, какой путь лучше? Обновление данных в наборе данных с последующей их передачей в базу данных или непосредственное обновление базы данных?
Вы заказываете дюжину различных продуктов с веб-сайта. Какой способ лучше: доставлять товары по одному, как только они станут доступны от их производителей, или ждать, пока они все будут доступны, и отправлять их все сразу? Первый способ, вы получаете каждый предмет как можно скорее; Второй способ имеет более низкую стоимость доставки. Какой путь лучше ? Как, черт возьми, мы должны знать? Это решать вам!
Стратегия обновления данных, которая лучше , - это стратегия, которая лучше соответствует потребностям и потребностям вашего клиента. Вы не сказали нам, что означает показатель «лучше» вашего клиента, поэтому на этот вопрос нельзя ответить. Чего хочет ваш клиент - новейшие товары, как только они появятся, или низкая стоимость доставки?