How Figma's databases team lived to tell the scale
1–10 of 233 posts
Re: How Figma's databases team lived to tell the scale
#2Re: How Figma's databases team lived to tell the scale
#3This is such a familiar story. Company starts with a centralized database, runs into scaling problems, then spends man-years sharding it. Just use a distributed database.
Re: How Figma's databases team lived to tell the scale
#4This is such a familiar story. Company starts with a centralized database, runs into scaling problems, then spends man-years sharding it. Just use a distributed database.
Particularly considering as per the figma note, they consider their data highly relational (i.e. presumably this means lots of joins in queries)
What database would you have chosen?
Re: How Figma's databases team lived to tell the scale
#5This is such a familiar story. Company starts with a centralized database, runs into scaling problems, then spends man-years sharding it. Just use a distributed database.
Re: How Figma's databases team lived to tell the scale
#6This is such a familiar story. Company starts with a centralized database, runs into scaling problems, then spends man-years sharding it. Just use a distributed database.
This assumes that using a distributed database from the start doesn't offer it's own penalties/drawbacks (particularly in 2016). Particularly considering as per the figma note, they consider their data highly relational (i.e. presumably this means lots of joins in queries) What database would you have chosen?
Re: How Figma's databases team lived to tell the scale
#7This is such a familiar story. Company starts with a centralized database, runs into scaling problems, then spends man-years sharding it. Just use a distributed database.
If every startup used every scale-proof method available from the beginning they'd never have the time or resources to build the products to get the customers that would require them to use the scale-proof methods
edited for examples.
Re: How Figma's databases team lived to tell the scale
#8Earlier quoted context omitted.
If every startup used every scale-proof method available from the beginning they'd never have the time or resources to build the products to get the customers that would require them to use the scale-proof methods
I agree with your general point but there are relational distributed databases, open source and "serverless", that are compatible with MySQL (planetscale, tidb, vitess...) and postgres (citus, cockroachdb...) edited for examples.
Re: How Figma's databases team lived to tell the scale
#9It seems like they've (hopefully only temporarily) given up real transactional support with their horizontal postgres scheme?
Re: How Figma's databases team lived to tell the scale
#10Earlier quoted context omitted.
If every startup used every scale-proof method available from the beginning they'd never have the time or resources to build the products to get the customers that would require them to use the scale-proof methods
I agree with your general point but there are relational distributed databases, open source and "serverless", that are compatible with MySQL (planetscale, tidb, vitess...) and postgres (citus, cockroachdb...) edited for examples.