|
47
sedang mengakses database, sebuah lock mungkin menolak akses ke
transaksi lain untuk mencegah hasil yang salah
2.
Timestamps
Timestamps
adalah salah satu cara untuk menjamin serialbilitas
dengan memilih sebuah urutan diantara beberapa transaksi.
3.
Mutiversion dan Snapshot Isolation
Multiversion
adalah cara untuk memungkinkan transaksi untuk
membaca versi lama item data daripada versi yang lebih baru yang
ditulis oleh transaksi tidak terikat atau dengan transaksi yang harus
datang kemudian dalam urutan serialisasi.
Multiversion
yang sering dipakai adalah snapshot
isolation. Dengan
cara ini, setiap transaksi memiliki snapshot
tersendiri. Transaksi
membaca data dari snapshot
tersebut dan terisolasi dari perubahan
transaksi yang lain. Jika ada transaksi yang mengubah database
maka
snapshot
itu yang berubah, bukan database
itu sendiri. Informasi
perubahan ini tersimpan sehingga bisa dimasukkan ke database
yang
sebenarnya jika transaksi itu telah terjadi.
2.1.7.6 SQL
IBM mengembangkan versi asli dari SQL, disebut sebagai Sequel,
sebagai bagian dari proyek sistem R pada awal tahun 1970. Bahasa Sequel
kemudian dikembangkan menjadi SQL (structured
query
language) dan
menjadi standar relational
database
language
(Silberschatz, Korth,
Sudarshan, 2011:57).
SQL memiliki bagian bagian yang penting, yaitu:
1.
Data-definition Language (DDL)
DDL SQL memiliki fungsi yang mirip dengan DDL pada
umumnya. DDL SQL menyediakan perintah untuk mendefinisikan
relasi skema, menghapus relasi, dan memodifikasi relasi yang ada.
2.
Data-manipulation Language (DML)
DML SQL memiliki fungsi yang mirip dengan DML pada
umumnya. DML SQL memiliki fungsi untuk mengatur query informasi,
|