精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文讀懂?dāng)?shù)據(jù)庫并發(fā)三大“坑”:幻讀、臟讀和不可重復(fù)讀!

數(shù)據(jù)庫 其他數(shù)據(jù)庫
在事務(wù)的四個(gè)特性里面,其中隔離性總共分為四種級(jí)別:由低到高依次為 Read uncommitted 、Read committed 、Repeatable read 、Serializable ,這四個(gè)級(jí)別可以逐個(gè)解決臟讀 、不可重復(fù)讀 、幻讀等這幾類問題。

一、背景介紹

經(jīng)常有面試官提出這么一個(gè)問題:什么是臟讀、幻讀和不可重復(fù)讀?

關(guān)于這個(gè)問題,我們還得從數(shù)據(jù)庫的管理系統(tǒng)說起,當(dāng)數(shù)據(jù)庫管理系統(tǒng)在寫入或者更新數(shù)據(jù)的過程中,為了保證數(shù)據(jù)是正確可靠的,需要滿足四個(gè)特性:原子性一致性隔離性和持久性,簡稱 ACID !

  • Atomicity(原子性):一個(gè)事務(wù)(transaction)中的所有操作,要么全部完成,要么全部不完成,不會(huì)結(jié)束在中間某個(gè)環(huán)節(jié)。事務(wù)在執(zhí)行過程中發(fā)生錯(cuò)誤,能被恢復(fù)(Rollback)到事務(wù)開始前的狀態(tài),就像這個(gè)事務(wù)從來沒有執(zhí)行過一樣。
  • Consistency(一致性):在事務(wù)開始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫的完整性沒有被破壞。這表示寫入之前和寫入之后的數(shù)據(jù)必須完全符合預(yù)期設(shè)定的結(jié)果。
  • Isolation(隔離性):數(shù)據(jù)庫允許多個(gè)并發(fā)事務(wù)同時(shí)對(duì)其數(shù)據(jù)進(jìn)行讀寫和修改的能力,隔離性可以防止多個(gè)事務(wù)并發(fā)執(zhí)行時(shí)由于交叉執(zhí)行而導(dǎo)致數(shù)據(jù)的不一致。事務(wù)隔離分為不同級(jí)別,包括讀未提交(Read uncommitted)、讀提交(read committed)、可重復(fù)讀(repeatable read)和串行化(Serializable)。
  • Durability(持久性):事務(wù)處理結(jié)束后,對(duì)數(shù)據(jù)的修改就是永久的,即便系統(tǒng)故障也不會(huì)丟失。

例如以銀行轉(zhuǎn)賬為例,從原賬戶扣除金額,以及向目標(biāo)賬戶添加金額,這兩個(gè)階段的操作,被視為一個(gè)完整的邏輯過程,不可拆分,簡單的說,要么全部成功,要么全部失敗!這個(gè)過程被稱為一個(gè)事務(wù),具有 ACID 四個(gè)特點(diǎn)!

說了這么多,跟我們今天要說的臟讀、不可重復(fù)讀和幻讀有什么關(guān)系呢?

我們都知道,當(dāng)下主流的數(shù)據(jù)庫,都支持多個(gè)事務(wù)并發(fā)執(zhí)行,當(dāng)一個(gè)事務(wù)在寫入數(shù)據(jù),另一個(gè)事務(wù)也要讀這條數(shù)據(jù),會(huì)出現(xiàn)哪些問題?當(dāng)一個(gè)事務(wù)在寫入數(shù)據(jù),另一個(gè)事務(wù)也要寫入這條數(shù)據(jù),又會(huì)發(fā)生什么哪些問題?

當(dāng)多個(gè)事務(wù)并發(fā)處理同一條數(shù)據(jù)時(shí),如果事務(wù)隔離性不合理,就會(huì)產(chǎn)生我們今天要介紹的內(nèi)容,具體的說就是:臟讀不可重復(fù)讀幻讀

