我最近不得不將我的數據庫傳輸到遠程服務器。我使用 Postman 連接到在本地主機上運行的 PHP 以發出相同的請求。這是結果,本地主機和 Eloquent 上的 MySQL:~30 毫秒遠程服務器上的 MySQL 和 Eloquent:~2.7 秒本地主機和 PHP 上的 MySQL:~10 毫秒遠程服務器和 PHP 上的 MySQL:~850 毫秒從我的電腦到遠程服務器 ip 的平均 ping 大約是 150 毫秒。這是我使用的 PHP 腳本,// Create connection$conn = new mysqli($servername, $username, $password, $dbname);if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);}$sql = "select * from `online` where `online`.`id` = 1 limit 1";$result = $conn->query($sql);var_dump($result);為了雄辯,我只是使用Online::find(1).我還沒有嘗試在服務器上運行 Eloquent,但這正常嗎?如果我要在不同的服務器上使用遠程 mysql 數據庫,我應該避免使用 eloquent 嗎?編輯:我正在更改一些值,當我從雄辯的配置中刪除字符集和排序規則值時,響應時間提高到 1.7s,快了 1s。'charset' => 'utf8mb4','collation' => 'utf8mb4_unicode_ci',
1 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
Eloquent VS MySQLi 本機 RAW 執行
Eloquent ORM
比它慢,Native MySQLi Execution
因為它有很多內置功能。但是Eloquent 會讓你的代碼簡潔明了。并提供更好的security
。
本地主機VS遠程主機
我們講的時候local server
,性能就看你的了local environment
。但是當你使用時Remote Host
,性能會因為以下原因而改變。
網絡連接。
您的遠程主機的位置。
遠程主機的性能。
最佳實踐/架構
將應用程序部署到生產環境時,通常我們不會將數據庫和應用程序放在同一臺服務器上。在生產中,專家會做以下事情來提高數據庫性能。
使用數據庫復制(跨區域)。
索引。
使用緩存。
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消