powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Технические ограничения ADO.NET
16 сообщений из 16, страница 1 из 1
Технические ограничения ADO.NET
    #33148435
Maxx2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги!

Кто-нибудь устанавливал опытным путем, какой размер БД приведет к проблемам работы ADO.NET в отсоединенной модели работы на компьютере со средней производительностью (что-то типа селерона 2400 Мгц/256 ОЗУ)?

Если да, то какой выход из ситуации оказался приемлемым?.


Заранее спасибо.
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33149121
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам не нравится отсоедененная модель обработки данных? Или какой-то другой скрытый подвох есть в вашем вопросе ?
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33149386
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Размер БД это проблема исключительно БД, ты же не будешь ее полностью выкачивать в свое приложение, правда?
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33149663
Maxx2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подвоха в вопросе нет никакого. Смысл отсоединенной модели данных в копировании всей БД в память. Вот меня и интересует, как будет чувствовать себя компьютер с вышеуказанными параметрами при загрузке, например 3 Гбайтной базы.
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33149713
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странное представление у вас об отсоедененной модели.
Лично я никогда не использовал серверных курсоров и прочей "благодати к которым привыкли программисты. Я просто не понимаю ее смысл. Я беру данных ровно столько, сколько мне нужно в данный момент.
Жаль что вся эта ботва возвращается в ADO.net 2.0
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33149940
Maxx2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex AntonoffСтранное представление у вас об отсоедененной модели.
Лично я никогда не использовал серверных курсоров и прочей "благодати к которым привыкли программисты. Я просто не понимаю ее смысл. Я беру данных ровно столько, сколько мне нужно в данный момент.
Жаль что вся эта ботва возвращается в ADO.net 2.0

Можно для ламера в двух предложениях что такое отсоединенная модель?
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33150064
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В двух словах - это означает, что вы загружаете нужные вам данные и можете физически откобчиться от БД. То есть ваши данные для операция не требуют подключения. Отсюда вытекает, отсутствие серверных курсоров ...
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33151427
Maxx2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, тогда представим себе такую ситуацию:
У меня есть таблица с 5 миллионами записей. Мне необходимо отобразить эту таблицу в Датагриде на виндоус-форме. Тащить всю таблицу в память нецелесообразно. Я выбираю например первые 100 записей и нормально отображаю их в Датагриде. Тогда вопрос - как мне организовать скроллинг по датагриду? Я так понимаю полоса прокрутки на датагриде будет масштабирована под 100 записей.... Как мне
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33151449
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вам отображать все 5 миллионов ??? Сделайте набор фильтров (читай поиск) и выдвайте только срез. Никто и никогда не сможет реально воспринять 5 миллионов строк данных.
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33151580
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а например такая ситуация:
Два грида мастер и деталь
В мастере машины при клику по которым в детели отображаются накладные на
груз в этих машинах. Понятно что сначала загружаем в DataSet только
накладные той машины на которой по умолчанию стоит курсор (в мастер
гриде) далее при перемещении по машинам подгружаем в DataSet остольное
потихоньку. В конечном итоге после некоторого времени работы имеем 10
машин в день в среднем по 300 накладных на машину итого 3000 накладных
для загрузки в DataSet вполне нормально. Можно конечно делать так что
встали на машину в гриде тут же очищается DataSet (естественно только
таблица накладных являющаяся деталью) и загружается данными деталя
данной машины, но это не продуктивно (имхо) при случае если по гриду
мастера начинают туда сюда гонять курсор. Но если подгружать постоянно
данные то можно уперется в то что оператор решил раздвинуть границы
временные отображаемых машин и посмотреть все машины от трех месячной
давности и до сегодняшнего дня. тогда действительно выход только в том
что постоянно очищать деталь при измененном мастере и грузить новые
данные соответствующие активному мастеру выбранному в гиде, но ведь
тогда теряется вся фишка отсоединенной модели. Вот и мне интересно какую
логику тут выбрать? Т.к. если постоянно подгружать данные (понимаю что
это тоже глупо) то и уменя возникает подобный Maxx2004 сколько выдержит
DataSet вливания всебя данных?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33151933
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от задачи, если вы считаете, что 3000 строчек с данными - это много для вашего приложения, то организуйте периодическую чистку данных. в вашей таблице. Лично я не вижу проблем в загрузке по требованию, то есть вы начинаете двигать курсором, потом остановились, прошло 500 милисекунд, пошел запрос на сервер, данные качаются через дата ридер, отобразили все. Нафига вам таблицу держить? Держите таблицу, не забывайте про обновления, которые есть на сервере, но нет на клиенте.
Лично я не использую datatable и dataset вообще, я использую бизнес-обьекты, мне нужна сущность "машины", загружаю коллекцию с автомобилями, нужны детали по этим автомобилям, по принципу Lazy Load, загружается список груза. Дополняя это дело кешем (для обеспечения одна строка в БД - один обьект в приложении), который отслеживает, когда обьекты больше не нужны (умерли), получается вполне хорошее приложение.
А простой Master - Detail - прошлый век.
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33152014
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Antonoff пишет:
> Все зависит от задачи, если вы считаете, что 3000 строчек с данными -
> это много для вашего приложения, то организуйте периодическую чистку
> данных. в вашей таблице. Лично я не вижу проблем в загрузке по
> требованию, то есть вы начинаете двигать курсором, потом остановились,
> прошло 500 милисекунд, пошел запрос на сервер, данные качаются через
> дата ридер, отобразили все. Нафига вам таблицу держить? Держите таблицу,
> не забывайте про обновления, которые есть на сервере, но нет на клиенте.

А каким образом можно реализовать эту задержку?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33152017
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасте ... А таймер вам на что?
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #33152152
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Antonoff пишет:
> Здрасте ... А таймер вам на что?

Хе хе
действительно :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Технические ограничения ADO.NET
    #34859933
авторЛично я не использую datatable и dataset вообще, я использую бизнес-обьекты

Подожди, я как бы решил раз они есть то их использовать надо и точка(ну у меня с другими провайдерами опыта работы нет вообще ;-) ). Хочется, если можно, подробнее в примерах, я тоже к такому мнению начинаю склонятся (Lazy Load, Domain Model) но все гложит чувство что может я не правильно делаю, ну типа оно есть, а я его не буду юзать следовательно производительность падает.
...
Рейтинг: 0 / 0
Технические ограничения ADO.NET
    #34859955
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСмысл отсоединенной модели данных в копировании всей БД в память
мысл!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Технические ограничения ADO.NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]