Database partitioning is the act of splitting a database into separate parts, usually for manageability, performance or availability reasons.