亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的 API 需要 2-3 秒才能處理一個請求?

為什么我的 API 需要 2-3 秒才能處理一個請求?

PHP
慕后森 2023-10-01 17:01:25
我的 API 有問題。我使用lumen構建API并使用sql server作為我的數據庫。所以這個API有一個插入數據的功能。但在插入數據之前,我的應用程序會檢查數據是否插入了具有相同參數的任何數據。問題是每次請求發送到我的 API 時,都需要 2-3 秒來處理。當我跟蹤日志時,它顯示檢查重復數據時需要 1 秒,保存數據時需要 1 秒。有沒有更好的性能建議?我考慮使用 noSQL 和 php。它比sql server更強大嗎?有關信息,我與多個應用程序一起使用的數據庫連接到它。謝謝這是我的代碼$getSameSppa = Sppa::where('nosppa', $SppaData->SPPA)                ->whereNotNull('policyno')                ->get();        if($getSameSppa->count() > 0){            $PolicyNo = $getSameSppa[0]->policyno;                            $return['data'] = array(                'ID' => property_exists($SppaData, 'ID') ? $SppaData->ID:'',                'SppaNo' => $SppaData->SPPA,                'PolicyNo' => $PolicyNo            );                        $return['response_code'] = env('BRI_RESPONSE_CODE_DUPLICATE','02');            $return['message'] = 'SPPA sudah pernah disubmit';                        Facades\Log::info('SPPA sudah pernah disubmit', $return);        }        else{            Facades\Log::info('SPPA belum pernah disubmit');                        // delete SPPA dengan nomor polis kosong            Sppa::where('nosppa', $SppaData->SPPA)                    ->whereNull('policyno')                    ->delete();                                    $nomorPolis = $this->_generate_policy_number($SppaData->MAKER_BRANCH_CODE, $SppaData->KODE_PRODUK, $SppaData->SPPA);            Facades\Log::info('Generate nomor polis berhasil');                       } 
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

我找到了解決方案,當我在用于檢查重復數據的字段中添加索引時,過程會更快。現在,一次攻擊只需一秒或更短的時間。



查看完整回答
反對 回復 2023-10-01
  • 1 回答
  • 0 關注
  • 90 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號