Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Jag


Молчун

Зарегистрирован:
15 June 2006
Сообщения: 20
Примеры кода: 0
 

RE: Проблема с большими объемами данных в ADO .NET.

16 June 2006 10:37  


DBDataReader не плохая штука, но нету команд MoveFirst, MoveLast, и т.д.
Суть такова что кода отображаешь таблицу на экране не все данные нужны.
Надо знать где находишься и не происходит каких либо изменений в определенном диапазоне.
К примеру для DataGrid надо:
1. Для текущей записи синхронизацию
2. Для диапазона видимости синхронизацию
Когда один пользователь меняет данные тогда за счет синхронизации можно будет обновить данные у других пользователей перед редактированием и изменением позиции. Если обновление произошло в видимом диапазоне надо просто перечитать данные. С курсом это халява.

К примеру в базе позиция 100 начало видимости 94 длина видимости 20.
Cursor.pos=100 , Cursor.Scroll=94 , Cursor.ScrollLen=20
Update Up -> Cursor.pos - Cursor.Scroll = 6
Update Down -> Cursor.Scroll+Cursor.ScrollLen - Cursor.pos = 14
Обычно делаю так в ADODB->Recordset:
1. Клонирую курсор
2. Затем запоминаю позицию в BookMark
3. Запуска обновление в верх
4. Восстанавливаю позицию из BookMark
5. Обновляю в низ
Почему именно это алгоритм если другой пользователь вставил данные, то они появятся.

Не надо забывать что у ADO DB есть события которые вызываются автоматически при обновлении данных. Эту штуку на практики использовали в MS-Access (DAO почти тоже что и ADO DB тока боле ранняя версия), C++, Delphi, VB и т.д.!

Это штука не совсем подходит для .NET проблема в том что когда будешь скролица по данным то в GC пойдут объекты из колонок а теперь применим это к 1GB и приплыли памяти просто будет не хватать. У клиентов не всегда мощные машины.


Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 16 June 2006 10:36
Наверх
  



ADO.NET

 Проблема с большими объемами данных в ADO .NET.Jag  15 June 2006 08:26
 RE: Проблема с большими объемами данных в ADO .NET.Dimon aka Manowar  15 June 2006 13:44
 RE: Проблема с большими объемами данных в ADO .NET.Jag  15 June 2006 13:51
 RE: Проблема с большими объемами данных в ADO .NET.eJack  15 June 2006 19:56
 RE: Проблема с большими объемами данных в ADO .NET.Jag  16 June 2006 10:52
 RE[2]: Проблема с большими объемами данных в ADO .NET.V©R©N  16 June 2006 12:13
 RE: Проблема с большими объемами данных в ADO .NET.SuperJack  16 June 2006 11:14
 RE: Проблема с большими объемами данных в ADO .NET.Jag  16 June 2006 12:58
 RE: Проблема с большими объемами данных в ADO .NET.Jag  16 June 2006 10:37
 RE: Проблема с большими объемами данных в ADO .NET.BlackTigerAP  15 June 2006 20:07
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта