Database partitioning is used to divide data into different partitions to access it faster and eliminate a single point of failure. Partitioning is usually used for performance, availability, manageability, or load balancing (scalability).
There are different methods for partitioning a database.