Uber工程師在官方博客上描述了他們為什么要從 Postgres 切換到 MySQL 數據庫。Uber的早期架構是由 Python編寫的后端應用構成,使用了 Postgres 數據庫。但此后,Uber的架構發生了顯著的改變,轉變到了微服務模型和新的數據平臺。以前他們使用 Postgres,現在則改用了基于 MySQL 的數據庫分片層。Uber工程師稱他們之所以切換到Schemaless和其它基于 MySQL 的后端服務,最主要的原因是Postgres 數據復制效率低下,Postgres更新已有行的效率低于 MySQL,Postgres需要重寫每一個行索引,而MySQL只更新改變的索引。
?
轉發自:http://top.jobbole.com/35364/?utm_source=blog.jobbole.com&utm_medium=sidebar-top-news