Continuous Field Specialization
While working with our customers, one common question we receive is the following: Is field specialization applied once and will it potentially cease to improve performance? Another: We have done optimizations ourselves; what else can field specialization provide?
The honest answer to these questions, at the beginning, was that we didn’t know. It was through the interactions and collaboration with our customers that the true potential of field specialization technology emerged.
To summarize, the application of field specialization is a continuous process, using iterative steps. This process can be characterized as follows.
Addressing one specialization opportunity can help reveal other opportunities.
Minimizing code changes by focusing on small code regions enables rapid development.
Applying many kinds of specializations revealed by a few representative workloads to improve application performance across a great variety of applications.
As new features and components are added to the DBMS code base, additional specialization opportunities appear.