The Challenge
#1. Growing cost of supporting the database on the Teradata platform
Teradata databases enable high-performance parallel processing, which requires specialized hardware that is typically expensive to source and maintain. In addition, our client was incurring significant licensing expenses and required highly skilled employees to run and maintain the Teradata architecture.
Moreover, upgrading the database to new versions called for significant investments, which significantly restricted the client’s IT modernization initiatives. This triggered the need for a more cost-effective PostgreSQL database service, which would eliminate the need to maintain on-prem infrastructure, and would be cheaper to support, maintain, and upgrade.
#2. Inefficient scaling and suboptimal reliability of the on-prem database
It is a well-known fact that Teradata databases are not only expensive to scale, but also difficult to scale. While on-prem databases require high-performance hardware components to scale the database, they also call data redistribution across the nodes and query optimization to maintain performance.
Data redistribution is typically required to scale horizontally, and in some cases, downtime will be unavoidable. This often leads to overprovisioning, which leads to high upfront investments that lie unused for a long time.
In addition to facing the above scalability challenges, our client was also finding it difficult to ensure the reliability of the deployment. This was primarily due to the complexity of the underlying tech stack, and problems with maintaining availability around the clock.
#3. Difficulty optimizing database performance due to growing size and complexity
Our client’s database was over 315GB in size and loaded 300,000 records per day on average. It housed 210 stored procedures and 44 custom functions and supported over 50 views. Such complex databases require the use of right indexing strategies, efficient data distributions, and sophisticated querying strategies to achieve efficient performance.
Our client’s database performance was declining, and consequently, downstream application and reporting performance suffered too. The client deployed a team of 14 members working from two locations to optimize the database for performance, which was adding significant costs.
These challenges led the client to consider the migration of the Teradata database to a cloud-based database service.