iT邦幫忙

0

php 物件導向ajax回應較慢

php
  • 分享至 

  • xImage

各位大大好:

想請問前端用ajax post傳至後端substitute.php
substitute.php在呼叫物件導向方法(into_substitue)寫入資料庫,回傳給ajax成功訊息,有時要等1~2秒會比較慢,想請問是甚麼問題呢? 謝謝

物件導向

class Survey_class extends Dbh //繼承資料庫
{   
    private $db;
    public function __construct()
    {
        $this->db = $this->connect();
       
    }
    
    public function into_substitue($title,$starttime,$endtime,$substitue,$auditor) 
    {
    
      $sql="insert into substitue (title,starttime,endtime,substitueid) values (:title,:starttime,:endtime,:substitueid)";
      $result =$this->db->prepare($sql);
      $result->execute(array(
        "title"=>$title,
        "starttime"=>$starttime,
        "endtime"=>$endtime,
        "substitueid"=>$substitueinfo[0],
      ));
      return 1;
    }
     public function __destruct()
    {
        $this->db=null;
    }
}
obarisk iT邦研究生 1 級 ‧ 2022-04-13 08:36:18 檢舉
每次都跟 database 重建連線?
不考慮建立連線池,然後每次從連線池取出連線嗎?
dophintil iT邦新手 4 級 ‧ 2022-04-13 09:08:38 檢舉
每個主要function頭尾都log一下時間(毫秒)~就知道慢在哪一段了~
chan15 iT邦新手 2 級 ‧ 2022-04-13 09:48:58 檢舉
慢不慢跟物件導向沒直接關係,你可以用 xdebug 去 parser 哪一段吃的時間比較長
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
居然解出來了
iT邦好手 1 級 ‧ 2022-04-12 22:50:55
最佳解答

1.前端到後端
2.後端到資料庫
3.資料庫塞完資料到後端
4.後端到前端

逐步分析,應該就會有結果

3

一般這大多數不需要考慮。速度慢一定不是程式的問題。
而是資料庫的問題。

你得先找出為何資料庫處理會那麼慢。
而不是在這邊瞎猜「物件導向」

我要發表回答

立即登入回答