我的 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 回答
- 0 關注
- 90 瀏覽
添加回答
舉報
0/150
提交
取消