Meninggalkan ACID Demi DASAR dalam Rekayasa Basis Data

Database relasional dirancang dengan keandalan dan konsistensi pada intinya. Para insinyur yang mengembangkannya berfokus pada model transaksional yang memastikan bahwa keempat prinsip model ACID selalu dipertahankan. Namun, munculnya model database baru yang tidak terstruktur mengubah ACID. Model basis data NoSQL menghindari model relasional yang sangat terstruktur demi pendekatan penyimpanan kunci/nilai yang fleksibel. Pendekatan data yang tidak terstruktur ini membutuhkan alternatif dari model ACID: model BASE.

artpartner-images / Getty Images

Prinsip Dasar Model ASAM

Ada empat prinsip dasar dari model ACID:

  • Atomisitas transaksi memastikan bahwa setiap transaksi basis data adalah satu unit yang mengadopsi pendekatan “semua atau tidak sama sekali” untuk eksekusi . Jika ada pernyataan dalam transaksi yang gagal, seluruh transaksi dibatalkan.
  • Database relasional juga memastikan konsistensi setiap transaksi dengan aturan bisnis database. Jika ada elemen dari transaksi atom yang mengganggu konsistensi database, seluruh transaksi akan gagal.
  • Mesin database memberlakukan isolasi antara beberapa transaksi yang terjadi pada atau mendekati waktu yang sama. Setiap transaksi terjadi sebelum atau sesudah setiap transaksi lainnya, dan tampilan database yang dilihat transaksi pada awalnya hanya diubah oleh transaksi itu sendiri sebelum kesimpulannya. Tidak ada transaksi yang boleh melihat produk perantara dari transaksi lain.
  • Prinsip ACID terakhir, durabilitas , memastikan bahwa setelah transaksi dilakukan ke database, itu dipertahankan secara permanen melalui penggunaan cadangan dan log transaksi. Jika terjadi kegagalan, mekanisme ini dapat digunakan untuk memulihkan transaksi yang dilakukan.

Prinsip Inti BASE

Basis data NoSQL, di sisi lain, merangkul situasi di mana model ACID berlebihan atau, pada kenyataannya, akan menghambat pengoperasian basis data. Sebaliknya, NoSQL bergantung pada model yang lebih lembut yang dikenal sebagai model BASE. Model ini mengakomodasi fleksibilitas yang ditawarkan oleh NoSQL dan pendekatan serupa untuk pengelolaan dan kurasi data tidak terstruktur. DASAR terdiri dari tiga prinsip:

  • Ketersediaan Dasar . Pendekatan basis data NoSQL berfokus pada ketersediaan data bahkan di hadapan banyak kegagalan. Ini dicapai dengan menggunakan pendekatan yang sangat terdistribusi untuk manajemen basis data. Alih-alih memelihara satu penyimpanan data besar dan berfokus pada toleransi kesalahan penyimpanan itu, database NoSQL menyebarkan data ke banyak sistem penyimpanan dengan tingkat replikasi yang tinggi. Jika terjadi kegagalan yang mengganggu akses ke segmen data, hal ini tidak serta merta mengakibatkan pemadaman database yang lengkap.
  • Keadaan Lunak . Basis data BASE sepenuhnya mengabaikan persyaratan konsistensi model ACID. Salah satu konsep dasar di balik BASE adalah konsistensi data adalah masalah pengembang dan tidak boleh ditangani oleh database.
  • Konsistensi Akhirnya . Satu-satunya persyaratan yang dimiliki database NoSQL mengenai konsistensi adalah mengharuskan bahwa di beberapa titik di masa mendatang, data akan menyatu ke keadaan yang konsisten. Namun, tidak ada jaminan yang dibuat tentang kapan hal ini akan terjadi. Itu adalah keberangkatan lengkap dari persyaratan konsistensi langsung dari ACID yang melarang transaksi untuk dieksekusi sampai transaksi sebelumnya selesai dan database telah menyatu ke keadaan yang konsisten.

Di BASE, ketersediaan dasar mungkin berarti Anda bahkan tidak mengontrol sumber data. Misalnya, Anda dapat menautkan ke kumpulan data publik sebagai bagian dari upaya Anda.

Kasus Penggunaan Relatif

Model BASE tidak sesuai untuk setiap situasi, tetapi ini jelas merupakan alternatif yang fleksibel untuk model ACID untuk database yang tidak memerlukan kepatuhan ketat pada model relasional.

Kasus penggunaan optimal untuk database yang menggunakan ACID bergantung pada data yang sangat terstruktur dengan input dan output yang dapat diprediksi. Dengan demikian, basis data sumber daya manusia, basis data ritel, dan rekam medis elektronik mendapat manfaat dari pemeriksaan konsistensi internal yang kuat yang ditawarkan oleh ACID.

Namun, solusi BASE lebih baik untuk subjek fuzzy seperti analisis sentimen. Misalnya, proyek berstruktur BASE dapat memindai umpan Twitter untuk mencari kata-kata yang menyiratkan emosi berdasarkan tagar tertentu. Umpan Twitter tidak terstruktur dengan baik atau dibuat secara lokal, tetapi aliran data menawarkan informasi yang diprogram ke dalam kueri meskipun ruang lingkup dan sifat data tersebut tidak terikat dengan rapi.

Related Posts

© 2023 ApaFungsi.com