Beranda Topics Pengelolaan transaksi Apa itu manajemen transaksi?
Jelajahi IBM Z Berlangganan pembaruan topik cloud
Ilustrasi dengan kolase piktogram monitor komputer, server, awan, titik-titik

Diterbitkan: 5 April 2024
Kontributor: Josh Schneider, Ian Smalley

Apa itu manajemen transaksi?

Manajemen transaksi adalah proses integral dari sistem manajemen database (DBMS) di mana perangkat lunak manajemen transaksi mengawasi, mengkoordinasikan, dan mengeksekusi setiap transaksi yang dicoba.

Perangkat lunak manajemen transaksi untuk otomatisasi alur kerja adalah bagian penting dari industri apa pun yang melibatkan pemrosesan transaksi, termasuk ecommerce, keuangan, perhotelan, dan bisnis apa pun yang memerlukan manajemen database yang akurat.

Secara kritis, perangkat lunak manajemen transaksi bergantung pada konsep atomisitas untuk mendefinisikan transaksi tunggal sebagai serangkaian operasi yang harus diselesaikan, atau tidak ada yang dianggap selesai. Dengan kata lain, untuk menjaga konsistensi data, sistem manajemen transaksi memastikan bahwa transaksi tidak akan pernah diselesaikan hanya sebagian. 

Sebagai contoh, ketika seseorang mencoba menarik uang dari ATM, perangkat lunak manajemen transaksi memproses permintaan dan perubahan database yang diperlukan untuk memeriksa saldo rekening mereka, mengurangi jumlah yang diminta, memperbarui catatan bank, dan mengeluarkan uang tunai yang diambil. Semua langkah ini dianggap sebagai satu transaksi baru, dan sistem manajemen transaksi memastikan bahwa seluruh proses telah selesai untuk mencegah ketidakkonsistenan dalam database bank dan mempertahankan buku besar yang akurat. 

Selama transaksi, keadaan database yang berkorelasi berubah dan dianggap tidak konsisten. Selama waktu ini, transaksi dapat melakukan sejumlah operasi baca dan/atau tulis dengan membaca database untuk memberikan informasi (seperti memeriksa saldo rekening bank) dan/atau menulis informasi baru ke database (seperti memperbarui saldo rekening setelah penarikan). Hanya setelah transaksi selesai sepenuhnya, database dapat kembali ke keadaan konsisten baru. 

IBM Financial Transaction Manager

Pelajari bagaimana penawaran IBM Financial Transaction Manager membantu bank dan lembaga keuangan mendorong kelincahan dan modernisasi.

Konten terkait

Berlangganan Buletin IBM

Status transaksi

Prinsip atomisitas memungkinkan perangkat lunak manajemen transaksi untuk memperlakukan serangkaian operasi diskrit sebagai transaksi tunggal sekaligus melindungi integritas database. 

Atomisitas mencegah kesalahan yang dapat timbul dari transaksi yang tidak lengkap atau terputus. Kembali ke contoh ATM, atomisitas mencegah transaksi mendebet uang dari rekening bank pengguna sebelum mengeluarkan uang tunai yang sebenarnya. Jika terjadi kerusakan sistem yang menyebabkan ATM tidak dapat mengeluarkan uang, seluruh transaksi akan dibatalkan, dan tidak ada perubahan yang dilakukan pada database atau rekening pengguna. 

Ketika transaksi sedang berlangsung, dan database sedang berubah, transaksi dapat dipecah menjadi beberapa status transaksi yang berurutan.

Aktif

Setelah transaksi dimulai, transaksi masuk ke dalam keadaan aktif di mana operasi baca dan tulis database dapat terjadi.

Berkomitmen sebagian

Setelah semua langkah yang diperlukan dari sebuah transaksi selesai, transaksi dianggap hanya dilakukan sebagian sampai database master diperbarui.

Berkomitmen

Setelah transaksi selesai dengan sukses, lalu diterapkan ke database, memasuki status berkomitmen. 

Gagal

Ketika suatu transaksi gagal untuk melaksanakan satu atau lebih dari operasinya atau dibatalkan, itu dianggap dalam keadaan gagal. Transaksi yang gagal akan memicu rollback, yang membatalkan perubahan database yang sedang berlangsung. 

Dihentikan

Keadaan terakhir untuk semua transaksi, transaksi dalam keadaan dihentikan dikeluarkan dari sistem dan tidak dapat lagi melakukan operasi database apa pun.

