OLTP Database
Online Transaction Processing (OLTP) relational databases are optimal for managing changing data. They typically have several users who are performing transactions at the same time that change real-time data. Although individual requests by users for data generally reference few rows, many of these requests are being made at the same time.
OLTP databases are designed to let transactional applications write only the data needed to handle a single transaction as quickly as possible. OLTP databases generally do the following:
Support large numbers of concurrent users who are regularly adding and modifying data.
Represent the constantly changing state of an organization, but do not save its history.
Contain lots of data, including extensive data used to verify transactions.
Have complex structures.
Are tuned to be responsive to transaction activity.
Provide the technology infrastructure to support the day-to-day operations of an organization.
Individual transactions are completed quickly and access relatively small amounts of data. OLTP systems are designed and tuned to process hundreds or thousands of transactions being entered at the same time.
The data in OLTP systems is organized primarily to support transactions, such as the following:
Recording an order from a point-of-sale terminal or entered through a Web site.
Placing an order for more supplies when inventory quantities drop to a specified level.
Tracking components as they are assembled into a final product in a manufacturing facility.
Recording employee data.