What is OLAP?
OLAP stands for On-Line Analytical Processing. Online Analytical Processing, a category of software tools which provide analysis of data for business decisions. OLAP systems allow users to analyze database information from multiple database systems at one time. The primary objective is data analysis and not data processing. The key feature of OLAP is “Multidimensional.” In other words, the ability to analyze metrics in different dimensions such as time, geography, gender, product, etc. For example, sales for the company are up. What region is most responsible for this increase? Which store in this region is most responsible for the increase? What particular product category or categories contributed the most to the increase? Answering these types of questions in order means that you are performing an OLAP analysis.
Advantages of OLAP
- OLAP is a platform for all type of business includes planning, budgeting, reporting, and analysis.
- Information and calculations are consistent in an OLAP cube. This is a crucial benefit.
- Quickly create and analyze “What if” scenarios
- Easily search OLAP database for broad or specific terms.
- OLAP provides the building blocks for business modeling tools, Data mining tools, performance reporting tools.
- Allows users to do slice and dice cube data all by various dimensions, measures, and filters.
- It is good for analyzing time series.
- Finding some clusters and outliers is easy with OLAP.
- It is a powerful visualization online analytical process system which provides faster response times
Disadvantages of OLAP
- OLAP requires organizing data into a star or snowflake schema. These schemas are complicated to implement and administer
- You cannot have large number of dimensions in a single OLAP cube
- Transactional data cannot be accessed with OLAP system.
- Any modification in an OLAP cube needs a full update of the cube. This is a time-consuming process
What is OLTP?
OLTP is an operational system that supports transaction-oriented applications in a 3-tier architecture. It administers the day to day transaction of an organization. OLTP is basically focused on query processing, maintaining data integrity in multi-access environments as well as effectiveness that is measured by the total number of transactions per second. The full form of OLTP is Online Transaction Processing
Advantages of OLTP:
- OLTP offers accurate forecast for revenue and expense.
- It provides a solid foundation for a stable business /organization due to timely modification of all transactions.
- OLTP makes transactions much easier on behalf of the customers.
- It broadens the client base for an organization by speeding up and simplifying individual processes.
- OLTP provides support for bigger databases.
- Partition of data for data manipulation is easy.
- We need OLTP to use the tasks which are frequently performed by the system.
- When we need only a small number of records.
- The tasks that include insertion, updation, or deletion of data.
- It is used when you need consistency and concurrency in order to perform tasks that ensure its greater availability.
Disadvantages of OLTP
- If the OLTP system faces hardware failures, then online transactions get severely affected.
- OLTP systems allow multiple users to access and change the same data at the same time, which many times created an unprecedented situation.
- If the server hangs for seconds, it can affect to a large number of transactions.
- OLTP required a lot of staff working in groups in order to maintain inventory.
- Online Transaction Processing Systems do not have proper methods of transferring products to buyers by themselves.
- OLTP makes the database much more susceptible to hackers and intruders.
- In B2B transactions, there are chances that both buyers and suppliers miss out efficiency advantages that the system offers.
- Server failure may lead to wiping out large amounts of data from the database.
- You can perform a limited number of queries and updates.
Example of OLAP
Any Datawarehouse system is an OLAP system. Uses of OLAP are as follows
- A company might compare their mobile phone sales in September with sales in October, then compare those results with another location which may be stored in a sperate database.
- Amazon analyzes purchases by its customers to come up with a personalized homepage with products which likely interest to their customer.
Example of OLTP system
An example of OLTP system is ATM center. Assume that a couple has a joint account with a bank. One day both simultaneously reach different ATM centers at precisely the same time and want to withdraw total amount present in their bank account.
However, the person that completes authentication process first will be able to get money. In this case, OLTP system makes sure that withdrawn amount will be never more than the amount present in the bank. The key to note here is that OLTP systems are optimized for transactional superiority instead data analysis.
Other examples of OLTP system are:
- Online banking
- Online airline ticket booking
- Sending a text message
- Order entry
- Add a book to shopping cart
Difference between OLTP and OLAP
|Process||It is an online transactional system. It manages database modification.||OLAP is an online analysis and data retrieving process.|
|Characteristic||It is characterized by large numbers of short online transactions.||It is characterized by a large volume of data.|
|Functionality||OLTP is an online database modifying system.||OLAP is an online database query management system.|
|Method||OLTP uses traditional DBMS.||OLAP uses the data warehouse.|
|Query||Insert, Update, and Delete information from the database.||Mostly select operations|
|Table||Tables in OLTP database are normalized.||Tables in OLAP database are denormalized.|
|Source||OLTP and its transactions are the sources of data.||Different OLTP databases become the source of data for OLAP.|
|Data Integrity||OLTP database must maintain data integrity constraint.||OLAP database does not get frequently modified. Hence, data integrity is not an issue.|
|Response time||It’s response time is in millisecond.||Response time in seconds to minutes.|
|Data quality||The data in the OLTP database is always detailed and organized.||The data in OLAP process might not be organized.|
|Usefulness||It helps to control and run fundamental business tasks.||It helps with planning, problem-solving, and decision support.|
|Operation||Allow read/write operations.||Only read and rarely write.|
|Audience||It is a market orientated process.||It is a customer orientated process.|
|Query Type||Queries in this process are standardized and simple.||Complex queries involving aggregations.|
|Back-up||Complete backup of the data combined with incremental backups.||OLAP only need a backup from time to time. Backup is not important compared to OLTP|
|Design||DB design is application oriented. Example: Database design changes with industry like Retail, Airline, Banking, etc.||DB design is subject oriented. Example: Database design changes with subjects like sales, marketing, purchasing, etc.|
|User type||It is used by Data critical users like clerk, DBA & Data Base professionals.||Used by Data knowledge users like workers, managers, and CEO.|
|Purpose||Designed for real time business operations.||Designed for analysis of business measures by category and attributes.|
|Performance metric||Transaction throughput is the performance metric||Query throughput is the performance metric.|
|Number of users||This kind of Database users allows thousands of users.||This kind of Database allows only hundreds of users.|
|Productivity||It helps to Increase user’s self-service and productivity||Help to Increase productivity of the business analysts.|
|Challenge||Data Warehouses historically have been a development project which may prove costly to build.||An OLAP cube is not an open SQL server data warehouse. Therefore, technical knowledge and experience is essential to manage the OLAP server.|
|Process||It provides fast result for daily used data.||It ensures that response to the query is quicker consistently.|
|Characteristic||It is easy to create and maintain.||It lets the user create a view with the help of a spreadsheet.|
|Style||OLTP is designed to have fast response time, low data redundancy and is normalized.||A data warehouse is created uniquely so that it can integrate different data sources for building a consolidated database|