提高性能的大型数据集
编辑该页面提高性能的大型数据集
如果您的数据库表包含成千上万的记录,生成的数据库查询SonataAdmin可能会变得非常缓慢。以下是建议如何改善管理的性能。
改变默认SimplePager寻呼机
默认的寻呼机
计算表中的所有行,所以用户可以导航到任何页面在Datagrid。但计算数千或数百万条记录可以缓慢操作。如果你不需要知道所有记录的数量,您可以使用SimplePager
代替。这不算所有行,但只给用户信息是否有下一个页面。
使用SimplePager
在你的管理,定义pager_type
在服务定义:
1 2 3 4 5 6 7
#配置/ services.yaml服务:app.admin.post:类:App \ Admin \ PostAdmin标签:- - - - - -{名称:sonata.admin,model_class:应用实体\ \,manager_type:orm,组:“内容”,标签:“职位”,pager_type:“简单”}
请注意
的pager_results
模板会自动改变@SonataAdmin /寻呼机/ simple_pager_results.html.twig
如果不是已经超载。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。