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

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

為大量多個連接創建連接類的最佳方法

為大量多個連接創建連接類的最佳方法

PHP
慕婉清6462132 2021-06-28 17:51:55
我想要一些關于如何創建一個數據庫連接類的建議,該類可以有效地在 PHP 中每秒處理 200 到 600 個連接。任何有關使用方法或服務器設置的建議將不勝感激。
查看完整描述

3 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

從 PHP 的角度來看,沒有什么特別的事情要做。任何設計合理的類都可以。您只需確保每次腳本執行僅完成一次連接。如果您的代碼是傳統的 PHP 意大利面,則可以使用單例。但是,對于面向對象的代碼,請考慮改用依賴注入。

每秒 200 到 600 個連接也沒什么大不了的。如果您的數據庫操作很快,則不需要那么多的并發連接。例如,如果您的 PHP 腳本運行 0.1 秒,則它只需要 60 個并發連接,這沒什么大不了的。


查看完整回答
反對 回復 2021-07-02
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

Mysql 默認并發連接數為 150。您的限制遠高于此。你將不得不實現線程緩存表緩存查詢緩存


在 PHP 中,您必須使用單例類來建立連接,以便重用連接。一個小前任是


function connect()

{

   static $connection;

      if($connection == null)

      {

        $dsn = "mysql://{$username}:{$password}@{$hostName}/{$databaseName}";


            $connection = DB::connect($dsn);


            if (DB::isError($connection))

            {

                echo "db connect error";

                return FALSE;

            }  

      }

}


在代碼中,對 connect() 的每次調用都不會以創建新連接而告終。僅在第一次調用 connect() 時創建新連接,隨后對 connect() 的調用使用相同的連接。


查看完整回答
反對 回復 2021-07-02
  • 3 回答
  • 0 關注
  • 195 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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