OLTP (Online Transaction Processing)

Định nghĩa

OLTP (Xử lý Giao dịch Trực tuyến) là một loại hệ thống xử lý thông tin, được thiết kế để quản lý các giao dịch (transactions) hướng ứng dụng, diễn ra với tần suất cao và thường là các thao tác nhỏ, nhanh.

Mục tiêu chính của OLTP là hiệu quả xử lý giao dịch (transaction processing efficiency): nhanh chóng ghi (write), sửa (update), xóa (delete) dữ liệu.

Đặc điểm

  • Tập trung vào Giao dịch: Xử lý các hoạt động nghiệp vụ hàng ngày (ví dụ: đặt hàng, rút tiền ATM, đặt vé máy bay).
  • Truy vấn Đơn giản: Các truy vấn thường đơn giản, tác động đến ít bản ghi (ví dụ: kiểm tra số dư tài khoản).
  • Cập nhật Thường xuyên: Dữ liệu được cập nhật liên tục (đọc và ghi nhiều).
  • Dữ liệu Hiện tại: Tập trung vào dữ liệu hoạt động hiện tại, chi tiết.
  • Tối ưu cho Ghi (Write-optimized): Cấu trúc database thường được chuẩn hóa (normalized) để tránh dư thừa và đảm bảo tính nhất quán khi ghi dữ liệu.
  • Hệ thống Nguồn: Các hệ thống database OLTP thường là nguồn dữ liệu cho các hệ thống OLAPKho Dữ liệu (Data Warehouse).

OLTP vs. OLAP

| Đặc điểm | OLTP (Giao dịch) | OLAP (Phân tích) | | :------------- | :------------------------------ | :-------------------------------------- | -------------------- | | Mục đích | Xử lý Giao dịch | Phân tích Dữ liệu | | | Người dùng | Nhân viên nghiệp vụ, Khách hàng | Nhà phân tích, Quản lý | | | Hoạt động | Đọc/Ghi/Sửa/Xóa (Nhanh) | Đọc (Phức tạp), Tổng hợp | | | Dữ liệu | Hiện tại, Chi tiết | Lịch sử, Tổng hợp | | | Thiết kế | Tối ưu cho Ghi (Normalized) | Tối ưu cho Đọc (Denormalized) | | | Hệ thống | Database (Cơ sở dữ liệu) | Kho Dữ liệu (Data Warehouse) | |