powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Эффективное использование огромного объема данных в .NET (+)
4 сообщений из 4, страница 1 из 1
Эффективное использование огромного объема данных в .NET (+)
    #32223678
clon_kg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Навеяно из одним недавних топиков и жизненной необходимостью!

Технологии: ADO.NET, Remoting.

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

Как поступать в этом случае?

Клиенту нужно знать, что здесь у него есть 50000 записей, но гнать их на клиента - может и не надо, кроме тех, которые он увидит на форме (допустим первые 100 записей). Но как быть тогда с сортировкой и группировкой ?

Если не гнать все данные, то тут возникает еще и вопрос с синхронизацией данных между клиентами, а гнать их все - гиблое дело (V > 500 Мб).

Знаю, многие ставлкивались с подобной задачей, хочется услышть мнение практиков и идеи применненные Вами!

С Уважением, Александр!
...
Рейтинг: 0 / 0
Эффективное использование огромного объема данных в .NET (+)
    #32228061
Denis A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы смотрел в сторону репликации с клиентами.
...
Рейтинг: 0 / 0
Эффективное использование огромного объема данных в .NET (+)
    #32229421
ValeryR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за задача?

Если необходима OLTP система (типа Web-приложения) с центральным сервером, так чтобы изменения сразу отражались в главной базе - это одно.

Или требуется распределённая система, когда клиенты могут работать со своей выборкой данных, а потом реплицировать изменения, скажем раз в день? Тогда уместна будет репликация.
...
Рейтинг: 0 / 0
Эффективное использование огромного объема данных в .NET (+)
    #32257925
ArchiMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй бизнес-прослойку в виде сортировочных и группирующих процедур, возвращающих строго определенное количество записей, о чем можешь вежливо предупредить клиента.
Либо предупреждать фразой, что выборка более 100 строк и просить уточнить запрос, но первые 100 строк давать смотреть.
У нас обычно пользователям не надо смотреть более 200 строк, только в исключительных случаях, да и то из-за непокрытости нужными отчетами.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Эффективное использование огромного объема данных в .NET (+)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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