我对API进行了GET,然后我获得了1000个帐户。
然后,我使用datatable来渲染我的表格。
性能似乎有点慢,我试图改进它。 我做了一些研究,发现this,但我无法访问数据库,但我可以访问将这1000个帐户作为数组返回的API。
我当然愿意接受有关此过程的所有反馈和建议。
这是我的数据表设置
var account_table = $('#account-table').DataTable({
"bPaginate": true,
"processing": true,
"serverSide": true,
"ajax": "scripts/server_processing.php",
"deferLoading": 10,
});
对于" ajax":" scripts / server_processing.php",因为我正在使用API,我可以这么做吗
" ajax":" https://jsonblob.com/57c08bb2e4b0dc55a4f0eec7" ????
以下是我的所有示例数据:https://jsonblob.com/57c08bb2e4b0dc55a4f0eec7
答案 0 :(得分:1)
关于这个过程,最明显最慢的部分是通过网络获取这些帐户。
不是每次都请求它们,而是可以缓存它们,并且每x
个时间只请求一次。
伪代码
function getAccounts() {
if (!cache.has("accounts")) {
// supposedly cache data for 1 hour
cache.set("accounts", getAccountsFromAPI(), 3600);
}
return cache.get("accounts");
}