> ## Content Index
> Fetch the complete content index at: https://www.albert-yu.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# 2020ironman 12th – Modern Web – Day13 – EC2第一個拆分的東西MYSQL
- URL: https://www.albert-yu.com/blog/2020ironman-12th-modern-web-day13-splitting-mysql-from-ec2/
- Published: 2020-09-26T16:00:14.000Z
- Updated: 2026-10-30T03:43:23.000Z
- Author: Albert Yu
- Tags: 2020ironman 12th – Modern Web - PHP on AWS 進化論 - 從單主機一路進化到Serverless，以WordPress與 laravel 為例 (中斷), Ithome鐵人賽

## 為何要先拆MYSQL?

其實很多東西都要分拆

而不是只有MYSQL

其實只要是程式碼之外的的東西都是需要分拆的對象

但是在整體結構當中通常資料庫都是第一分拆的

原因無他

在標準三層式架構中Web、AP、DB 本身就因該是獨立的且是做到HA的架構

且合理的三層式架構比起單台主機的架構相對多了彈性與擴展性

## 注意事項

拆分資料庫最重要的事情很多但是有幾件事情由其重要

1. 是否有停機時間，如果你匯出匯入時出現了新訂單？這時候該怎麼處理。最簡單的就是停機
2. 程式碼中的連線設定檔掌握了，我看過有公司一個PHP自建的ERP光連線一個資料庫就有10幾處設定檔，上去是一場災難
3. 資料庫不在本機狀況之下該如何管理？

先想好這幾點可以讓您搬遷的路途上少點灣路

## 最初與最後的拆分目標

可能會如同這張圖或者是接近

這是兩年多前協助客戶進行的專案了

你會發現有很多的拆分點

但是無論如何資料庫都是首先要務

![](https://www.albert-yu.com/content/images/2026/10/2020ironman-12th-modern-web-day13-ec2di-yi-ge-chai-fen-de-dong-xi-mysql-01.png)