Apa itu OLTP? Definisi, Architekstur, Contoh

Apa itu OLTP?

OLTP adalah sistem operasional yang mendukung aplikasi berorientasi transaksi dalam arsitektur 3 tingkat. Sistem ini mengelola transaksi harian suatu organisasi. OLTP pada dasarnya difokuskan pada pemrosesan kueri, menjaga integritas data dalam lingkungan multi-akses serta efektivitas yang diukur dari jumlah total transaksi per detik. Bentuk lengkap OLTP adalah Pemrosesan Transaksi Daring.

Karakteristik OLTP

Berikut ini adalah karakteristik penting OLTP:

  • OLTP menggunakan transaksi yang mencakup sejumlah kecil data.
  • Data yang terindeks dalam database dapat diakses dengan mudah.
  • OLTP memiliki jumlah pengguna yang banyak.
  • Ini memiliki waktu respons yang cepat
  • Basis data dapat diakses langsung oleh pengguna akhir
  • OLTP menggunakan skema yang sepenuhnya dinormalisasi untuk konsistensi database.
  • Waktu respons sistem OLTP pendek.
  • Ini secara ketat hanya melakukan operasi yang telah ditentukan sebelumnya pada sejumlah kecil catatan.
  • OLTP menyimpan catatan beberapa hari atau seminggu terakhir.
  • Mendukung model data dan tabel yang kompleks.

Jenis kueri yang dapat diproses oleh sistem OLTP

Sistem OLTP adalah sistem pengubah basis data online. Oleh karena itu, mendukung query database seperti menyisipkan, memperbarui, dan menghapus informasi dari database.

Sistem POS untuk OLTP
Sistem POS untuk OLTP

Pertimbangkan sistem point of sale di sebuah supermarket, berikut adalah contoh pertanyaan yang dapat diproses oleh sistem ini:

  • Mengambil deskripsi produk tertentu.
  • Memfilter semua produk yang terkait dengan pemasok.
  • Mencari catatan pelanggan.
  • Mencantumkan produk yang memiliki harga kurang dari jumlah yang diharapkan.

Architekstur OLTP

Berikut adalah arsitektur OLTP:

OLTP Architekstur
OLTP Architekstur
  1. Strategi Bisnis/Perusahaan: Strategi perusahaan berkaitan dengan isu-isu yang mempengaruhi organisasi secara keseluruhan. Dalam OLTP, biasanya dikembangkan pada tingkat tinggi dalam perusahaan, oleh dewan direksi atau manajemen puncak
  2. Proses bisnis: Proses bisnis OLTP adalah serangkaian aktivitas dan tugas yang, setelah selesai, akan mencapai tujuan organisasi.
  3. Pelanggan, Pesanan, dan Produk: Database OLTP menyimpan informasi mengenai produk, pesanan (transaksi), pelanggan (pembeli), pemasok (penjual), dan karyawan.
  4. Proses ETL: Ini memisahkan data dari berbagai sistem sumber RDBMS, kemudian mengubah data (seperti menerapkan penggabungan, penghitungan, dll.) dan memuat data yang diproses ke dalam sistem Gudang Data.
  5. Data Mart dan Gudang Data: A DataMart adalah struktur/pola akses khusus untuk lingkungan gudang data. Ini digunakan oleh OLAP untuk menyimpan data yang diproses.
  6. Penambangan Data, Analisis, dan Pengambilan Keputusan: Data yang disimpan di data mart dan data warehouse dapat digunakan untuk data mining, analitik, dan pengambilan keputusan. Data ini membantu Anda menemukan pola data, menganalisis data mentah, dan membuat keputusan analitis untuk pertumbuhan organisasi Anda.

Contoh Transaksi OLTP

Contoh sistem OLTP adalah pusat ATM. Asumsikan bahwa sepasang suami istri memiliki rekening bersama di sebuah bank. Suatu hari, keduanya mendatangi pusat ATM yang berbeda pada waktu yang bersamaan dan ingin menarik seluruh jumlah yang ada di rekening bank mereka.

Transaksi OLTP
OLTP untuk gambar ATM