Semua transaksi dimulai dalam keadaan aktif, dan jika tidak ada masalah, mereka maju ke keadaan berkomitmen sebagian, berkomitmen dan kemudian dihentikan. Jika masalah muncul selama pemrosesan transaksi, transaksi akan memasuki status gagal dan mengembalikan setiap dan semua perubahan yang dilakukan selama transaksi. Transaksi kemudian dapat mencoba kembali untuk mengeksekusi, atau membatalkan. Apakah dibatalkan atau berkomitmen, semua transaksi yang berkomitmen akhirnya memasuki keadaan dihentikan, membebaskan sumber daya bagi DBMS untuk memproses transaksi baru. 

Memahami Properti ACID

Dalam bidang manajemen database, atomisitas hanyalah salah satu dari empat properti penting yang diperlukan untuk menjaga integritas database. Disebut dengan akronim ACID, keempat properti tersebut adalah atomisitas, konsistensi, isolasi dan daya tahan:

  • Atomisitas: Transaksi diperlakukan sebagai unit operasi tunggal yang dapat dieksekusi sepenuhnya atau tidak dieksekusi sama sekali, tanpa ada status setengah yang akan berkomitmen ke database master.
  • Konsistensi: Database harus tetap dalam keadaan konsisten sehingga setiap pengguna yang memeriksa database akan memiliki akses ke informasi terbaru dan akurat.
  • Isolasi: Transaksi harus diproses secara terpisah satu sama lain. Ketika informasi dari transaksi bersamaan relevan dengan transaksi lain, tingkat isolasi transaksi dapat diterapkan untuk memfasilitasi eksekusi transaksi yang tepat. Tingkat isolasi umum termasuk baca tanpa komitmen, baca berkomitmen, dibaca berulang, dan dapat diserialkan.
  • Daya tahan: Transaksi harus tahan lama dalam arti bahwa semua transaksi yang telah selesai disimpan oleh DBMS dan tidak akan hilang jika terjadi kegagalan sistem. 
Teknologi manajemen transaksi

Sebagai salah satu aspek dari DBMS, sistem manajemen transaksi bergantung pada sejumlah teknologi database dan perangkat lunak yang menawarkan berbagai tingkat optimasi, seperti otomatisasi, template, dan daftar periksa. Vendor seperti IBM, Microsoft dan Oracle menawarkan berbagai solusi manajemen transaksi dengan harga yang kompetitif. Teknologi manajemen transaksi yang lebih luas meliputi berikut ini.

Bahasa Kueri Terstruktur (SQL)

SQL adalah bahasa pemrograman standar untuk menyimpan dan memproses informasi dalam database relasional. Perintah SQL umumnya termasuk BEGIN TRANSACTION, COMMIT dan ROLLBACK.

Java Transaction API (JTA)

JTA adalah antarmuka pemrograman aplikasi (API) standar untuk aplikasi perusahaan, memungkinkan aplikasi manajemen transaksi untuk berkomunikasi dengan jenis aplikasi lain, termasuk database dan sistem pesan, sambil memastikan atomisitas dan konsistensi. 

Manfaat manajemen transaksi dan contoh penggunaan

Berbagai industri bergantung pada manajemen transaksi untuk mengelola database relasional secara efektif dan efisien serta sumber daya operasional penting yang diwakilinya, baik yang bersifat fisik (inventaris) maupun fana (informasi).

Daftar singkat contoh penggunaan manajemen transaksi umum meliputi yang berikut ini.

Keuangan

Layanan keuangan, termasuk perusahaan pialang dan lembaga perbankan, bergantung pada manajemen transaksi tidak hanya dalam operasi sehari-hari tetapi juga dalam bisnis mikrodetik ke mikrodetik. Tanpa manajemen transaksi, produk umum seperti rekening giro modern dan platform perdagangan saham tidak akan dapat dilakukan. 

Ecommerce

Untuk platform retail online, manajemen transaksi memfasilitasi pemrosesan pesanan, pembayaran, dan manajemen inventaris untuk memenuhi pesanan ecommerce secara efektif. 

Real estat

Dalam dunia real estat yang rumit, koordinator transaksi profesional mengandalkan perangkat lunak manajemen transaksi untuk merampingkan pembelian, penjualan, dan penyewaan properti. 

Manajemen hubungan pelanggan (CRM)

Sistem CRM seperti Salesforce sangat penting bagi organisasi besar untuk melacak dan mengelola prospek, interaksi pelanggan, pesanan penjualan, dan berbagai titik kontak tambahan yang dapat diakses melalui DBSM dan manajemen transaksi.

Tantangan manajemen transaksi

