优步(Uber)近日在博客中宣布已经把数据库从Postgres切换到了MySQL,该公司负责的工程师表示,本次切换数据库主要原因就在于应用架构已发生改变,转变到了微服务模型和新的数据平台。
从博客中得知,Uber早期架构是由Python语言编写的后端应用构成,使用了Postgres数据库。但由于随后优步应用的架构发生明显改变,转型为微服务模型和新数据平台,因此需要改用基于MySQL的数据库分片层。切换到Schemaless和其它基于MySQL的后端服务最主要的原因是Postgres数据复制效率低下,需要重写每一个行索引,而MySQL只更新改变的索引。
Uber切换数据库和日益增长的业务需求也有直接关系,特别是在该公司进入中国后,业务量今非昔比,因此使用更加合理高效的数据库尤为重要,这对于公司和用户都大有好处。
====================================分割线================================
本文转自d1net(转载)