Namun, orang yang menyelesaikan proses otentikasi terlebih dahulu akan bisa mendapatkan uang. Dalam hal ini, sistem OLTP memastikan bahwa jumlah yang ditarik tidak akan melebihi jumlah yang ada di bank. Kunci yang perlu diperhatikan di sini adalah sistem OLTP dioptimalkan untuk keunggulan transaksional dibandingkan analisis data.

Contoh lain dari sistem OLTP adalah:

  • Perbankan online
  • Pemesanan tiket pesawat online
  • Mengirim pesan teks
  • Pesanan masuk
  • Tambahkan buku ke keranjang belanja

OLTP vs OLAP

OLTP vs OLAP

Inilah perbedaan penting antara OLTP dan OLAP:

OLTP OLAP
OLTP adalah sistem transaksi online. OLAP adalah proses analisis dan pengambilan data secara online.
Hal ini ditandai dengan banyaknya transaksi online singkat. Hal ini ditandai dengan banyaknya data.
OLTP adalah sistem pengubah basis data online. OLAP adalah sistem manajemen kueri basis data online.
OLTP menggunakan tradisional DBMS. OLAP menggunakan data warehouse.
Sisipkan, Perbarui, dan Hapus informasi dari database. Sebagian besar pilih operasi
OLTP dan transaksinya adalah sumber data. Database OLTP yang berbeda menjadi sumber data untuk OLAP.
Basis data OLTP harus menjaga batasan integritas data. Basis data OLAP tidak sering dimodifikasi. Oleh karena itu, integritas data tidak menjadi masalah.
Waktu responsnya dalam satu milidetik. Waktu respons dalam hitungan detik hingga menit.
Data dalam database OLTP selalu detail dan terorganisir. Data dalam proses OLAP mungkin tidak terorganisir.
Izinkan operasi baca/tulis. Hanya membaca dan jarang menulis.
Ini adalah proses yang berorientasi pasar. Ini adalah proses yang berorientasi pada pelanggan.
Kueri dalam proses ini terstandarisasi dan sederhana. Kueri kompleks yang melibatkan agregasi.
Pencadangan data lengkap dikombinasikan dengan pencadangan tambahan. OLAP hanya memerlukan backup dari waktu ke waktu. Cadangan tidak penting dibandingkan dengan OLTP
Desain DB adalah contoh berorientasi aplikasi: Desain database berubah seiring dengan industri seperti ritel, maskapai penerbangan, perbankan, dll. Desain DB berorientasi pada subjek. Contoh: Desain database berubah dengan subjek seperti penjualan, pemasaran, pembelian, dll.
Ini digunakan oleh pengguna data penting seperti petugas, profesional DBA & Basis Data. Ini digunakan oleh pengguna pengetahuan data seperti pekerja, manajer, dan CEO.
Ini dirancang untuk operasi bisnis waktu nyata. Hal ini dirancang untuk analisis ukuran bisnis berdasarkan kategori dan atribut.
Throughput transaksi adalah metrik kinerja Throughput kueri adalah metrik kinerja.
Pengguna Database semacam ini memungkinkan ribuan pengguna. Database semacam ini hanya mengizinkan ratusan pengguna.
Ini membantu Meningkatkan layanan mandiri dan produktivitas pengguna Membantu Meningkatkan produktivitas analis bisnis.
Gudang Data secara historis merupakan proyek pengembangan yang mungkin memerlukan biaya besar untuk membangunnya. Kubus OLAP bukanlah gudang data server SQL terbuka. Oleh karena itu, pengetahuan dan pengalaman teknis sangat penting untuk mengelola server OLAP.
Ini memberikan hasil yang cepat untuk data yang digunakan sehari-hari. Ini memastikan bahwa respons terhadap kueri lebih cepat dan konsisten.
Sangat mudah untuk membuat dan memelihara. Ini memungkinkan pengguna membuat tampilan dengan bantuan spreadsheet.
OLTP dirancang untuk memiliki waktu respons yang cepat, redundansi data yang rendah, dan dinormalisasi. Gudang data dibuat secara unik sehingga dapat mengintegrasikan sumber data yang berbeda untuk membangun database yang terkonsolidasi