在事務(wù)的四個(gè)特性里面,其中隔離性總共分為四種級(jí)別:由低到高依次為 Read uncommitted 、Read committed 、Repeatable read 、Serializable ,這四個(gè)級(jí)別可以逐個(gè)解決臟讀 、不可重復(fù)讀 、幻讀等這幾類問題。

  • read uncommitted:俗稱讀未提交,指的是一個(gè)事務(wù)還沒提交時(shí),它做的變更就能被別的事務(wù)看到。
  • Read committed:俗稱讀提交,指的是一個(gè)事務(wù)提交之后,它做的變更才會(huì)被其他事務(wù)看到。
  • Repeatable read:俗稱可重復(fù)讀,指的是一個(gè)事務(wù)執(zhí)行過程中看到的數(shù)據(jù),總是跟這個(gè)事務(wù)在啟動(dòng)時(shí)看到的數(shù)據(jù)是一致的,同時(shí)當(dāng)其他事務(wù)在未提交時(shí),變更是不可見的。
  • Serializable:俗稱串行化,顧名思義就是對(duì)于同一行記錄,“寫”會(huì)加“寫鎖”,“讀”會(huì)加“讀鎖”。當(dāng)出現(xiàn)讀寫鎖沖突的時(shí)候,后訪問的事務(wù)必須等前一個(gè)事務(wù)執(zhí)行完成,才能繼續(xù)執(zhí)行。

不同的隔離級(jí)別,產(chǎn)生的結(jié)果是不一樣,下面我們一起來具體分析分析!

二、場景分析

2.1、臟讀

所謂的臟讀,指的是讀到了其他事務(wù)未提交的數(shù)據(jù),未提交意味著這些數(shù)據(jù)可能會(huì)保存到數(shù)據(jù)庫,也可能會(huì)回滾,不保存到數(shù)據(jù)庫。當(dāng)這個(gè)數(shù)據(jù)發(fā)生了回滾,就意味著這個(gè)數(shù)據(jù)不存在,這就是臟讀!

圖片

臟讀最大的問題就是可能會(huì)讀到不存在的數(shù)據(jù)。比如在上圖中,事務(wù) B 的更新數(shù)據(jù)被事務(wù) A 讀取,但是事務(wù) B 回滾了,更新數(shù)據(jù)全部還原。也就是說事務(wù) A 剛剛讀到的數(shù)據(jù)并沒有存在于數(shù)據(jù)庫中。

從結(jié)果上看,事務(wù) A 讀出了一條不存在的數(shù)據(jù),這個(gè)問題比較很嚴(yán)重!

當(dāng)數(shù)據(jù)庫的事務(wù)隔離級(jí)別為讀未提交,就會(huì)發(fā)生臟讀現(xiàn)象!

2.2、不可重復(fù)讀

不可重復(fù)讀,指的是在一個(gè)事務(wù)內(nèi),最開始讀到的數(shù)據(jù)和事務(wù)結(jié)束前的任意時(shí)刻讀到的同一批數(shù)據(jù)出現(xiàn)不一致的情況。

圖片

比如上圖,事務(wù) A 兩次讀取同一數(shù)據(jù),第一次讀取結(jié)果為 1,當(dāng)事務(wù) B 修改了數(shù)據(jù)并提交,此時(shí)的事務(wù) A 第二次讀取結(jié)果為 2,兩次讀取結(jié)果不一致!

當(dāng)數(shù)據(jù)庫的事務(wù)隔離級(jí)別為讀未提交讀提交時(shí),就會(huì)發(fā)生不可重復(fù)讀現(xiàn)象!

2.3、幻讀

幻讀和不可重復(fù)讀,有點(diǎn)類似,但是表達(dá)的側(cè)重點(diǎn)不一樣。

例如事務(wù) A 對(duì)一個(gè)表中的數(shù)據(jù)進(jìn)行了修改,這種修改涉及到表中的全部數(shù)據(jù)行。此時(shí),突然事務(wù) B 插入了一條數(shù)據(jù)并提交了,當(dāng)事務(wù) A 提交了修改數(shù)據(jù)操作之后,再次讀取全部數(shù)據(jù),結(jié)果發(fā)現(xiàn)還有一條數(shù)據(jù)未更新,給人感覺好像產(chǎn)生了幻覺一樣。這就是幻讀!

圖片圖片

當(dāng)有別的事務(wù),在插入或者刪除同一條數(shù)據(jù)的時(shí)候,就容易產(chǎn)生幻讀的現(xiàn)象!