Manajemen transaksi adalah bagian penting dari banyak operasi bisnis modern. Namun, manajemen transaksi yang andal harus mampu memitigasi tantangan penting tertentu:

  • Manajemen ketergantungan: Sistem manajemen transaksi harus dilengkapi fitur untuk mengelola ketergantungan transaksi untuk menghindari situasi kebuntuan di mana satu atau beberapa transaksi individu terjebak menunggu informasi yang dikeluarkan dari transaksi lain. 
  • Pemulihan kerusakan sistem: Jika terjadi kegagalan sistem, sistem manajemen transaksi harus cukup tahan lama untuk memulihkan database ke kondisi yang konsisten. 
  • Pemrosesan real time: Untuk transaksi yang bergantung pada real-time, seperti perdagangan saham dan mesin penetapan harga, sistem pemrosesan transaksi harus mampu menangani volume transaksi yang besar secara efisien dan dengan latensi rendah.
Solusi terkait
IBM Z

IBM Z adalah rangkaian infrastruktur modern yang menjalankan sistem operasi perusahaan dan perangkat lunak IBM z Systems. IBM Z memberikan keamanan, ketahanan, kinerja, skalabilitas, dan keberlanjutan yang Anda harapkan dari platform komputasi perusahaan unggulan dari IBM.

Jelajahi IBM Z

IBM IMS Transaction Manager Solution Pack for z/OS

Tingkatkan perubahan sumber daya aplikasi, tingkatkan pengelolaan beban kerja, kelola antrean pesan, dan banyak lagi dengan IBM IMS Transaction Manager Solution Pack for z/OS. Dapatkan seperangkat alat yang dirancang untuk membantu Anda mengelola dan memantau IMS Transaction Manager Anda dengan lingkungan berbasis z/OS.

Jelajahi IBM IMS Transaction Manager Solution Pack for z/OS

IBM CICS Transaction Server for z/OS

IBM® CICS Transaction Server, sering disebut CICS, adalah platform server aplikasi bahasa campuran kelas dunia yang aman, canggih, dapat diskalakan, dan dapat digunakan untuk menghosting aplikasi perusahaan transaksional Anda dalam arsitektur hybrid.

Jelajahi IBM CICS Transaction Server for z/OS
Layanan konsultasi teknologi IBM

Mempercepat dan mencapai tujuan bisnis dengan IBM Consulting. Kami membantu Anda mewujudkan modernisasi aplikasi yang dibuat khusus untuk menyederhanakan manajemen teknologi dan mengurangi biaya dengan menanamkan dan mengoperasionalkan teknologi baru ke dalam proses bisnis inti dan strategi platform Anda.

Jelajahi layanan konsultasi teknologi IBM

Sumber daya Apa itu mainframe?

Mainframe adalah server data yang dirancang untuk memproses hingga 1 triliun transaksi web setiap hari dengan tingkat keamanan dan keandalan tertinggi.

Apa itu sistem pemrosesan transaksi (TPS)?

Sistem pemrosesan transaksi (TPS) adalah jenis perangkat lunak pemrosesan informasi manajemen data yang digunakan selama transaksi bisnis untuk mengelola pengumpulan dan pengambilan data pelanggan dan bisnis.

Apa itu manajemen data?

Manajemen data adalah praktik menyerap, memproses, mengamankan, dan menyimpan data organisasi, yang kemudian digunakan untuk pengambilan keputusan strategis untuk meningkatkan hasil bisnis.

Apa yang dimaksud dengan keamanan data?

Keamanan data adalah praktik melindungi informasi digital dari akses yang tidak sah, korupsi, atau pencurian di seluruh siklus hidupnya.

Apa itu Electronic Data Interchange (EDI)?

EDI (pertukaran data elektronik) adalah komunikasi antar perusahaan mengenai dokumen bisnis dalam format standar. Definisi sederhana dari EDI adalah format elektronik standar yang menggantikan dokumen berbasis kertas seperti pesanan pembelian atau faktur.

Apa itu ecommerce?

Ecommerce, atau perdagangan elektronik, adalah proses pembelian dan penjualan barang dan jasa melalui internet. Ini melibatkan pertukaran produk atau layanan antara bisnis, konsumen, atau keduanya.

Ambil langkah selanjutnya

Melayani berbagai macam industri yang bergantung pada manajemen transaksi yang efisien, IBM Z menawarkan platform yang kuat dan aman bagi bisnis untuk berkreasi, berinovasi, dan membangun. IBM Z adalah rangkaian infrastruktur modern yang menjalankan sistem operasi perusahaan dan perangkat lunak sistem IBM Z untuk memberikan keamanan, ketahanan, kinerja, skalabilitas, dan keberlanjutan yang Anda harapkan dari IBM. 

Jelajahi IBM Z