Smart GWT имеет проблемы с производительностью для загрузки огромных данных из базы данных? - PullRequest
0 голосов
/ 15 мая 2010

Я использую smartgwt. Когда я пытался загрузить огромные данные, мой проводник не запускался и получал сообщение об ошибке "A script on this page is causing Internet Explorer to run slowly. If it continues to run, your computer may become unresponsive. Do you want to abort the script?"

1 Ответ

1 голос
/ 19 мая 2010

Существует несколько способов загрузки данных в компоненты базы данных ... DataSource достаточно мощный и является хорошим вариантом при использовании очень больших наборов данных.

Если вы используете DataSource, убедитесь, что не загружаете полные данные в одном запросе, и пусть SmartGWT загружает данные по запросу. Также есть несколько опций, которые могут повлиять на производительность в больших наборах данных.

использовать динамическую загрузку:

myGrid.setLoadDataOnDemand(true); // good

не используйте строки автозаполнения, так как для этого требуется отобразить все строки:

listGrid.setAutoFitData(Autofit.BOTH); // bad, just let it on default

не пытайтесь отображать все данные сразу:

grid.setShowAllRecords(true); // bad

и последний вариант: вы просто создали бесконечный цикл; -)

...