2015-10-02 50 views
0

爲什麼使用CI 3的響應是非常緩慢(> 3秒)通過使用jquery自動完成獲取json數據。我已經使用CI 2以類似的代碼測試了我的應用程序,但它只需要很短時間就響應1秒。Codeigniter 3自動完成響應速度慢嗎?

這裏我的代碼(jQuery的):

autocomplete: { 
       source: function(request, response) { 
       $.ajax({ url : "<?php echo site_url();?>/area/kode_area_tag", 
       data: { query : request.term}, 
       dataType: "json", 
       type: "POST", 
       success: function(data){ 
       response(data); 
       list_data = data; 

       } 

       }); 
      }, 
      minLength: 4 
     } 

和我的服務器端代碼:

function kode_area_tag() 
    { 
     $list = array(); 
     $post = trim($this->input->post('query')); 


     $sql = "SELECT nama from area where nama like '%$post%'"; 
     $query = $this->db->query($sql); 
     foreach ($query->result() as $row) 
     { 
      array_push($list, $row->nama); 
     } 



     echo json_encode($list); 
    } 

是我的代碼或笨本身? 有沒有人可以給一些建議? 謝謝

+0

作爲額外的我嘗試使用pdo驅動程序太多,但沒有什麼區別,因爲信息我使用數據庫中的視圖來獲得性能之前做這些測試。 – navotera

回答

0

幾個小時後,尋找這個問題。我認爲它是數據庫配置的問題。 我應該設置參數 - > pconnect:TRUE