Bisnis, Takon pakar
Fungsi utama saka DBMS ing
Modern sistem database digunakake ing akeh obyek, nanging ora everyone mangerténi apa lagi lan carane sampeyan bisa nggunakake fungsi database. Iki pribadi nomer ageng kemungkinan, dadi sampeyan kudu ngerti sing padha bisa nindakake lan apa migunani kanggo pangguna kanggo digunakake kanthi.
Manajemen data
Ing Panggonan pisanan, ing fungsi database kalebu Processing informasi ing memori external, lan fungsi iki panentu saka struktur dhasar saka EP, kang perlu ora mung kanggo nyimpen informasi langsung klebu ing database nanging uga kanggo nindakake macem-macem tugas kantor, kayata njupuk cepet akses kanggo file ing macem-macem kesempatan. Ing embodiments tartamtu, aktif digunakake kamungkinan saka sistem file beda, nalika wong nyedhiyani kanggo karya, malah ing tingkat piranti memori external. Nanging ing ngono iku worth kang lagi nyimak sing fungsi database, karo jurusan dhuwure pembangunan, pangguna, ing kasus, ora informed apa sistem sembarang digunakake, lan yèn mangkono, carane ngatur file. Ing tartamtu, sistem wis ndhukung supaya dhewe Jeneng obyek klebu ing database.
Manajemen buffer RAM
Ing mayoritas kasus fungsi database umum kanggo nggunakake data nyedhaki voluminous lan ukuran minimal asring luwih dhuwur RAM. Mesthi, yen ing cilik saka perawatan kanggo saben item data bakal diijolke karo memori external, kacepetan saka terakhir bakal cocog kacepetan sistem, supaya sakbenere mung pilihan nyata kanggo nambah data buffering ing RAM. Ing kasus iki, malah yen sistem operasi menehi sistem-sudhut buffer, upaminipun UNIX, iki ora bakal cukup kanggo mesthekake yen database ing waé lan utama ing fungsi, kang wis volume luwih gedhe saka data ing ono gunane kang buffering saben bagean tartamtu saka database digunakake. Amarga sistem pembangunan iki kanggo ndhukung pesawat dhewe buffer, uga minangka disiplin unik panggantos sing.
Iku worth kang lagi nyimak kasunyatan sing ana baris kapisah saka sistem kontrol, fokus ing ngarsane fokus ing memori saka kabeh database. arah iki adhedhasar asumsi sing ing mangsa cedhak jumlah RAM ing komputer bakal bisa kanggo nggedhekake supaya ora maneh samubarang buffering sumelang, lan fungsi-fungsi dhasar saka jinis database kene bakal tiba mung ing wektu. Ing wayahe, kabeh karya iki isih ing phase testing.
Manajemen transaksi
A transaksi punika urutan operasi kanthi nggunakake sistem manajemen basis data kang ngruwat minangka entitas siji. Yen transaksi wis kebak kaleksanan kasil, sistem nelukaké owah-owahan sing wis digawe dening iku, ing memori external utawa ora ana owah-owahan ora bakal sing dibayangke ing negara database. Operasi iki dibutuhake supaya ndhukung integritas logis saka database digunakake. Sampeyan kudu nyatet yen pangopènan mesthi bener saka mekanisme transaksi punika prasyarat sanajan nggunakake siji-user database, maksud lan fungsi kang beda saka Ngartekno jinis sistem.
Properti sing transaksi sembarang wiwit mung ing negara konsisten database lan kanthi mangkono godhong ing negara sawise padha mburi prosedur, nggawe banget trep kanggo nggunakake minangka unit kegiatan ing database. Kanthi Manajemen suwene transaksi dileksanakake ing podo karo dening sistem kontrol saben pangguna individu, ing asas, bisa aran bagean kabèh. Nanging, iki ing sawetara cara perwakilan idealized, minangka akeh kahanan nalika wong apa isih bakal langkung ing ngarsane kang kolega yen padha digunakake sistem multiuser, nanging nyatane menehi banget konsep database. Fungsi kayata database multi-user uga tau nduweni hubungan karo konsep manajemen transaksi kayata rencana execution serial, lan serialization.
Apa tegese padha?
Serializing transaksi eksekusi podo melu construction khusus saka rencana karya, ing endi èfèk total ngrambah padha karo dicampur asil dipikolehi, amarga saka execution urut-urutan sing.
rencana execution Serial struktur tartamtu saka tumindak, kang ndadékaké kanggo serialization. Mesthi, yen sistem iki dijupuk kanggo nyedhiyani saestu A eksekusi serial kang dicampur transaksi, banjur pangguna sing kui transaksi, ing ngarsane wong bakal pancen imperceptible, kejaba iku bisa dicokot luwih alon dibandhingaké mode siji-user.
Ana sawetara algoritma serialization dhasar. Ing sistem terpusat, paling populer dina iku kalkulus sing adhedhasar sinkronisasi Jupuk obyek database beda. Ing cilik saka algoritma serialization nyedhiyakake kanggo kamungkinan saka konflik antarane loro utawa luwih transaksi ing akses kanggo obyek database tartamtu. Ing kahanan kaya mengkono, kanggo ndhukung prosedur iki, sampeyan perlu kanggo muter maneh, sing, kanggo ngilangke pangowahan sing wis digawé kanggo database liwat siji utawa luwih pangolahan. Iki mung salah siji saka kahanan sistem multi-user, siji ngrasa ngarsane wong.
logging
Salah syarat utama kanggo sistem modern kanggo mesthekake linuwih informasi panyimpenan ing memori external. Ing tartamtu, menehi sing siji saka fungsi utama saka basis data nyakup kemampuan kanggo waras negara manéka warna takson pungkasan saka basis data sawisé dumadiné samubarang piranti lunak utawa hardware Gagal. Ing mayoritas kasus dijupuk kanggo nimbang rong pilihan kanggo gagal hardware:
- alus, kang bisa ditafsiraké dadi mandeg dadakan saka komputer (cilik paling umum - Power darurat Off);
- kaku, kang ditondoi dening mundhut sebagean utawa lengkap data disimpen ing media eksternal.
Minangka gagal lunak Conto sistem mati darurat nalika nyoba kanggo nggunakake kemungkinan sing siji saka fungsi utama saka DBMS wis ora klebu utawa nabrak pangguna sarana, kang transaksi tartamtu durung rampung. Ing kahanan pisanan bisa dianggep minangka sajinis Gagal alus, nalika ing cilik saka terakhir perlu kanggo ngilangke jalaran saka transaksi siji.
Mesti wae, ing kasus kanggo Recovery database normal perlu duwe jumlah tartamtu saka informasi tambahan. Ing tembung liyane, kanggo pangopènan normal linuwih saka panyimpenan data database sampeyan kudu mesthekake redundansi panyimpenan informasi, lan bagéyan saka data digunakake ing Recovery kudu dijaga kanthi teliti. Cara sing paling umum saka njupuk pangopènan data keluwih, dianggep bakal ngangkut barang owahan.
Apa iku lan carane nggunakake?
majalah iku bagéan khusus saka database, kang diakses ing sawetara fungsi database sing ora klebu, lan maintained kanthi teliti banget. Ing sawetara kahanan, malah ing wektu sing padha menehi support kanggo loro salinan saka majalah, ing media fisik beda. Ing nyimpen nampa informasi bab owah-owahan sing dumadi ing sisih utama database, lan owah-owahan sistem kontrol beda journaled beda ing tingkat. Ing sawetara kahanan, entri log kanthi konsisten karo tartamtu operasi logika owahan, nang endi wae - operasi internal minimal gadhah perubahan kaca memori external, nalika sawetara DBMSs ndherek nggunakake kombinasi rong cedhak.
Ing kasus, supaya disebut-"strategi saka wis emptive rekaman" ing majalah. Ing rekaman aplikasi, nuduhake owah-owahan ing sembarang obyek database tumiba menyang memori external majalah sadurunge obyek global. Punika dikenal yen fungsi database Akses kalebu tundhuk normal karo protokol iki, nggunakake majalah kanggo ngatasi masalah related kanggo Recovery database ing acara apa wae gagal.
recoil
Ing kahanan sing paling gampang iku pemugaran saka transaksi individu wis mbalek maneh. Kanggo prosedur iki, iku ora perlu nggunakake owah-owahan log sistem-sudhut, lan iku cukup kanggo digunakake ing saben transaksi operasi perubahan majalah lokal, lan banjur muter bali transaksi dilakokaké ing operasi sing silih adu arep, miwiti saka mburi saben rekaman. Struktur fungsi database asring melu nggunakake mung struktur kuwi, nanging ing kasus paling log lokal isih ora didhukung, lan rollback malah individu transaksi individu digawa metu dening sistem-sudhut, lan kanggo sing kabeh cathetan saka saben transaksi digabungake dhaftar mbalikke.
Ing acara saka memori database external Gagal alus bisa kalebu macem-macem obyek sing wis dimodifikasi dening transaksi ora rampung dening wektu dumadiné Gagal, lan uga ora ana objek sing beda, gedhe-gedhe nganyari sing padha kasil rampung sadurunge fault kanthi nggunakake isi RAM buffer kang rampung katon nalika ana masalah padha. Yen protokol wis netepi, nyediakake kanggo nggunakake jurnal lokal sing kudu nulis ing memori external, kang nyeritakake modifikasi saka objek kuwi.
Tujuan utama saka proses Recovery sawise kedadeyan saka Gagal alus iku negara ing memori external saka database utama, kang bakal njedhul ing cilik saka mbenakake ing EAP ing owah-owahan kanggo transaksi rampung lan kanthi mangkono ora bakal ngemot ngambah cara pepak. Kanggo entuk efek iki, fungsi database utama ing kasus iki, mbalèkaké transaksi uncommitted, mbaleni operasi, asil kang wekasanipun ora katon ing memori external. Proses iki melu cukup akèh subtleties, kang utamané ana hubungané karo organisasi pengelolaan majalah lan buffer.
gagal hard
Yen perlu, mulihake database sawise kedadeyan gagal hard ora mung majalah, nanging uga serep database. Sing terakhir iku salinan lengkap database ing wektu sing minangka majalah wiwit isi. Mesthi, kanggo prosedur Recovery normal mbutuhake safety majalah, mulane, minangka kasebut sadurungé, kanggo pengawetan ing memori external dileksanakake syarat ketat banget. Ing kasus iki, Recovery saka basis data yaiku sing, adhedhasar salinan arsip saka majalah sing diputer kabeh transaksi conducted rampung ing wektu bilai. Yen perlu, bisa malah bakal diputer karya transaksi pepak lan terus karya sing normal sawise mburi proses Recovery, nanging ing sedaya sistem nyata, kuwi prosedur ora digawa metu kanggo alesan sing ing dhewe Recovery sawise Gagal hard prosedur relatif dawa.
Dhukungan basa
Nggarap database modern nggunakake basa beda, lan ing awal database, janjian, fungsi lan karakteristik kang beda Ngartekno saka sistem modern nyediakake support kanggo urip pirang-pirang basa. Iki padha utamané SDL lan DML, dimaksudaké kanggo netepake database ngengrengan lan data penipuan, mungguh.
SDL digunakake kanggo netepake struktur logis saka database, sing, kanggo ngenali struktur tartamtu saka database, kang kasedhiya kanggo kedhaftar. DML uga klebu pesawat saka operator penipuan informasi, ngijini sampeyan kanggo nyimpen informasi ing database, uga mbusak, ngowahi utawa nggunakake data sing wis ana.
fitur DBMS kalebu macem-macem jinis support basa terpadu siji sing nyedhiyani kanggo kabeh sumber daya needed kanggo operasi normal data, lan ora bisa digawé dhisikan, lan menehi antarmuka panganggo biasa. Ing basa standar sing nyedhiyani fungsi dhasar saka basis data sing paling umum kita dina hubungan sistem, digunakake dening SQL.
Apa iku?
Ing Panggonan pisanan basa nggabungke fungsi-fungsi dhasar saka DML lan SDL, sing, sing kamungkinan saka nentokake semantik tartamtu saka hubungan database , lan ngapusi informasi sing penting. Mangkono beda obyek database Jeneng didhukung langsung ing tingkat basa ing pangertèn sing konversi wis digawa metu dening jeneng obyek compiler ing Identifikasi internal sing, adhedhasar tabel layanan didhukung khusus-petunjuk. Inti saka sistem kontrol, ing asas, ora sesambungan karo tabel utawa kolom individu.
Ing basa SQL kalebu dhaftar pribadi khusus kanggo netepake alangan database. Maneh, Watesan kuwi klebu ing tabel khusus, katalog, lan ngawasi integritas wis digawa metu langsung ing tingkat linguistik, sing ing proses maca individu compiler statements perubahan database, adhedhasar kasedhiya ing alangan database integritas, ngentèkaké kanggo generate kode cocog.
Similar articles
Trending Now