Smart partitioning is a process that divides application data into segments based on business rules and dimensions that you configure. Smart partitioning can improve application performance and help you manage application data.
As an application database grows, application performance declines. Smart partitioning uses native database partitioning methods to create segments that increase application performance and help you manage application data growth.
Segments are sets of data that you create with smart partitioning to optimize application performance. You can query and manage segments independently, which increases application response time and simplifies processes such as database compression. You can also restrict access to segments based on application, database, or operating system users.
You create segments based on dimensions that you define according to your organization's business practices and the applications that you want to manage. A dimension is an attribute that defines the criteria to create segments.
Some examples of dimensions include:
Time. You can create segments that contain data for a certain time period, such as a year or quarter.
Business unit. You can create segments that contain the data from different business units in your organization.
Geographic location. You can create segments that contain data for employees based on the country they live in.