當(dāng)數(shù)據(jù)庫的事務(wù)隔離級(jí)別為讀未提交讀提交可重復(fù)讀時(shí),就會(huì)發(fā)生幻讀現(xiàn)象!

三、如何解決

為了解決上述問題,數(shù)據(jù)庫通過鎖機(jī)制來解決并發(fā)訪問的問題。

以 Mysql 為例,根據(jù)鎖定對(duì)象不同,分為:行級(jí)鎖和表級(jí)鎖;根據(jù)并發(fā)事務(wù)鎖定的關(guān)系上看,分為:共享鎖定和獨(dú)占鎖定

共享鎖定會(huì)防止獨(dú)占鎖定,但允許其他的共享鎖定;而獨(dú)占鎖定既防止共享鎖定也能防止其他獨(dú)占鎖定;為了更改數(shù)據(jù),數(shù)據(jù)庫在進(jìn)行更改的行上施加了行級(jí)獨(dú)占鎖定,insertupdatedeleteselsct for update語句都會(huì)隱式采用必要的行鎖定,當(dāng)沖突加劇,會(huì)上升到表級(jí)鎖定,此時(shí)會(huì)影響到其他表的訪問操作。

直接使用鎖機(jī)制管理是很復(fù)雜的,基于鎖機(jī)制,數(shù)據(jù)庫給用戶提供了不同的事務(wù)隔離級(jí)別,只要設(shè)置了事務(wù)隔離級(jí)別,數(shù)據(jù)庫就會(huì)分析事務(wù)中的 sql 語句然后自動(dòng)選擇合適的鎖,可以依次有效的解決臟讀、不可重復(fù)讀和幻讀問題!

圖片圖片

整體的來說,事務(wù)的隔離級(jí)別和數(shù)據(jù)庫并發(fā)性是成反比的,隔離級(jí)別越高,并發(fā)性越低。

四、小結(jié)

本位主要圍繞什么是臟讀、不可重復(fù)讀和幻讀,進(jìn)行了簡單的介紹,如果有些地方描述不對(duì),歡迎大家留言指出!

五、參考

1、https://baijiahao.baidu.com/s?id=1717095300761675602

2、https://blog.csdn.net/qq_41776884/article/details/81608777

責(zé)任編輯:武曉燕 來源: 潘志的技術(shù)筆記
相關(guān)推薦

2022-04-27 07:32:02

臟讀幻讀不可重復(fù)讀

2019-03-21 09:06:00

數(shù)據(jù)庫復(fù)讀幻讀

2024-04-19 08:18:47

MySQLSQL隔離

2024-04-24 08:26:35

事務(wù)數(shù)據(jù)InnoDB

2022-01-03 07:18:05

臟讀幻讀 MySQL

2023-11-01 14:13:00

MySQL事務(wù)隔離級(jí)別

2018-01-03 09:02:13

不可重復(fù)讀幻讀MySQL

2023-02-02 07:06:10

2021-08-02 09:01:05

MySQL 多版本并發(fā)數(shù)據(jù)庫

2022-06-29 11:01:05

MySQL事務(wù)隔離級(jí)別

2023-10-26 00:41:46

臟讀數(shù)據(jù)幻讀

2024-07-16 08:19:46

MySQL數(shù)據(jù)InnoDB

2024-05-13 11:46:33

MySQL數(shù)據(jù)庫

2021-09-07 10:33:42

MySQL事務(wù)隔離性

2021-04-20 19:21:50

臟讀MySQL幻讀

2019-05-28 13:50:27

MySQL幻讀數(shù)據(jù)庫

2023-12-26 08:08:02

Spring事務(wù)MySQL

2019-12-24 14:50:01

MySQL可重復(fù)讀數(shù)據(jù)庫

2022-10-20 08:01:23

2023-08-09 17:22:30

