Database-Recommendation
大數據儲存的數據庫架構?
我的團隊開發了一個PHP框架的服務軟體,所以我們可以靈活地更換數據庫引擎:MySQL、PostgreSQL等。我們已經有30多個客戶等待開始使用這個服務。我的不確定性如下:
- 哪種數據庫引擎最適合在這種情況下使用?
- 是否還有MySQL ok。還是更好地使用 PostgreSQL?
- 我們使用 AWS,所以我們計劃擁有自己的機器來託管數據庫,這是正確的決定嗎?
更多資訊:
- 數據庫每年將增長到 10 GB。
- 很多選擇,但也插入
- 儲存許多文本和數字。文件和圖像儲存在其他儲存設備上。
- 需要 24/7 可用性
指定的數據在任何 LAPP 或LAMP場景中都很常見。我認為這兩個數據庫都可以輕鬆處理這種負載。如果您真的需要高可用性,並且您在 AWS 上;我會使用RDS和 PostgreSQL 或 MySQL,這取決於你覺得哪個數據庫更舒服。配置和維護數據庫的所有必要步驟都會為您處理好。
如果您想為高可用性做準備,MySQL 和 PostgreSQL 的流複製選項都是不錯的選擇。中間軟體,應該監視主數據庫和從屬數據庫,並決定何時主數據庫“死”並且需要提升一個從屬數據庫,這是最困難的部分(很多時候,成為你的SPOF)。
每個數據庫都有其優點和缺點。我主要使用 PostgreSQL,但對於一些需要它的應用程序,我也使用 MySQL。如果我必須做出選擇,90% 的時間我會選擇 PostgreSQL。但是,沒有“好人”或“壞人”。通常有一個最適合您的需求。有時您的 SQL 需求並不那麼複雜,但您想使用您的團隊熟悉的 DB,也許您的團隊更了解 MySQL。例如,使用 MySQL 進行分片更容易(更好地集成)。