【问题标题】:How can i fast load large amount of data using datatables?如何使用数据表快速加载大量数据?
【发布时间】:2021-02-16 22:39:50
【问题描述】:

我正在使用 Datatables 从数据库中加载数据。我的表有超过 3000 个条目,我使用数据表在我的前端显示。但是加载数据需要太多时间。 image showing slow loading of data in datatable

在这里初始化数据表:

 $(document).ready(function () {
            $('.schools').DataTable({
                ordering: false,
                responsive: true,
                columnDefs: [
                    {responsivePriority: 1, targets: 0},
                    {responsivePriority: 2, targets: -3},
                ]
            });
        })

从数据库中获取数据的 Laravel 代码:

public function show()
    {
        $schools = DB::table('schools')->get();
        return view('admin.school.view', compact('schools'));
    }

【问题讨论】:

  • 分页是你的朋友。您很少需要在单个页面上显示 3000 个条目。
  • 您可以使用服务器端数据表。你也可以查看package
  • 有什么例子可以找出代码吗?

标签: php ajax laravel datatable


【解决方案1】:

没有人不能同时阅读 3000 个条目。尝试每 30 条获取条目并插入 nextback 按钮,以免加载系统不必要的数据。

【讨论】:

猜你喜欢
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-20
  • 2012-12-31
  • 1970-01-01
相关资源
最近更新 更多