2010-09-27 1 views
0

Requirement
.NET для Windows приложений с использованием C# взаимодействует с БД Oracle для извлечения и сохранения рабочих данныхРазбивка и буферизации данных в приложении Windows с помощью C# 2005

выпуск
с огромным объемом данных, производительность медленнее, а использование памяти велико, приложение отображает все данные на экране. Время отклика высоко из-за вызов базы данных и обработки данных на стороне клиента

Предлагаемых решение
Используя разбиение на страницы (из Oracle DB), чтобы отобразить частичные данные на экране, время отклика приложения будет быстрее; однако он будет делать вызовы БД для каждой страницы. Мы смотрим на решение получить данные первой страницы из БД и запустить приложение, после чего будет выполняться фоновое задание, чтобы получить остальную часть данных из БД в локальную БД XML. Таким образом, в случае следующей страницы данные будут загружаться из XML вместо вызова БД.

Возможно ли такое проектирование?
Возможна ли синхронизация между локальной БД XML и Oracle DB?

ответ

0

Лично я не уверен, что вы действительно хотите зайти так далеко, как синхронизация, и общий диск IO может быть очень «интересным» в лучшем случае.

Как правило, я обнаружил, что был хорошим в прошлом, если у вас ДЕЙСТВИТЕЛЬНО должны быть «предварительно взятые» записи для большего количества результатов, так это то, что вы можете кэшировать следующие 2 и предыдущие 2 страницы в памяти, таким образом переход пользователей будет плавным, и после того, как вы перейдете на страницу, появится обратный поток и предварительно выберите следующую страницу, так что у вас есть это.

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

+0

Благодарим вас за ответ. На самом деле проблема в том, что наше приложение Windows, и нам приходится иметь дело с огромным количеством данных на экране, что снижает производительность приложения. Пейджинг - хороший вариант, но у нас возникают проблемы с переговорами с бизнесом, так как они хотят получить все данные на scren. Есть ли другой способ, которым мы могли бы заставить приложение работать быстрее. Помощь будет действительно оценена. – user330945

 Смежные вопросы

  • Нет связанных вопросов^_^