亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        SQL數(shù)據(jù)庫中并發(fā)控制的方法初探

        2017-03-08 07:59:55
        黑龍江科學(xué) 2017年20期
        關(guān)鍵詞:封鎖事務(wù)級(jí)別

        于 雷

        (吉林廣播電視大學(xué),長(zhǎng)春 130022)

        SQL數(shù)據(jù)庫中并發(fā)控制的方法初探

        于 雷

        (吉林廣播電視大學(xué),長(zhǎng)春 130022)

        隨著信息科學(xué)技術(shù)的快速發(fā)展,信息化的普及和互聯(lián)網(wǎng)的發(fā)展變得越來越快,與此同時(shí),用戶量也在逐年增加,數(shù)據(jù)訪問的并發(fā)性要求也越來越高,研究了SQL數(shù)據(jù)庫中的并發(fā)控制方法,結(jié)合一些經(jīng)典案例給出了解決方法。

        SQL數(shù)據(jù)庫;并發(fā)控制;控制方法

        隨著信息化社會(huì)的發(fā)展,互聯(lián)網(wǎng)等信息技術(shù)飛速發(fā)展,用戶越來越多,對(duì)SQL數(shù)據(jù)庫中的并發(fā)性要求也越來越多。在日常生活中,每天對(duì)數(shù)據(jù)的訪問是比較頻繁的,數(shù)據(jù)在使用時(shí)還要實(shí)現(xiàn)多用戶共享,這就要求數(shù)據(jù)庫中的并發(fā)控制方法和機(jī)制處于一個(gè)最好的狀態(tài),以保證數(shù)據(jù)的完整不流失,防止數(shù)據(jù)庫在運(yùn)行時(shí)出現(xiàn)錯(cuò)誤。數(shù)據(jù)庫中的并發(fā)控制機(jī)制是衡量數(shù)據(jù)庫某些性能的重要指標(biāo),筆者重點(diǎn)分析了數(shù)據(jù)庫中的并發(fā)控制方法。

        1 并發(fā)控制概述

        1.1 并發(fā)的定義

        并行性指的是兩個(gè)或兩個(gè)以上的事件或活動(dòng)在同一時(shí)刻發(fā)生。在多道程序環(huán)境下,并行性使多個(gè)程序同一時(shí)刻在不同CPU上同時(shí)執(zhí)行,并且也能考驗(yàn)系統(tǒng)同時(shí)操作和共享數(shù)據(jù)的能力。與此同時(shí),用戶進(jìn)程數(shù)量越多,說明數(shù)據(jù)庫的并發(fā)性越好。并發(fā)控制是數(shù)據(jù)庫通過自己的管理方式保證用戶在訪問數(shù)據(jù)的過程中,數(shù)據(jù)不會(huì)被輕易修改和添加,這樣一方面是為了保障數(shù)據(jù)的安全,另一方面是防止數(shù)據(jù)不一致的危險(xiǎn)發(fā)生。如果一味地放縱這些進(jìn)程運(yùn)行,就會(huì)給數(shù)據(jù)庫的安全性帶來極大的威脅。

        1.2 事務(wù)概念

        事務(wù),一般是指要做的或所做的事情。在計(jì)算機(jī)術(shù)語中是指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。事務(wù)的組成是從事務(wù)開始到結(jié)束的全部進(jìn)程,因此,事務(wù)訪問數(shù)據(jù)的基本單元就是邏輯單位,且其操作序列也是固定的,但是卻可以實(shí)現(xiàn)特有的業(yè)務(wù)功能。事務(wù)有以下功能:第一,原子性。在事務(wù)的操作過程中,只會(huì)出現(xiàn)全部反映和全部不反映。第二,一致性。事務(wù)在執(zhí)行各項(xiàng)操作時(shí),使數(shù)據(jù)庫數(shù)據(jù)保持一致性。第三,隔離性。雖然事務(wù)的執(zhí)行是并發(fā)執(zhí)行,但是在數(shù)據(jù)庫的操作中是不會(huì)感覺出來其他事務(wù)也在同時(shí)執(zhí)行。第四,持久性。事務(wù)的各項(xiàng)操作在執(zhí)行以后,數(shù)據(jù)庫數(shù)據(jù)可以永久保存,這稱為事務(wù)的持久性。

        在數(shù)據(jù)庫不出現(xiàn)故障的情況下,所有的事務(wù)都能并發(fā)執(zhí)行和完成。在數(shù)據(jù)庫的運(yùn)行中,必須做到定時(shí)定期的更新,這樣才能保證事務(wù)的完整執(zhí)行和數(shù)據(jù)庫的完整運(yùn)行。

        1.3 并發(fā)產(chǎn)生的問題

        在研究中發(fā)現(xiàn),并發(fā)會(huì)帶來許多問題。第一,臟讀。一般來說,系統(tǒng)在讀取未提交的數(shù)據(jù)時(shí),第一個(gè)事務(wù)會(huì)對(duì)其進(jìn)行修改,第二個(gè)事務(wù)就會(huì)嘗試讀物數(shù)據(jù),這樣就會(huì)造成第二個(gè)事務(wù)讀取的數(shù)據(jù)與第一次讀取的數(shù)據(jù)不一樣。例如:我們?cè)趯?duì)文本進(jìn)行編輯時(shí),第一個(gè)人存儲(chǔ)原始數(shù)據(jù),一旦出現(xiàn)第一個(gè)人不滿意該文本進(jìn)行新一次編輯以后,第二個(gè)人存取的就是臟數(shù)據(jù)。第二,不可重復(fù)讀。在事務(wù)執(zhí)行的過程中,經(jīng)常會(huì)出現(xiàn)事務(wù)讀取同一條指令而結(jié)果不一樣,這是因?yàn)槭聞?wù)讀取數(shù)據(jù)以后,會(huì)有一項(xiàng)新的事務(wù)對(duì)該數(shù)據(jù)進(jìn)行修改,并且指令在被事務(wù)讀取以后不會(huì)再被二次讀取。第三,丟失更新。當(dāng)兩個(gè)或多個(gè)事務(wù)選擇同一行,然后基于最初選定的值更新該行時(shí),只有最后一次更新有效,之前的更新將被覆蓋。每個(gè)事務(wù)都不知道其他事務(wù)的存在,最后的更新將重新由其他事務(wù)更新,這將導(dǎo)致數(shù)據(jù)丟失。第四,幻想讀。在一定范圍內(nèi)對(duì)事務(wù)進(jìn)行操作時(shí),而另一個(gè)事務(wù)對(duì)該范圍內(nèi)的行執(zhí)行不兼容操作時(shí),將會(huì)出現(xiàn)幻想讀。例如:在某一文本進(jìn)行刪除或插入操作時(shí),而這一編輯內(nèi)容不屬于該事務(wù)的讀取范圍,這就非常容易出現(xiàn)幻想讀問題。

        2 并發(fā)控制機(jī)制分析——鎖機(jī)制

        在數(shù)據(jù)庫的并發(fā)控制中,最主要的方式是封鎖,而我們?cè)谶M(jìn)行這項(xiàng)操作時(shí),事務(wù)的執(zhí)行過程還不能受其他無關(guān)事務(wù)的影響,否則就會(huì)出現(xiàn)數(shù)據(jù)的不一致。

        在我們使用的SQL數(shù)據(jù)庫中,所有的并發(fā)控制方式都是鎖機(jī)制。所謂的鎖機(jī)制就是SQL數(shù)據(jù)庫在接受到相關(guān)的請(qǐng)求后,系統(tǒng)會(huì)根據(jù)請(qǐng)求的類型添加鎖機(jī)制,這樣就能很好的防止系統(tǒng)內(nèi)資源的不兼容鎖,在最大程度上保持?jǐn)?shù)據(jù)的完整性和一致性。雖然這個(gè)機(jī)制能夠很好的保證數(shù)據(jù)庫的并發(fā)控制,但是該機(jī)制最大的缺陷是容易造成阻塞,尤其是在頻繁操作以后,特別容易出現(xiàn)此類問題,導(dǎo)致數(shù)據(jù)沖突,不能更好地保證數(shù)據(jù)的一致性。

        2.1 鎖模式

        SQL數(shù)據(jù)庫在給指令加鎖時(shí),會(huì)根據(jù)資源指令的類型不同添加不同類型的鎖,這些不同類型的鎖就成為鎖模式。在SQL數(shù)據(jù)庫中主要有以下幾種鎖模式:

        第一,共享鎖。共享鎖在學(xué)術(shù)界又被成為讀鎖,其主要的作用是防止事務(wù)在讀取數(shù)據(jù)時(shí)修改數(shù)據(jù),并能很好的實(shí)現(xiàn)資源的共享。第二,更新鎖。這類鎖主要應(yīng)用于更新資源,同時(shí)可以防止資源在更新的過程中被事務(wù)修改,如果一旦出現(xiàn)死鎖,就需要使用另一項(xiàng)請(qǐng)求進(jìn)行資源的更新。第三,意向鎖。根據(jù)用戶資源級(jí)別的不同,數(shù)據(jù)庫在進(jìn)行資源的存儲(chǔ)時(shí),按資源的優(yōu)先級(jí)添加意向鎖。第四,架構(gòu)鎖。當(dāng)更新對(duì)象架構(gòu)時(shí)獲取架構(gòu)鎖。第五,鍵范圍鎖。用于保護(hù)某一范圍,用于可串行化隔離級(jí)別,以防止幻讀。

        2.2 封鎖的粒度

        在數(shù)據(jù)庫系統(tǒng)里面,封鎖對(duì)象的大小被稱為封鎖粒度。在封鎖的時(shí),封鎖的對(duì)象既可以是邏輯單元,也可以是物理單元。我們最經(jīng)常使用的SQL數(shù)據(jù)庫,封鎖的對(duì)象一般都是屬性值、關(guān)系和索引項(xiàng)等。其主要目的是為了保證數(shù)據(jù)庫中并發(fā)控制方法的運(yùn)行。

        2.3 隔離級(jí)別

        隔離級(jí)別是用于決定控制并發(fā)用戶讀寫數(shù)據(jù)的操作。讀操作可以是任何檢索書庫的語句,默認(rèn)使用共享鎖,寫操作是指任何對(duì)表做出修改的語句,需要使用排他鎖。對(duì)于操作獲得的鎖,以及鎖的持續(xù)時(shí)間來說,雖然不能控制寫操作的處理方式,但可以控制讀操作的處理方式。當(dāng)然,作為對(duì)讀操作的行為進(jìn)行控制的一種結(jié)果,也將隱含地影響寫操作的行為方式??梢栽跁?huì)話級(jí)別上用會(huì)話選項(xiàng)來設(shè)置隔離級(jí)別,也可以在查詢級(jí)別上用表提示(table hint)來設(shè)置隔離級(jí)別。

        2.4 SQL數(shù)據(jù)庫中的新特性

        在使用的SQL數(shù)據(jù)庫中,出現(xiàn)了一項(xiàng)版本控制的技術(shù),這項(xiàng)技術(shù)的出現(xiàn)使事務(wù)在對(duì)數(shù)據(jù)進(jìn)行修改之前可自行進(jìn)行備份,這就在很大程度上保證了數(shù)據(jù)庫中數(shù)據(jù)的完整性和一致性。

        3 結(jié)語

        在信息科學(xué)技術(shù)快速發(fā)展的今天,在我們不斷的努力中,SQL數(shù)據(jù)庫中的并發(fā)控制研究已經(jīng)取得很大進(jìn)展,但是針對(duì)如何實(shí)現(xiàn)數(shù)據(jù)庫的并發(fā)控制和健康運(yùn)行仍有許多需要解決的問題。本文就數(shù)據(jù)庫的有關(guān)概念進(jìn)行了分析,就數(shù)據(jù)庫的并發(fā)控制方法進(jìn)行了研究。

        [1] 譚玲麗.?dāng)?shù)據(jù)庫SQL查詢優(yōu)化方法的研究[J].信息化建設(shè),2015,(11):115-116.

        [2] 郝穎.ASP連接SQL Server數(shù)據(jù)庫的方法與技巧的研究[J].科教導(dǎo)刊(電子版),2015,(03):156.

        [3] 朱瑪.基于InSQL數(shù)據(jù)庫的航天器遙測(cè)數(shù)據(jù)存儲(chǔ)方法研究[J].電子技術(shù)與軟件工程,2015,(17):194-195.

        [4] 王睿.SQLServer2005中的數(shù)據(jù)定時(shí)統(tǒng)計(jì)方法研究[J].中國高新技術(shù)企業(yè),2016,(17):21-23.

        [5] 奚寶玲.基于中等職業(yè)學(xué)?!禨QL Server數(shù)據(jù)庫》教學(xué)方法研究[J].電腦迷,2017,(04):65-66.

        ThemethodofconcurrentcontrolinSQLdatabase

        YU Lei

        (Jilin Radio and Television University, Changchun 130022, China)

        With the rapid development of information science and technology, the popularization of information technology and the development of the Internet have become faster and faster. At the same time, the number of users has also increased year by year, and the concurrency requirements of data access have become higher and higher. The concurrency control method in the SQL database was researched combining with some classic cases.

        SQL database; Concurrency control; Control method

        TP311.13

        A

        1674-8646(2017)20-0154-02

        2017-08-16

        于雷(1987-),男(滿族),助教,碩士研究生。

        猜你喜歡
        封鎖事務(wù)級(jí)別
        “事物”與“事務(wù)”
        基于分布式事務(wù)的門架數(shù)據(jù)處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
        痘痘分級(jí)別,輕重不一樣
        新世紀(jì)智能(高一語文)(2020年5期)2020-07-24 08:27:12
        河湖事務(wù)
        邁向UHD HDR的“水晶” 十萬元級(jí)別的SIM2 CRYSTAL4 UHD
        新年導(dǎo)購手冊(cè)之兩萬元以下級(jí)別好物推薦
        你是什么級(jí)別的
        SQLServer自治事務(wù)實(shí)現(xiàn)方案探析
        二戰(zhàn)以來三次島嶼封鎖作戰(zhàn)的戰(zhàn)略決策及啟示
        軍事歷史(2004年3期)2004-11-22 07:28:36
        国产视频一区二区三区在线看| 激情综合色五月丁香六月欧美| 色88久久久久高潮综合影院| 成人免费直播| 性一交一乱一透一a级| 欧美情侣性视频| 国产精品自产拍在线观看免费| 天天射色综合| 久久成人永久婷婷99精品| 国内自拍愉拍免费观看| 中文亚洲av片在线观看| 丰满老熟妇好大bbbbb| 麻豆国产成人精品午夜视频| 日本一区二区三区在线 | 亚洲码专区亚洲码专区| 日韩精品无码熟人妻视频| 少妇私密会所按摩到高潮呻吟| 黄色视频免费在线观看| 日本精品免费一区二区三区| 丝袜美腿诱惑区在线播放| 国模精品一区二区三区| 婷婷开心深爱五月天播播| 久久久精品电影| 久久99热精品免费观看麻豆| 国产熟女盗摄一区二区警花91| 美女无遮挡免费视频网站| 熟妇五十路六十路息与子| 日本一区二区不卡超清在线播放 | 国产色秀视频在线播放| 欧美精品在线一区| 福利视频自拍偷拍视频| 一区二区三区国产内射| 日韩网红少妇无码视频香港| 午夜福利视频合集1000| 亚洲高潮喷水中文字幕| 一区二区视频网站在线观看 | 亚洲国产成人极品综合| 亚洲av永久无码精品网站在线观看| 97se在线| 亚洲欧洲无码精品ⅤA| 丰满的少妇av一区二区三区|