Professional Documents
Culture Documents
One of the most commonly misunderstood terms is OLTP and OLAP. What are OLTP and OLAP?
OLTP means Online Transaction Processing. OLAP means Online Analytical Processing. The
meanings are synonymous with their names. OLTP deals with processing of data from transactional
systems. For example, an application that loads the reservation data of a hotel is an OLTP system.
An OLTP system is designed mainly keeping in the mind the performance of the end application. It
comprises of the application, database & the reporting system that directly works on this database.
The database in an OLTP system would be designed in a manner as to facilitate the improvement
in the application efficiency thereby reducing the processing time of the application. For example,
consider a hotel reservation application. The database of such an application would be designed
mainly for faster inserts of the customer related data. It would also be designed in a manner as to
get a faster retrieval of the hotel room availability information.
OLAP systems were mainly developed using data in a warehouse. Having said that
a need was felt to isolate older data, it was necessary to store them in a format that
would be useful in easing out the reporting bottlenecks. A need was felt to isolate
the data & redesign the application data to such a format & structure that this data
repository would be the prime source of business decisions. Coming back to OLAP
systems, these systems were mainly developed on the isolated data. The isolated
data provided a means for faster, easier & efficient reporting. OLAP system need
not always do reporting from a DW. The criterion is that it must be doing reporting
from a system/database that does not involve ongoing transactions. For example,
some organizations create something called an ODS (Operational Data Store) which
would be a replica of the transactional data. This data store would then be used for
reporting. But generally OLAP is synonymous with a Data Warehouse.
As the saying goes ³If something goes in, it has to come out´, it is
applicable here. Applications put the data in. The reporting systems take the data
out.