真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql基礎(chǔ)(三)存儲引擎和鎖-創(chuàng)新互聯(lián)

存儲引擎的概念:

成都創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、城中網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為城中等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

            關(guān)系型數(shù)據(jù)庫表是用于存儲和組織信息的數(shù)據(jù)結(jié)構(gòu),可以將表理解為由行和列組成的表格,各種各樣,不同的表結(jié)構(gòu)意味著存儲不同類型的數(shù)據(jù),在數(shù)據(jù)的處理上也會存在著差異,對于mysql來說,它提供了多種類型的存儲引擎,可以根據(jù)對數(shù)據(jù)處理的需求,選擇不同的存儲引擎,從而大限度的利用mysql的性能

mysql常見的存儲引擎:(SHOW ENGINES;   查看mysql支持的存儲引擎)

InnoDB:mysql5.5以后默認(rèn)使用的儲存引擎,是目前使用最為廣泛的存儲引擎

        InnoDB的特性:

                1、支持崩潰后安全恢復(fù)

                2、InnoDB支持行級鎖和外鍵約束

                3、支持事務(wù)

                4、支持聚集索引和輔助索引

                5、支持熱備份

                6、支持行級鎖

            7、特別適合處理多重并發(fā)的請求,基于MVCC實(shí)現(xiàn)

    

        數(shù)據(jù)文件:

InnoDB數(shù)據(jù)存儲于表空間中:

兩種表空間的類型:

1、所有InnoDB表的數(shù)據(jù)和索引存在在一個文件中,表空間文件定義在data目錄下

數(shù)據(jù)文件名:ibdata1,ibdata2,...

默認(rèn)使用這種表空間格式,但這種方式有很大缺陷,不建議使用

2、每個表使用一個獨(dú)立的表空間文件,存儲數(shù)據(jù)和索引

innodb_file_per_teble=ON #指定使用第二種表空間格式

使用獨(dú)立表空間文件,每增加一張表就會增加兩個數(shù)據(jù)文件

        數(shù)據(jù)文件:

        表名.ibd:用于存儲數(shù)據(jù)和索引

        表名.frm:用于存儲表定義和屬性

MyISAM:mysql5.5以前默認(rèn)使用的存儲引擎

        MyISAM的特性:

1、支持全文索引,壓縮

2、不支持事務(wù)

3、只能支持表級鎖

4、不支持崩潰后安全恢復(fù)

5、支持溫備份

適用場景:讀多寫少的環(huán)境(如:讀寫分離中的從庫),且如果需要用到MyISAM可以考慮用Aria代替

Aria支持崩潰后安全恢復(fù)

MyISAM沒創(chuàng)建一個表和生成三個數(shù)據(jù)文件

數(shù)據(jù)文件:位于data目錄下

表名.frm:用于存儲表定義和屬性

表名.MYD:用于存儲數(shù)據(jù)

表名.MYI:用于存儲索引

BlackHole(黑洞引擎):

            不實(shí)際存儲數(shù)據(jù),一般只用于記錄二進(jìn)制日志文件,多用與級聯(lián)復(fù)制

Memory(基于內(nèi)存的存儲引擎):

            Memory存儲引擎,內(nèi)存作為存儲介質(zhì)。提高數(shù)據(jù)庫性能,但當(dāng)mysqld崩潰時,所有的Memory數(shù)據(jù)都會丟失

  使用場景:

1.目標(biāo)數(shù)據(jù)較小,而且被非常頻繁地訪問

2.如果數(shù)據(jù)是臨時的,而且要求必須立即可用,那么可以Memory存儲引擎

3.存儲在Memory表中的數(shù)據(jù)如果突然丟失,不會對線上服務(wù)產(chǎn)生負(fù)面影響

mysql鎖:

    鎖的概念:

            在數(shù)據(jù)庫中,數(shù)據(jù)是一種供許多用戶共享的資源。如何保證數(shù)據(jù)并發(fā)訪問的一致性、有效性是所有數(shù)據(jù)庫必須解決的一個問題,鎖沖突也是影響數(shù)據(jù)庫并發(fā)訪問性能的一個重要因素

    鎖的級別:

    表級鎖:開銷小,加鎖快;不會出現(xiàn)死鎖;鎖定力度大,發(fā)生鎖沖突的概率高,并發(fā)度最低

    行級鎖:開銷大,加鎖慢;會出現(xiàn)死鎖;鎖定力度小,發(fā)生鎖沖突的概率最低,并發(fā)度高

    mysql本身在數(shù)據(jù)庫級別實(shí)現(xiàn)了表級鎖,存儲引擎的鎖只有存儲引擎能夠調(diào)用,用戶無權(quán)操作

    手動加鎖:

    語法

            LOCK TABLES tbl_name ock_type READ|WRITE #加鎖

    UNLOCK TABLES #解鎖

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站欄目:mysql基礎(chǔ)(三)存儲引擎和鎖-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/ccdscs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部