uber工程师在官方博客上描述了他们为什么要从 postgres 切换到 mysql 数据库。uber的早期架构是由 python编写的后端应用构成,使用了 postgres 数据库。但此后,uber的架构发生了显著的改变,转变到了微服务模型和新的数据平台。以前他们使用 postgres,现在则改用了基于 mysql 的数据库分片层。uber工程师称他们之所以切换到schemaless和其它基于 mysql 的后端服务,最主要的原因是postgres 数据复制效率低下,postgres更新已有行的效率低于 mysql,postgres需要重写每一个行索引,而mysql只更新改变的索引。
过后有 postgresql 专家对这篇文章的评论 mysql 对 uber 来说可能是最合适的,但不一定适合你