MVCCMySQL數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产麻豆一精品一男同| 亚欧洲乱码视频| 岛国中文字幕在线| 国产一区二区三区在线观看免费视频| 搡老女人一区二区三区视频tv| 一本大道熟女人妻中文字幕在线| 国产一区电影| 麻豆视频观看网址久久| 欧美国产高跟鞋裸体秀xxxhd| 北京富婆泄欲对白| 国产精品美女午夜爽爽| 亚洲激情欧美激情| 久久99久久精品国产| 中国女人真人一级毛片| 午夜性色一区二区三区免费视频| 日韩电影中文字幕在线| 国产三级三级三级看三级| av免费看在线| 久久久三级国产网站| 国产欧美va欧美va香蕉在| 国产精品成人aaaa在线| 欧美亚洲在线日韩| 亚洲第一精品久久忘忧草社区| 五月天婷婷激情视频| 欧美videosex性欧美黑吊| 国产亚洲一区二区三区| 俄罗斯精品一区二区| 久久99国产综合精品免费| 欧美日韩在线二区| 日韩一区二区视频在线观看| 日本熟妇人妻xxxxx| 女囚岛在线观看| 国产精品麻豆久久久| 免费99视频| 亚洲第一天堂影院| 国产一区二三区| 国产精品久久久久久久久久久久久 | 国产aⅴ精品一区二区三区黄| 波多野结衣一本一道| 日韩一级网站| 色综合久久88| 人妻少妇精品一区二区三区| 日韩av自拍| 亚洲香蕉伊综合在人在线视看| 婷婷五月精品中文字幕| 国产一区二区视频在线看| 欧美亚洲国产一区在线观看网站| 国产一区二区网| 免费男女羞羞的视频网站在线观看| 国产精品久久久久久久久果冻传媒| 明星裸体视频一区二区| 香蕉视频网站在线| 99re热视频精品| 精品国产一区二区三区免费| 精品人妻一区二区三区三区四区| 国产一区在线精品| 亚洲影院高清在线| 国产国语亲子伦亲子| 国产麻豆视频一区| 97人人做人人人难人人做| 99国产精品一区二区三区| 激情综合色播五月| 91在线直播亚洲| av中文字幕免费在线观看| 国产成人综合亚洲91猫咪| 亚洲综合在线小说| 国模人体一区二区| 99re66热这里只有精品3直播| 黑人中文字幕一区二区三区| 亚洲精品免费在线观看视频| 成人精品鲁一区一区二区| 国产精品一区二区a| 日韩中文字幕免费在线观看| 成人av在线网| 欧美极品视频一区二区三区| 国产精品毛片一区二区三区四区| 中文字幕va一区二区三区| 日韩小视频在线观看专区| 欧美日韩亚洲一区二区三区四区| 美女欧美视频在线观看免费 | xxxx日本免费| 国产一区二区三区91| 主播福利视频一区| 欧美视频www| 亚洲黄页一区| 国产成人综合亚洲| 97国产精品久久久| 国产99久久久国产精品潘金| 好吊妞www.84com只有这里才有精品| 在线观看xxx| 亚洲国产精品激情在线观看| 日韩人妻精品一区二区三区| 中文字幕在线观看播放| 精品久久久久久久久久国产| 免费看a级黄色片| 电影中文字幕一区二区| 亚洲精品suv精品一区二区| 亚洲人成人无码网www国产| 欧美激情电影| 欧美精品久久久久久久| 中文字幕天堂在线| 国产成人免费网站| 亚洲高清乱码| 电影k8一区二区三区久久| 在线观看网站黄不卡| 日本黄色一级网站| 国产午夜一区| 欧美激情中文网| 无码久久精品国产亚洲av影片| 国产精品一级在线| 色一情一乱一伦一区二区三欧美 | 欧美黑人性视频| 波多野结衣二区三区| 国产精品中文欧美| 婷婷精品国产一区二区三区日韩| 国产后进白嫩翘臀在线观看视频| 欧美中文字幕一区| 91丝袜在线观看| 午夜片欧美伦| 国产精品久久久久久婷婷天堂| 亚洲av综合色区无码一二三区| 国产欧美日产一区| 波多野结衣乳巨码无在线| 精品国产亚洲日本| 中文字幕亚洲图片| 久久夜色精品国产噜噜亚洲av| 国产乱码精品1区2区3区| 日韩精品电影网站| 美女搞黄视频在线观看| 精品日韩成人av| 少妇视频一区二区| 日本不卡在线视频| 欧美日韩另类综合| 日韩伦理在线一区| 欧美成人伊人久久综合网| 中国1级黄色片| 日韩精品福利网| 成人一区二区在线| a视频在线播放| 欧美三级韩国三级日本三斤| 久久美女免费视频| 久久国产精品99国产| 国产精品免费一区二区三区四区| 粗大黑人巨茎大战欧美成人| 欧美性感一类影片在线播放| 久久av无码精品人妻系列试探| 国产欧美在线| 国产伦精品一区二区三区照片| 欧美人与牲禽动交com| 91精品国产综合久久精品app | 亚洲第一成人av| 亚洲色图第一区| 亚洲天堂av一区二区| 久久五月天小说| 国产美女久久精品| 秋霞午夜在线观看| 在线不卡一区二区| 一区二区三区四区五区| 韩国av一区二区三区四区| 亚洲最新在线| 999久久久国产999久久久| 日韩中文字幕在线精品| 亚洲一二区视频| 国产精品久久久久影院| 日本美女视频一区| 亚洲天天影视网| 91精品久久香蕉国产线看观看| 深夜国产在线播放| 亚洲国产精品久久| 日韩精品在线观看免费| 国产视频一区在线播放| 99热这里只有精品在线播放| 日韩一区自拍| 91黄色精品| 成人免费观看在线观看| 精品在线小视频| 337p粉嫩色噜噜噜大肥臀| 国产二级一片内射视频播放| 亚洲资源av| 日韩欧美一区二区三区四区| 色综合一区二区日本韩国亚洲 | 久草免费在线视频| 亚洲欧美日韩中文视频| 人妻中文字幕一区二区三区| 中文字幕一区二区三中文字幕 | 91视视频在线观看入口直接观看www| 日本韩国欧美在线观看| 欧州一区二区| 91久久精品国产91久久性色tv| sm捆绑调教国产免费网站在线观看| 日韩电影中文字幕一区| 一区二区三区精彩视频| 一区二区三区欧美日韩| 日本黄色网址大全| 狠狠色丁香婷婷综合| 免费看毛片的网址| 不卡中文字幕| 国产精品xxxx| 在线一区视频观看| 欧美大尺度在线观看| 日本一区高清| 欧美一区二区三区电影| 一级黄色免费网站| 亚洲免费观看高清完整| 久久国产精品无码一级毛片| 久久99久久99| 午夜肉伦伦影院| 91成人免费| 欧美深深色噜噜狠狠yyy| 国产亚洲字幕| 国产成人拍精品视频午夜网站| 羞羞视频在线观看免费| 国产一区二区三区在线播放免费观看| av在线亚洲天堂| 欧美性猛交xxxxxxxx| 日韩欧美中文字幕一区二区| 1000精品久久久久久久久| 一区二区三区少妇| 国产成人综合网站| 日韩av.com| 视频在线观看一区| 免费av手机在线观看| 婷婷综合激情| 深夜福利成人| 香蕉精品久久| 国产精品xxx在线观看www| 草民电影神马电影一区二区| 欧美一级视频一区二区| 欧洲一区二区三区| 日韩中文在线不卡| 成人免费在线观看| 亚洲剧情一区二区| 五月婷婷丁香网| 亚洲精品在线免费观看视频| 国产精品久久久久久久一区二区 | 一二三四区在线| 色视频成人在线观看免| 精品欧美一区二区三区免费观看| 亚洲黄色尤物视频| 少妇愉情理伦三级| 国产亚洲精品bt天堂精选| 亚洲熟妇无码av| a亚洲天堂av| 中文字幕一区二区三区乱码不卡| 精品一区二区三区在线观看国产 | 欧美aa免费在线| 欧美激情综合色综合啪啪五月| 在线中文字幕视频观看| 日韩亚洲欧美成人| 调教视频免费在线观看| 宅男66日本亚洲欧美视频| 国产日产精品久久久久久婷婷| 日韩av在线免费观看| 天天干天天做天天操| 亚洲国产天堂网精品网站| 亚洲精品一区二区三区区别| 欧美变态tickling挠脚心| 999久久久久| 日韩一级黄色片| 成人黄色免费视频| 国产精品欧美极品| 亚洲一级理论片| 一区在线播放视频| 丝袜 亚洲 另类 欧美 重口| 亚洲免费毛片网站| 国产精品成人国产乱| 色综合夜色一区| 日本中文字幕在线观看视频| 欧美亚洲综合色| 亚洲图片小说视频| 91精品国产全国免费观看| 国产哺乳奶水91在线播放| 日韩女优av电影在线观看| 欧美一区二不卡视频| 日韩二区三区在线| 久久久久亚洲av片无码v| 国户精品久久久久久久久久久不卡| 国产黄色激情视频| 亚洲一区二区三区高清不卡| 黄色三级视频片| 久草中文综合在线| 佐佐木明希电影| 99国产精品久久久| 国产一级淫片久久久片a级| 亚洲女同ⅹxx女同tv| 国产午夜视频在线| 日韩欧美在线网址| 一区二区www| 精品久久久久久久久久久久包黑料| 午夜av免费观看| 在线国产精品播放| 欧洲中文在线| 国产精品黄色影片导航在线观看| 国产精品高清一区二区| 国产亚洲欧美一区二区| 欧美久久综合网| 日韩精品一区二区在线视频| 久久精品女人| 亚洲在线观看网站| 91色|porny| 久久福利小视频| 国产精品萝li| 天天插天天操天天干| 欧美美女一区二区在线观看| 色婷婷av一区二区三| 中文字幕日韩在线观看| 成人性生交大片免费看网站 | 午夜国产精品影院在线观看| 色老头在线视频| 日韩欧美aaaaaa| 91亚洲欧美| 97婷婷涩涩精品一区| 欧美激情不卡| 久久精品国产理论片免费| 久久久9色精品国产一区二区三区| 欧美爱爱视频免费看| 国产一区美女在线| 日韩免费成人av| 欧美日韩国产精品一区二区不卡中文| 国产精品乱码久久久| 日韩精品中文字幕视频在线| 伊人影院在线视频| 国产精品色婷婷视频| 亚洲欧洲色图| www.日本少妇| 国产成人欧美日韩在线电影| 日本黄色录像视频| 色香蕉久久蜜桃| 天堂成人在线| 欧美夫妻性生活xx| 四虎精品在线观看| 神马影院午夜我不卡影院| 国产一区二区三区久久| 久久久久久久穴| 亚洲欧美一区二区不卡| 五月激情丁香网| 亚洲精品天天看| 波多野结衣在线高清| 91偷拍精品一区二区三区| 国产精品88久久久久久| 亚洲精品一二三四五区| 久久久久久久久久看片| 五月天婷婷久久| 日韩av最新在线| 白浆在线视频| 国产日韩一区二区| 在线精品福利| 波多野结衣加勒比| 亚洲超丰满肉感bbw| 午夜精品小视频| 欧美另类第一页| 久久三级中文| 成人毛片100部免费看| 国产成人免费视频网站| 九九视频免费观看| 欧美一二三四在线| 色呦呦网站在线观看| 亚洲一区久久久| 欧美粗暴jizz性欧美20| 自拍视频第一页| 亚洲午夜久久久久久久久电影院| 丰满人妻av一区二区三区| 欧美极品少妇xxxxⅹ喷水| 97视频一区| 国产av人人夜夜澡人人爽麻豆| 成人国产一区二区三区精品| av资源吧首页| 日韩精品免费在线视频| 三级成人黄色影院| 色一情一乱一伦一区二区三欧美| 免费一级欧美片在线观看| 久久久久久久麻豆| 日韩欧美一二区| 少妇视频一区| 日本电影一区二区三区| 美女视频黄免费的久久| 欧美成人国产精品高潮| 亚洲第一在线视频| 厕沟全景美女厕沟精品| 神马欧美一区二区| 国产成人精品午夜视频免费| 日韩成人一区二区三区| 亚洲日本欧美日韩高观看| 欧美aaaaaa| 久草免费福利在线| 久久久久一区二区三区四区| 亚洲一级特黄毛片| 欧美激情在线一区| 成人羞羞在线观看网站| 91网址在线观看精品| 亚洲国产另类av| 国产特黄在线| 91精品国产一区二区三区动漫| 亚洲自拍另类| 欧美日韩色视频| 日韩电影网在线| 亚洲天堂网站| 久久久久久免费看| 国产精品欧美一级免费| 亚洲精品国产片|