用JquerydataTable,但页面上数据过多,加载页面是会提示stopplugin.如何提高效率.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用JquerydataTable,但页面上数据过多,加载页面是会提示stopplugin.如何提高效率.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1994字,纯文字阅读大概需要3分钟。
内容图文
![用JquerydataTable,但页面上数据过多,加载页面是会提示stopplugin.如何提高效率.](/upload/InfoBanner/zyjiaocheng/237/f4071471b4a9447786b03fb3e5432b37.jpg)
使用的框架是symfony, twig.
页面大约有6000条数据需要现实, 我是全部数据加载后使用dataTable来分页, 同时查询.
但是在加载时明显会卡住, 偶尔还会跳出busy 是否continue 或 stop script的confirm窗.
内存使用在67MB左右.
这是后台代码
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$qb->select('p.id, p.name as pname, wave.name as wname')
->from('AlbatrossAceBundle:Project', 'p')
->leftJoin('p.customwave', 'wave');
$result = $qb->getQuery()->getArrayResult();
return $this->render('AlbatrossAceBundle:Project:index.html.twig', array(
'entities' => $result,
));
}
这是我的dataTable配置
不想在后台分页, 非常中意前端分页和查询. 请问有什么方法提高效率呢?
回复内容:
使用的框架是symfony, twig.
页面大约有6000条数据需要现实, 我是全部数据加载后使用dataTable来分页, 同时查询.
但是在加载时明显会卡住, 偶尔还会跳出busy 是否continue 或 stop script的confirm窗.
内存使用在67MB左右.
这是后台代码
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$qb->select('p.id, p.name as pname, wave.name as wname')
->from('AlbatrossAceBundle:Project', 'p')
->leftJoin('p.customwave', 'wave');
$result = $qb->getQuery()->getArrayResult();
return $this->render('AlbatrossAceBundle:Project:index.html.twig', array(
'entities' => $result,
));
}
这是我的dataTable配置
不想在后台分页, 非常中意前端分页和查询. 请问有什么方法提高效率呢?
谢邀。
建议后端分页。
6000条数据无论对于前端还是后端来说都过于巨大了,这不是中意不中意的问题,这是能做不能做的问题,答案也很简单,不能做。
如果真的有6000条数据要用js来处理,写原生js可能会提高一部分效率,假使目前js引擎的速度都提高10倍,前端OK了,后端如此大的数据量也会在个位数并发的时候直接拖垮数据库。
写代码是为了解决问题,而不是为了个人感觉爽。
一次性加载6000条数据,在前端分页,不是违反最佳实践,而从根本上就是个错误的设计。
应该是有问题的,能不能查看是否代码有问题,或者这个插件有可能有内存泄露等bug。
呵呵,78MB,感觉有点...
用过前端缓存4000条数据,用的是taffy-db,无压力。
请问你6000条怎样的数据?? 是JSON吗?
内容总结
以上是互联网集市为您收集整理的用JquerydataTable,但页面上数据过多,加载页面是会提示stopplugin.如何提高效率.全部内容,希望文章能够帮你解决用JquerydataTable,但页面上数据过多,加载页面是会提示stopplugin.如何提高效率.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。