Keuntungan OLTP

Berikut ini adalah kelebihan/manfaat sistem OLTP:

  • OLTP menawarkan perkiraan pendapatan dan pengeluaran yang akurat.
  • Ini menyediakan fondasi yang kokoh untuk bisnis/organisasi yang stabil karena modifikasi semua transaksi yang tepat waktu.
  • OLTP membuat transaksi lebih mudah atas nama pelanggan.
  • Ini memperluas basis klien untuk suatu organisasi dengan mempercepat dan menyederhanakan proses individual.
  • OLTP menyediakan dukungan untuk database yang lebih besar.
  • Partisi data untuk manipulasi data mudah.
  • Kita memerlukan OLTP untuk menggunakan tugas-tugas yang sering dilakukan oleh sistem.
  • Ketika kita hanya membutuhkan sejumlah kecil catatan.
  • Tugas yang mencakup penyisipan, pembaruan, atau penghapusan data.
  • Ini digunakan ketika Anda memerlukan konsistensi dan konkurensi untuk melakukan tugas-tugas yang menjamin ketersediaannya yang lebih besar.

Kekurangan OLTP

Berikut kekurangan/kekurangan sistem OLTP:

  • Jika sistem OLTP mengalami kegagalan perangkat keras, maka transaksi online akan sangat terpengaruh.
  • Sistem OLTP memungkinkan banyak pengguna untuk mengakses dan mengubah data yang sama pada saat yang sama, yang seringkali menciptakan situasi yang belum pernah terjadi sebelumnya.
  • Jika server hang selama beberapa detik, hal ini dapat berdampak pada jumlah transaksi yang banyak.
  • OLTP membutuhkan banyak staf yang bekerja dalam kelompok untuk menjaga inventaris.
  • Sistem Pemrosesan Transaksi Online tidak memiliki metode yang tepat untuk mentransfer produk ke pembeli sendiri.
  • OLTP membuat basis data jauh lebih rentan terhadap peretas dan penyusup.
  • Dalam transaksi B2B, ada kemungkinan pembeli dan pemasok kehilangan keuntungan efisiensi yang ditawarkan sistem.
  • Kegagalan server dapat menyebabkan hilangnya sejumlah besar data dari database.
  • Anda dapat melakukan kueri dan pembaruan dalam jumlah terbatas.

Tantangan Sistem OLTP

  • Hal ini memungkinkan lebih dari satu pengguna untuk mengakses dan mengubah data yang sama secara bersamaan. Oleh karena itu, diperlukan kontrol konkurensi dan teknik pemulihan untuk menghindari situasi yang tidak terduga.
  • Data sistem OLTP tidak cocok untuk pengambilan keputusan. Anda harus menggunakan data sistem OLAP untuk analisis “bagaimana jika” atau pengambilan keputusan.

Kesimpulan

  • OLTP didefinisikan sebagai sistem operasional yang mendukung aplikasi berorientasi transaksi dalam arsitektur 3 tingkat.
  • OLTP menggunakan transaksi yang mencakup sejumlah kecil data.
  • Sistem OLTP adalah sistem pengubah basis data online.
  • Arsitektur OLTP berisi 1) Strategi Bisnis/Perusahaan, 2) Proses Bisnis, 3) Pelanggan, Pesanan, dan Produk, 4) Proses ETL, 5) Data Mart dan Gudang Data, dan 6) Penambangan Data, Analisis, dan Pengambilan Keputusan.
  • OLTP adalah sistem transaksi online, sedangkan OLAP adalah proses analisis dan pengambilan data secara online.
  • OLTP menyediakan fondasi yang kokoh untuk bisnis/organisasi yang stabil karena modifikasi semua transaksi yang tepat waktu.
  • Sistem OLTP memungkinkan banyak pengguna untuk mengakses dan mengubah data yang sama pada saat yang sama, yang seringkali menciptakan situasi yang belum pernah terjadi sebelumnya.