OpenEdge Table Partitioning: Divide and Conquer Your Data

Default Blog Top Image
by Bethe Tomasek Posted on October 21, 2014

Divide and conquer — it’s a phrase we’ve all heard before. Derived from the Latin saying divide et impera, in politics and economics, it’s a strategy to gain or maintain power. In warfare, it’s a tactical maneuver to efficiently and effectively deal with multiple opponents. But “divide and conquer” is relevant in data management too; it’s just called something else.

Table Partitioning, as it’s referred to in IT, is when data is divided into smaller units that have their own name and storage characteristics. From the perspective of a database administrator, a partitioned table has multiple pieces that can be managed either collectively or individually. This gives the administrator considerable flexibility in managing a particular partition. However, from the perspective of the application, a partitioned table is identical to a non-partitioned table; no modifications are necessary. Logically, it is still only one table.

Table Partitioning offers three methods that control how data is placed into partitions:

  • Range: data is distributed based on a range of values of the partitioning key.
  • List: data distribution is defined by a discrete list of values of the partitioning key.
  • Sub-partitioning: data is group based on a combination of the other two choices.

So what are the benefits? For one, partitioned database tables provide partition independence, which can be an important part of a continuous availability strategy. For example, if one partition requires maintenance, all of the other partitions of the table remain available. This also offers the ability to rebuild the indexes for multiple partitions at the same time. By partitioning tables into smaller, more manageable units, database administrators can focus maintenance operations on particular portions of tables instead of the entire data set. And, by limiting the amount of data to be examined or operated on, partitioning provides improved performance.

At Progress, our OpenEdge solution offers table partitioning that allows users to design database layouts based on specific data values or ranges in order to improve performance, maintenance and data availability. Check out the below video to learn more about OpenEdge table partitioning, and then visit our website to learn all the benefits OpenEdge for accelerating application development.


Bethe Tomasek
Bethe has worked at Progress for a decade, beginning as a part of North America Sales as a Partner Account Manager. Over the last three years, Bethe has transitioned into Field Marketing and has worked with both Direct Customers and Partners in the OpenEdge division. The liaison for the Progress User Group (PUG) community, Bethe strives to be a field marketer that is effective and respected. Follow Bethe on Twitter @BetheTom.
More from the author

Related Tags

Related Articles

The Key Benefits of CI/CD - Continuous Integration and Delivery
Learn about the ways Progress Professional Services deploys CI/CD to help OpenEdge customers and how they can help your organization.
Using OpenTelemetry Metrics Support in OpenEdge on Azure
The OpenEdge 12.6 release introduced support for OpenTelemetry Metrics with OpenEdge Command Center 1.2.
A Conversation with Progress OpenEdge’s Top Managed Database Administration Expert: Insights into the MDBA Service
We get the candid take on the OpenEdge Managed Database Administration (MDBA) Service from Roy Ellis, Director of the MDBA team. Discover what he thinks about our customers and what type of company he believes is the best candidate for the managed DBA service.
Prefooter Dots
Subscribe Icon

Latest Stories in Your Inbox

Subscribe to get all the news, info and tutorials you need to build better business apps and sites

Loading animation