5 ms·
Facebook uses a custom graph database called TAO (nodes, edges, traverse them [1]) for storing (almost) all production data. Based on DBMS classes from the Uni
by Maro 9y ago
Facebook uses a custom graph database called TAO (nodes, edges, traverse them [1]) for storing (almost) all production data. Based on DBMS classes from the Uni days this is counterintuitive, but <scale>. In practice it just worked, and it didn't keep / enabled SWEs to move fast. Having said that I don't see why I would use a graph database unless I have >10M DAUs.
[1] https://www.facebook.com/notes/facebook-engineering/tao-the-power-of-the-graph/10151525983993920/ https://www.facebook.com/notes/facebook-engineering/tao-the-...
- exceptione 9y agoDoes that mean Daily Active Users? Please spell out abbreviations!
- sarabande 9y agoTAO = The Associations and Objects (from the linked paper) SWE = Software engineer DBMS = Database management system DAU = Daily active users
- ADefenestrator 9y agoTAO is probably better described as a custom graph cache. It understands the data model and can do certain operations (especially stuff like set intersections), but the authoritative store for the data's still MySQL