smart gwt 从数据库加载大量数据时是否存在性能问题?

发布于 2024-09-01 11:11:27 字数 137 浏览 5 评论 0原文

我正在使用 smartgwt。当我尝试加载大量数据时,我的资源管理器没有运行并且无法运行。收到错误消息:“此页面上的脚本导致 Internet Explorer 运行缓慢。如果继续运行,您的计算机可能会变得无响应。是否要中止该脚本?”

I am using smartgwt. When I tried to load huge data my explorer is not running & getting an error message that "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?"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜点 2024-09-08 11:11:27

有多种方法可以将数据加载到数据绑定组件中......
DataSource 非常强大,在使用非常大的数据集时是一个不错的选择。

如果您使用 DataSource,请确保不要在一次请求中加载完整数据,并让 SmartGWT 按需加载数据。
此外,还有几个选项可能会影响大型数据集的性能。

使用动态加载:

myGrid.setLoadDataOnDemand(true); // good

不要使用自动调整行,因为它需要渲染所有行:

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

不要尝试一次渲染所有数据:

grid.setShowAllRecords(true); // bad

最后一个选项:您只是创建了一个无限循环;-)

There are several ways to load data into the databound components...
DataSource is quite powerful and is a good option when using very big data sets.

If you use a DataSource, make sure not to load the complete data in one request and let SmartGWT load the data on demand.
Also there are several options that can have an impact on performance on large datasets.

use dynamic loading:

myGrid.setLoadDataOnDemand(true); // good

do not use autofit rows as it requires to render all the rows:

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

do not try to render all data at once:

grid.setShowAllRecords(true); // bad

and the last option: you simply created an endless loop ;-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文