[redacted] Coward writes:
https://eng.uber.com/mysql-migration/
The early architecture of Uber consisted of a monolithic backend application written in Python that used Postgres for data persistence. Since that time, the architecture of Uber has changed significantly, to a model of microservices and new data platforms. Specifically, in many of the cases where we previously used Postgres, we now use Schemaless, a novel database sharding layer built on top of MySQL. In this article, we’ll explore some of the drawbacks we found with Postgres and explain the decision to build Schemaless and other backend services on top of MySQL.
[...] We encountered many Postgres limitations:
Inefficient architecture for writes
Inefficient data replication
Issues with table corruption
Poor replica MVCC support
Difficulty upgrading to newer releases
(Score: 4, Interesting) by mtrycz on Thursday July 28 2016, @08:47PM
Found thins on the Hacker News discussion, thought it might be useful.
Uber's 2013 MySQL to PostgreSQL migration
https://www.yumpu.com/en/document/view/53683323/migrating-uber-from-mysql-to-postgresql [yumpu.com]
In capitalist America, ads view YOU!
(Score: 3, Touché) by NCommander on Friday July 29 2016, @01:01AM
Just reading that shows the argument on migrating to MySQL for reasons of data corruption is complete bull, given they had plenty due to MySQLisms beforehand. I've wanted to gut the site and change out our database from MySQL cluster to PG for awhile but lack of time and energy has prevented it.
Still always moving
(Score: 2) by TheLink on Friday July 29 2016, @07:18PM
What I find interesting was they couldn't upgrade from old Postgresql to new Postgresql but they could migrate from old Postgresql to Schemaless+MySQL/MySQL.
Is it because Schemaless/MySQL was a lot more hardware-efficient? e.g. migrating from 1000 servers to 100 new servers is a lot easier on the budget than migrating from 1000 servers to another 1000 servers (assuming newer versions of Postgresql still have the same performance problems for their use-case - which seems likely).
See also: http://planet.mysql.com/entry/?id=5997307 [mysql.com]