Scaling Database
Data partitioning for scaling.
Sharding data
Data is an asset for any organization. The increased popularity of the platform attracts more users. Increasing data and concurrent read/write traffic to the data put scalability pressure on traditional databases. Traditional databases are attractive due to nice properties like ACID and transactions.
Over the decades it has proved very hard to extend those nice programming features but in a distributed way, where data might be partitioned as needed and still provide ACID-like properties for transactions.
One solution is to move data to a NoSQL-like system. Though the amount of historical codebase and its close cohesion with traditional databases makes it an expensive problem to tackle.
Organizations might like to scale traditional databases by using a third-party solution. But often integrating a third-party solution has its own complexities. More importantly, there are abundant ...
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy