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

國產數據庫與Oracle數據庫事務差異分析

數據庫 Oracle
數據庫中的ACID是事務的基本特性,而在Oracle等數據庫遷移到國產數據庫國產中,可能因為不同數據庫事務處理機制的不同,在遷移后的業務邏輯處理上存在差異。

數據庫中的ACID是事務的基本特性,而在Oracle等數據庫遷移到國產數據庫國產中,可能因為不同數據庫事務處理機制的不同,在遷移后的業務邏輯處理上存在差異。本文簡要介紹了事務的ACID屬性、事務的隔離級別、回滾機制和超時機制,并總結SAVEPOINT的使用,以總結。

1、數據庫中事務基本概念

事務是數據庫中的基本邏輯操作單元,由一組不可分割的數據庫操作序列組成,這些操作要么全部成功執行,要么全部失敗回滾。其核心目的是確保數據的完整性和一致性,尤其在并發操作或系統故障時維護數據庫的可靠狀態。

1.1 事務基本屬性

ACID是事務的基本特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。

  • 原子性:事務中的所有操作必須作為一個整體執行,要么全部執行成功、要么全部失敗回滾,不允許出現部分成功的情況。在數據庫中通常是通過日志記錄(如undo log)來實現回滾操作,若事務執行失敗,系統跟進日志撤銷已執行的操作。
  • 一致性:事務執行前后,數據庫必須保持一致性狀態。所有數據必須滿足預定義的完整性約束(如主鍵、外鍵、唯一性約束等)。即使事務失敗,數據庫也不能破壞這些規則。在數據庫中通過一些約束和檢查來確保數據庫的完整性約束。
  • 隔離性:多個事務并發執行時,每個事務的操作應與其他事務相互隔離,使得每個事務感覺不到其他事務的存在,最終效果應與事務串行執行的結果一致。數據庫中通過鎖機制(Locking)或多版本并發控制(MVCC)實現,不同的隔離級別提供不同程度的隔離性。
  • 持久性:事務一旦提交,其對數據庫的修改就是永久性的,即使系統發生故障(如斷電、崩潰),修改也不會丟失。數據庫中通過重做日志(Redo Log)實現持久性。提交事務時,對數據的修改首先寫入日志,再異步寫入數據庫文件中。當數據庫崩潰恢復時,通過重放日志恢復數據。

以轉賬交易為例,通過undo日志實現原子性,確保“扣款”和“存款”兩個操作要么全部成功,要么全部失??;一致性是確保轉賬前后,數據庫必須滿足業務規則(如余額不為負、總額不變);通過鎖機制和MVCC多版本并發控制來實現事務的隔離性,多個并發轉賬操作互不干擾,結果與串行執行一致;持久性則是一旦轉賬成功,即使系統崩潰,修改也不會丟失。

BEGIN TRANSACTION;
-- 1. 檢查一致性:用戶A余額是否足夠(一致性)
SELECT balance FROM accounts WHERE user = 'A' FOR UPDATE;
-- 如果余額 < 100,拋出錯誤并回滾
-- 2. 扣款(原子性)
UPDATE accounts SET balance = balance - 100 WHERE user = 'A';
-- 3. 存款(原子性)
UPDATE accounts SET balance = balance + 100 WHERE user = 'B';
-- 4. 提交(持久性)
COMMIT;

1.2 事務隔離級別

事務隔離級別是數據庫事務處理的基礎,SQL-92標準定義了4種隔離級別:讀未提交(READ UNCOMMITTED)、讀已提交(READ COMMITTED)、可重復讀(REPEATABLE READ)、串行化(SERIALIZABLE)。詳見下表:

圖片

不同的隔離級別有不同的現象,并有不同的鎖和并發機制。隔離級別越高,數據庫的并發性能就越差。

1.2.1 臟讀/不可重復讀/幻讀現象

1)臟讀A事務讀取B事務尚未提交的更改數據,并在這個數據的基礎上進行操作,這時候如果事務B回滾,那么A事務讀到的數據是不被承認的。

圖片

2)不可重復讀不可重復讀是指在同一個事務中,同一個查詢在T1時刻讀取一行數據,在T2時刻重新讀取這一行數據的時候,發現這一行數據已經發生了修改(被更新或者刪除)。假如A在取款事務的過程中,B往該賬戶轉賬100,A兩次讀取的余額發生不一致。

3)幻讀幻讀是指在同一個事務中,當同一個查詢多次執行的時候,由于其它插入操作的事務提交,會導致每次返回不同的結果集。不可重復讀和幻讀的區別是:前者是指讀到了已經提交的事務的更改數據(修改或刪除),后者是指讀到了其他已經提交事務的新增數據。

圖片

1.2.2 行鎖模式
  • Share:lock owner和任何并發程序可以read但是不能change locked page或row,并發程序可能獲得S-lock、U-lock,也可能沒有lock就進行讀操作
  • Update:lock owner可read但是不能change locked page或row,但是owner可以將U-lock升級為X-lock這樣就可以修改page或row
  • 升級為X-lock這個過程可能會引起其它S-lock的并發進程暫停在那
  • 當lock owner讀數據的時候并決定是否需要修改它的時候,U-lock會減少deadlocks的幾率
  • Exclusive:只有lock owner才能read或change locked page或row,并發程序只有當程序處于UNCOMMITTED read isolation的時候才能訪問數據
  • Lock mode compatibility,見下表

圖片圖片

比如說User A對page hold住S-lock,如果User B想對page請求X-lock,則User A的lockmode會拒絕User B的請求。

1.2.3 隔離級別

1)讀未提交(Read Uncommitted)讀未提交,就是一個事務可以讀取另一個未提交事務的數據,也稱為臟讀。在讀數據時候不加鎖,寫數據時候加行級別的共享鎖,提交時釋放鎖。行級別的共享鎖,不會對讀產生影響,但是可以防止兩個同時的寫操作

2)讀已提交(Read Committed)讀提交,就是一個事務要等另一個事務提交后才能讀取它的數據,否則是讀取不到另外一個事務的更改的數據。事務讀取數據(讀到數據的時候)加行級共享S鎖,讀完釋放;事務寫數據時候(寫操作發生的瞬間)加行級獨占X鎖,事務結束釋放。由于事務寫操作加上獨占X鎖,因此事務寫操作時,讀操作也不能進行,因此,不能讀到事務的未提交數據,避免了臟讀的問題。但是由于,讀操作的鎖加在讀上面,而不是加在事務之上,所以,在同一事務的兩次讀操作之間可以插入其他事務的寫操作,所以可能發生不可重復讀的問題。

3)可重復讀(Repeatable Read)當事務隔離級別為可重復讀時,只能讀到該事務啟動時已經提交的其他事務修改的數據,未提交的數據或在事務啟動后其他事務提交的數據是不可見的。對于本事務而言,事務語句可以看到之前的語句做出的修改。事務讀取數據在讀操作開始的瞬間就加上行級共享S鎖,而且在事務結束的時候才釋放。但是,由于加的是行級別的鎖,仍然可能發生幻讀的問題。

4)序列化(Serialization)最嚴格的隔離級別,強制事務串行執行,使之不可能沖突,從而解決幻讀的問題,資源消耗最大。在讀操作時,加表級共享鎖,事務結束時釋放;寫操作時候,加表級獨占鎖,事務結束時釋放。在這個級別,可能會導致大量的鎖超時和鎖競爭現象,實際上也很少用到。

1.2.4 不同數據庫隔離級別

不同數據庫支持的隔離級別也不同

圖片圖片

  • Oracle數據庫支持讀已提交和序列化,默認隔離級別為Read Committed,通過通過多版本并發控制(MVCC)避免臟讀,但存在不可重復讀和幻讀。
  • MySQL數據庫支持四種隔離級別,默認為可重復讀,通過MVCC和間隙鎖來減少幻讀問題。
  • MySQL數據庫支持四種隔離級別,默認為Read Committed
  • OceanBase(for Oracle)模式支持讀已提交和序列化,默認為Read Committed
  • TiDB支持讀已提交、可重復讀和序列化,默認為Repeatable Read,其實在TiDB中實現是快照隔離,類似可重復讀;
  • GoldenDB兼容MySQL的隔離機制,支持4種隔離級別,但是默認的級別是Read Committed,也是并發和一致性平衡的結果;
  • GaussDB支持Read Committed和Repeatable Read,默認隔離級別是Read Committed

1.3 事務回滾機制

事務的原子性要求事務要么全部執行成功、要么全部執行失敗回滾,但是對于Oracle數據庫支持語句級的原子性,也就是一個事務中單個語句執行失敗,則只會回滾該語句執行的操作,不會導致在當前事務中丟失之前的任何工作。如果需要回滾整個事務,需要處理錯誤并且主動調用ROLLBACK。這種語句級的回滾對于處理一些長時間運行的批處理任務有用,邏輯上希望能夠處理錯誤,不需要回滾已經完成的所有操作。

圖片圖片

不過從Oracle數據庫遷移到國產數據庫中,大部分數據庫在事務的回滾機制上并不支持語句級別的,因此需要通過采用SAVEPOINT保存點的方式。使用SAVEPOINT雖然可以解決語句級別功能上的需求,但是不合理的使用可能引發其它問題。

1.4 事務超時機制

數據庫中事務會設置不同的超時機制,防止因為出現等鎖而出現無限等待,超過這個時間后會出現等鎖超時,事務會回滾。

圖片圖片

  • Oracle數據庫:默認不會主動終止因行鎖等待而阻塞的事務,事務會無限期等待鎖釋放,需由應用層處理或手動終止,行鎖在事務提交或回滾是自動釋放;事務默認也無超時設置,但是可以限制會話的空閑時間,超過時間后會斷開鏈接。
  • MySQL數據庫:通過 innodb_lock_wait_timeout 控制,默認為50秒。當事務等待鎖超過此時間時,會拋出錯誤;事務中無默認超時時間,但是連接的空閑超時設置wait_timeout,默認8小時。
  • PostgreSQL:通過pg_lock_timeout設置行鎖等待超時時間,默認為0無限等待;事務中設置statement_timeout 控制單條SQL執行時間,默認無限制。
  • TiDB:兼容MySQL行鎖等待設置;如果是悲觀事務,默認TTL(Time-To-Live)為 1小時,超時后自動回滾,另外通過tidb_idle_transaction_timeout 控制空閑事務。
  • OceanBase:MySQL模式下兼容MySQL設置;事務中通過 ob_query_timeout 控制事務單條語句執行時間,默認1800s
  • GoldenDB:兼容MySQL設置
  • GaussDB:參數lockwait_timeout控制單個鎖的最長等待時間,當申請的鎖等待時間超過設定值時,系統會報錯,默認為20min;通過通過 statement_timeout 控制單個語句執行時長,默認0表示不控制。

1.5 如何使用SAVEPOINT

前文提到Oracle數據庫中支持語句級別的回滾,在遷移到國產數據庫后,為了兼容Oracle數據庫這個特性,很多數據庫支持SAVEPOINT機制。SAVEPOINT是事務中的一個邏輯標記點,用于標識事務執行到某個特定位置的狀態。通過ROLLBACK TO SAVEPOINT可以回滾到該標記點,撤銷該點之后的所有操作,但保留該點之前的操作。SAVEPOINT可以提供細粒度的事務控制,避免因整個事務回滾導致的數據丟失。對于一些復雜或長時間運行的事務中,可以分階段提交或回滾操作。

BEGIN
  INSERT INTO orders (id, amount) VALUES (1, 100);
  SAVEPOINT sp1;  -- 設置保存點sp1
  UPDATE inventory SET stock = stock - 1 WHERE product_id = 101;
  SAVEPOINT sp2;  -- 設置保存點sp2
  -- 假設此處發生錯誤
  ROLLBACK TO sp1;  -- 回滾到sp1,撤銷UPDATE操作
  COMMIT;           -- 提交事務(僅保留INSERT操作)
END;

但是在一個長事務中不規范的使用SAVEPOINT可能會導致實例內存上漲、事務執行時間異常的問題。比如在Oracle數據庫中的一個游標查詢語句,每1K筆執行一次,遷移到GaussDB之后,URL串中指定了autosave參數,這樣在每次游標訪問時候都會執行一次SAVEPOINT動作,原來幾分鐘的任務可能幾個小時都執行不完,出現很多SAVEPOINT等待事件,并且數據庫實例的內存逐漸上漲。

那么對于一些復雜的業務場景,如何合理的使用SAVEPOINT?

  • 禁止自動設置SAVEPOINT,只在必要時設置SAVEPOINT,如在數據更新、復雜邏輯分支操作上設置;
  • 將長事務拆分為多個小事務,每處理一定的數據后提交,以釋放資源;
  • 避免在游標循環中頻繁執行SAVEPOINT,改用批量處理或分頁查詢;
  • 及時回滾或釋放無用SAVEPOINT,在邏輯分支完成后,主動回滾到最近的SAVEPOINT并釋放資源;
  • 避免嵌套過深的SAVEPOINT:過多的嵌套SAVEPOINT會增加回滾段的復雜度。

參考資料:

  1. https://pigsty.cc/blog/db/oracle-pg-xact/
  2. TiDB中的事務處理機制
責任編輯:武曉燕 來源: 牧羊人的方向
相關推薦

2011-11-04 14:07:40

存儲

2011-08-12 13:33:31

Oracle數據庫自治事務

2009-11-20 13:29:59

Oracle數據庫恢復

2011-08-23 15:16:54

OracleMySQL

2023-01-05 08:45:07

國產數據庫代碼

2025-11-06 07:32:32

2011-03-11 09:14:18

國產數據庫

2011-03-11 09:26:13

2011-08-10 15:46:29

數據庫

2010-04-15 08:57:29

Oracle數據庫

2011-05-26 10:30:12

Oracle數據庫約束

2015-08-21 12:59:38

Oracle數據庫

2011-03-10 13:24:26

2010-04-23 09:23:44

Oracle 數據庫

2011-03-16 08:54:45

Oracle數據庫索引

2010-05-05 14:44:50

Oracle數據庫

2012-03-16 09:29:47

國產數據庫

2011-04-01 13:21:26

SQL ServerOracle數據庫查詢優化

2010-10-08 09:38:55

Android數據庫事

2009-09-24 14:12:22

Hibernate數據
點贊
收藏

51CTO技術棧公眾號

欧美日韩在线视频首页| 天堂一区二区在线| 精品对白一区国产伦| 成人一级片网站| 麻豆视频网站在线观看| 成人动漫一区二区三区| 国产97在线|日韩| 欧美三级日本三级| 自拍偷拍一区| 日韩欧美一区二区久久婷婷| 美女av免费在线观看| 99se视频在线观看| www.日韩精品| 亚洲淫片在线视频| 中文字幕日韩免费| 欧美特黄一区| 久久精品2019中文字幕| 丝袜美腿中文字幕| 日韩成人久久| 欧美系列在线观看| 亚洲熟妇无码一区二区三区导航| 日本综合在线| 久久久久久9999| 高清国语自产拍免费一区二区三区| 久久久久女人精品毛片九一| 欧美日本一区| 日韩一区二区福利| 国产三级av在线播放| 国产精品亚洲一区二区在线观看| 在线看一区二区| 久久天天躁夜夜躁狠狠躁2022| 午夜不卡久久精品无码免费| 欧美日韩免费电影| 色8久久人人97超碰香蕉987| 丝袜人妻一区二区三区| 国产视频一区二区| 国产精品久久久久久久蜜臀 | 亚洲天堂免费av| 久久久国产精品一区二区中文| 欧美激情小视频| 欧美日韩三级在线观看| 久久久久美女| 欧美不卡视频一区发布| 91视频最新网址| 亚洲高清影院| 欧美日韩第一区日日骚| 午夜欧美福利视频| 亚洲承认视频| 日本高清成人免费播放| 成年人在线看片| 日韩欧美精品电影| 91福利视频在线| 我要看一级黄色大片| 素人啪啪色综合| 欧美三级电影精品| 国产原创精品在线| 97久久中文字幕| 日韩一级大片在线| 美女搡bbb又爽又猛又黄www| 国产三级精品三级在线观看国产| 91精品国产综合久久婷婷香蕉| 午夜福利123| 日韩中文一区二区| 精品成人免费观看| 亚洲最大的黄色网| 国产中文精品久高清在线不| 在线看福利67194| 亚洲天堂精品一区| 最新国产精品久久久| 久久久久久国产精品三级玉女聊斋| 国产在线成人精品午夜| 国产日韩高清一区二区三区在线| 国产91精品视频在线观看| 国产99久久久久久免费看| 久久99精品网久久| 成人资源视频网站免费| 深夜福利在线看| 国产精品人妖ts系列视频| 国产精品99久久久久久大便| 欧美hdxxx| 一本在线高清不卡dvd| 欧美大尺度做爰床戏| 日韩精品成人| 亚洲天堂男人天堂| 麻豆一区产品精品蜜桃的特点 | 小说区图片区色综合区| 夜夜嗨av色一区二区不卡| 日本一级特级毛片视频| 国产一区二区你懂的| 国产精品一二三视频| 国产高清在线免费| 国产亚洲欧美日韩在线一区| 4444在线观看| 成人va天堂| 日韩欧美视频一区| 日本二区在线观看| 欧美成人69av| 国产精品久久久久久久久免费看 | 中文字幕一区二区三区四区免费看| 久久99国产乱子伦精品免费| 国产一区二区三区四区hd| 91亚洲欧美| 欧美日韩亚洲91| 爱情岛论坛亚洲自拍| 少妇一区二区视频| 欧美黄色性视频| 亚洲天堂网在线视频| av午夜一区麻豆| 日韩人妻一区二区三区蜜桃视频| 伊人色综合一区二区三区影院视频| 91精品国产91综合久久蜜臀| 欧美牲交a欧美牲交aⅴ免费真| 日本免费成人| 亚洲人成网在线播放| 免费一级黄色大片| 精品影视av免费| 欧美国产视频在线观看| 超碰在线最新网址| 日韩一区二区麻豆国产| 手机免费观看av| 免费在线亚洲| 国产精品久久久久久久久久久久午夜片 | 91精品少妇一区二区三区蜜桃臀| 国产欧美三级| 国产精品高清一区二区三区| 麻豆视频在线播放| 欧美人与禽zozo性伦| 一区二区不卡免费视频| 亚洲天堂成人| 99免费在线观看视频| 黄色免费网站在线观看| 欧美日韩国产bt| 91麻豆制片厂| 日本aⅴ精品一区二区三区| 久久福利电影| 涩涩视频在线播放| 日韩电影免费在线观看中文字幕 | 日韩欧美国产一区二区| 小毛片在线观看| 在线看片欧美| 国产日韩欧美亚洲一区| 91九色美女在线视频| 欧美成人video| 精品肉丝脚一区二区三区| 国产精品一区免费视频| 8x8x华人在线| 亚洲超碰在线观看| 久久久最新网址| 天天操天天舔天天干| 精品日韩美女的视频高清| 疯狂揉花蒂控制高潮h| 国产毛片一区| 欧美高清性xxxxhd| 精品免费av在线| 中文字幕日韩欧美在线| 在线观看免费视频一区| 国产精品国产三级国产a| 天堂av8在线| 亚洲啊v在线观看| 99久久99久久精品国产片| 丝袜美腿av在线| 亚洲国产天堂网精品网站| 国产成人免费看| 欧美国产日韩在线观看| 国产精品自在自线| 亚洲高清资源| 久久久影院一区二区三区| 欧美精品总汇| 久久天天躁狠狠躁夜夜爽蜜月| www.久久成人| 色综合久久久网| 娇小11一12╳yⅹ╳毛片| 国产麻豆成人传媒免费观看| 99er在线视频| 亚洲素人在线| 91久久精品国产| 波多野在线观看| 亚洲天堂男人天堂女人天堂| 国产精品毛片久久久久久久av| 亚洲精品自拍动漫在线| 成人免费无码大片a毛片| 日韩高清在线一区| 亚洲av首页在线| 五月天亚洲一区| 成人免费自拍视频| 美女av在线免费看| 日韩在线观看免费全| 老司机午夜福利视频| 91成人在线精品| 青青草手机在线观看| 2021中文字幕一区亚洲| 亚洲欧美日本一区二区| 亚洲欧美成人综合| 青青青在线观看视频| 国产免费久久| 国产精品日韩一区二区三区| 色香欲www7777综合网| 欧美俄罗斯乱妇| 91se在线| 国产视频精品免费播放| a级片免费视频| 在线精品亚洲一区二区不卡| 久久久久99精品成人片毛片| 欧美国产精品一区| 亚洲av成人片色在线观看高潮 | 四虎成人免费视频| 美女精品自拍一二三四| 91成人在线观看喷潮教学| 久久综合成人| 欧美日韩国产综合视频在线| 成人免费91| 国产精品久久久久久久久男 | 伊人成人在线视频| 在线成人av电影| 国产精品自拍区| 精品亚洲欧美日韩| 亚洲图色一区二区三区| 91精品国产自产在线老师啪| 影视一区二区三区| 97精品欧美一区二区三区| 超碰电影在线播放| 中文字幕一区电影| av在线播放网站| 亚洲人成人99网站| 免费在线性爱视频| 日韩激情第一页| 日本人妻丰满熟妇久久久久久| 91精品欧美综合在线观看最新| 一区二区乱子伦在线播放| 天天色 色综合| 日干夜干天天干| 亚洲一区二区四区蜜桃| 久草视频免费在线| 一区二区三区精品视频在线| 欧美日韩免费一区二区| 一区二区三区欧美日韩| 成年人av电影| 亚洲影院理伦片| 国产精彩视频在线| 亚洲 欧美综合在线网络| 精品人妻在线播放| 偷拍一区二区三区| 成人午夜视频精品一区| 亚洲超丰满肉感bbw| 黄色激情视频在线观看| 五月综合激情网| 五月婷婷激情网| 欧美日韩国产中字| 99超碰在线观看| 在线观看91视频| 一区二区自拍偷拍| 777午夜精品视频在线播放| 国产精品系列视频| 日韩精品自拍偷拍| 亚洲精品字幕在线观看| 亚洲国产三级网| 国产女主播在线直播| 神马久久久久久| v片在线观看| 久久久久九九九九| 麻豆视频在线看| 国产精品露脸av在线| 亚洲一区二区av| 国产精品久久九九| 深夜福利久久| 资源网第一页久久久| 中文字幕一区二区三区久久网站| 天天做天天躁天天躁| 亚洲综合二区| 午夜精品中文字幕| 国产成人精品免费在线| 第四色在线视频| 久久久高清一区二区三区| 激情无码人妻又粗又大| 亚洲国产日日夜夜| 亚洲av无码一区二区三区网址 | 日韩一二三四区| 日韩亚洲视频在线观看| 日韩中文字幕免费| www.综合网.com| 国产精品va在线播放| 蜜桃精品视频| 蜜桃视频日韩| 亚洲精品国产偷自在线观看| 成人在线观看你懂的| 日本成人中文字幕| 中文字幕在线观看91| 欧美激情在线看| 国产真实夫妇交换视频| 欧美调教femdomvk| 天天干,天天操,天天射| www.日韩系列| 日韩影片中文字幕| www.成人av.com| 超碰成人久久| 久草热视频在线观看| 精彩视频一区二区三区| 国产乱了高清露脸对白| 亚洲私人黄色宅男| 无码人妻精品一区二区50| 日韩美女天天操| 欧美jizzhd69巨大| 日韩免费观看视频| 精品福利网址导航| 热这里只有精品| 首页欧美精品中文字幕| 黄色在线免费播放| 亚洲色图.com| 中文字幕乱码中文字幕| 亚洲免费av网址| 成人免费一区二区三区牛牛| 成人国产精品av| 精品国产精品国产偷麻豆| 成年女人18级毛片毛片免费| 麻豆高清免费国产一区| 新91视频在线观看| 欧美视频在线看| 女人18毛片一区二区三区| 免费91麻豆精品国产自产在线观看| 性欧美超级视频| 欧美h视频在线| 亚洲精品三级| 亚洲最大视频网| 亚洲欧美视频在线观看| 亚洲熟妇av乱码在线观看| 国产一区二区黑人欧美xxxx| 天天综合av| 精品伊人久久大线蕉色首页| 欧美视频久久| 99免费观看视频| 夜夜亚洲天天久久| a天堂中文在线观看| 久久精品欧美视频| 91精品国产一区二区在线观看| 色一情一区二区三区四区| 久久午夜视频| 男女黄床上色视频| 一道本成人在线| 成人资源www网在线最新版| 日韩男女性生活视频| 国产一区二区亚洲| 能看的毛片网站| 欧美经典一区二区| 伊人久久一区二区| 日日噜噜噜夜夜爽亚洲精品| 日日夜夜亚洲精品| 99精品一区二区三区的区别| 国模大尺度一区二区三区| 日韩欧美123区| 欧美成人三级电影在线| 黄色小说在线播放| 国模精品一区二区三区| 亚洲欧美视频| 黄色片在线观看免费| 欧美日韩激情一区二区三区| 麻豆视频在线| 国产精品初高中精品久久| 国产日韩一区二区三区在线播放| 国产三级国产精品| 欧美性大战久久| 成视频免费观看在线看| 不卡一卡2卡3卡4卡精品在| 1000部精品久久久久久久久| 一区二区三区免费在线观看视频| 色素色在线综合| 老司机免费在线视频| av在线不卡一区| 国产精品日韩| 91免费在线看片| 日韩精品一区二| 国模冰冰炮一区二区| 亚洲国产日韩综合一区| 国产成人在线网站| 国产区一区二区三| 日韩色av导航| 美女网站色精品尤物极品姐弟| 激情内射人妻1区2区3区| 中文字幕中文字幕一区| 乱色精品无码一区二区国产盗| 欧美最近摘花xxxx摘花| 亚洲色图二区| 久久人妻一区二区| 欧美老年两性高潮| free性m.freesex欧美| 日韩视频在线播放| 丁香另类激情小说| 国产精品综合激情| 日韩欧美亚洲国产另类| 日韩欧美看国产| 五月天激情图片| 久久免费看少妇高潮| 国产aⅴ一区二区三区| 日本精品久久电影| 欧美成人国产| 1024手机在线观看你懂的| 精品伦理精品一区| 日韩专区视频| 久久久久久久激情| 亚洲香肠在线观看| 欧美黑人激情|