Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закешировать в датасет части таблиц, OleDbDataAdapter  
V
    Опции темы
unicuum
Дата 2.2.2008, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: нет
Всего: 8



Цитата(thomas @  31.1.2008,  22:20 Найти цитируемый пост)
А кто может гарантировать, что первая тысяча строк второй таблицы имеет какое-то отношение к первой тысяче строк первой таблицы?

Не в этом дело, я просто показал как неэффективно делать в данном случае зависимости вручную. Кэшировать таблицы по любому будет DataAdapter, в нём есть четыре свойства SelectCommand, InsertCommand, DeleteCommand, UpdateCommand. Их ввели не просто так, а для того чтобы можно было выполнить любой DML-запрос (Data Manipulation Language - Язык Управления Данными), как к целой БД, так и к её отдельным частям. Как правило структура базы данных со всеми зависимостями уже прописана в ней самой, то есть схема уже есть. В следствие чего не важно, хочешь получить всю базу или её часть, разумно использовать схему из базы данных, и менять запросы на выборку, вставку, удаление и обновление.

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

Причём при заливке, то есть кэшировании данных в отсоединённые объекты есть свои нюансы, тоже существенно ускоряющие её. То есть важно не просто правильно составить запрос, но и правильно его послать. А учитывая использование MS SQL Server 2000, вариантов будет множество, так как T-SQL довольно мощная штука.

farad, зря ты используешь System.Data.OleDb, вместо System.Data.SqlClient, получаешь лишний уровень абстракции замедляющий работу всей системы, лишаешься многих возможностей MS SQL Server.


--------------------
user posted image
обычный день на винграде
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.