Optimizing pipelines for analytical or transactional purposes
You have surely heard the terms OLAP and OLTP if you have been working in the data domain. Cloud data systems can be broadly classified as either Online Transaction Processing (OLTP) or Online Analytical Processing (OLAP) systems. Let's understand each of these at a high level.
OLTP systems
OLTP systems, as the name suggests, are built to efficiently process, store, and query transactions. They usually have transaction data flowing into a central ACID-compliant database. The databases contain normalized data that adheres to strict schemas. The data sizes are usually smaller, in the range of gigabytes or terabytes. Predominantly RDBMS-based systems, such as Azure SQL and MySQL, are used for the main database.
OLAP systems
On the other hand, OLAP systems are usually big data systems that typically have a warehouse or key value-based store as the central technology to perform analytical processing. The tasks...