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

CMU15-445 數據庫系統播客:日志與恢復機制解析

數據庫 其他數據庫
現代數據庫系統普遍采用基于 ??STEAL??? + ???NO-FORCE??? 策略的預寫日志(WAL)方案,并配合檢查點(Checkpoint)機制。

在數據庫的世界里,我們理所當然地認為,當我們按下“提交”按鈕時,數據就安全了。即使下一秒機房斷電、系統崩潰,我們相信重啟后數據依然完好無損。這份“信任”的背后,是一套精密而強大的機制在默默守護——這就是數據庫的日志與恢復系統。

本文將基于 CMU 頂尖的數據庫課程 15-445/645 的核心內容,帶你深入探索數據庫如何確保其 ACID 特性中的 原子性 (Atomicity) 和 持久性 (Durability) 。我們將從最基本的問題開始:為什么需要日志?然后逐步揭開緩沖池管理、影子分頁 (Shadow Paging) 和現代數據庫的基石——預寫日志 (Write-Ahead Logging, WAL) 的神秘面紗。

核心矛盾:性能與安全的博弈

現代數據庫系統為了追求極致的性能,不會讓每一次數據讀寫都直接操作緩慢的磁盤。相反,它們在內存中開辟了一塊高速緩存區,稱為 緩沖池 (Buffer Pool) 。所有的數據頁 (Page) 在被修改前,都必須先從磁盤讀入緩沖池。事務的所有操作都在內存中飛速進行。

然而,這也帶來了顯而易見的問題: 內存是易失的 。如果系統在事務修改了緩沖池中的數據頁(我們稱之為“臟頁”,Dirty Page)但尚未將其寫回磁盤時崩潰,那么所有內存中的修改都會丟失。

為了解決這個矛盾,恢復算法應運而生。它包含兩個階段:

  1. 正常運行時 :持續記錄足夠的信息,為可能發生的崩潰做準備。
  2. 崩潰恢復時 :利用記錄的信息,將數據庫恢復到一個一致的、正確的狀態。

恢復的兩大基石:Undo 與 Redo

所有恢復算法都建立在兩個基本操作之上:Undo 和 Redo

  • Undo (撤銷) :確保事務的 原子性 。如果一個事務在完成(提交)之前中止或系統崩潰,Undo 負責將其所有已做的修改“抹去”,就像這個事務從未發生過一樣。為了實現這一點,日志需要記錄每個修改的 “前鏡” (Before Value) 。
  • Redo (重做) :確保事務的 持久性 。如果一個事務已經成功提交,但其修改的某些臟頁還沒來得及寫回磁盤就發生了崩潰,Redo 負責在系統重啟后,根據日志重新執行這些修改,確保其效果不會丟失。為了實現這一點,日志需要記錄每個修改的 “后鏡” (After Value) 。

關鍵決策:緩沖池管理策略

數據庫系統如何處理緩沖池中的“臟頁”,直接決定了其需要的恢復操作和整體性能。這里有兩個關鍵的策略維度,它們的組合構成了不同數據庫的設計哲學。

策略一:STEAL vs. NO-STEAL (是否允許“竊取”)

這個策略決定了 未提交事務 修改的臟頁,是否允許被寫回磁盤。

STEAL (允許竊取) :系統允許將一個尚未提交的事務所產生的臟頁寫回磁盤。這通常是由于緩沖池空間不足,需要騰出空間給其他數據頁。

  • 優點 :內存管理更靈活,可以支持遠超內存大小的大型事務。
  • 缺點 :恢復時變得復雜。如果該事務最終中止或在寫入磁盤后崩潰,我們就必須執行 Undo 操作,將磁盤上已經被“污染”的數據恢復原狀。

NO-STEAL (禁止竊取) :系統嚴格禁止將未提交事務所產生的臟頁寫回磁盤。這些臟頁必須保留在內存中,直到其所屬事務提交。

  • 優點 :恢復簡單。由于未提交的修改絕不會出現在磁盤上,我們永遠不需要在磁盤上執行 Undo
  • 缺點 :嚴重限制內存使用。如果一個事務修改的數據量超過了緩沖池的容量,該事務就無法執行。

策略二:FORCE vs. NO-FORCE (是否強制落盤)

這個策略決定了 事務提交時 ,是否必須將其產生的所有臟頁立即寫回磁盤。

FORCE (強制寫入) :當一個事務提交時,系統強制要求將該事務所修改的所有臟頁立即同步到磁盤。

  • 優點 :恢復極快。因為所有已提交的修改都已確保在磁盤上,所以恢復時完全不需要 Redo 操作。
  • 缺點 : 運行時性能極差 。每次提交都需要進行大量(可能是隨機的)磁盤 I/O,這會成為系統的巨大瓶頸。

NO-FORCE (不強制寫入) :事務提交時, 不要求 其臟頁必須立即寫回磁盤。系統只需要確保相關的日志記錄已落盤即可。臟頁可以在未來的某個時刻由后臺進程批量寫回。

  • 優點 :運行時性能非常高。事務提交變得極為迅速,因為它只涉及一次或幾次日志寫入,而非大量的數據頁寫入。
  • 缺點 :恢復時需要 Redo。如果提交后、臟頁寫回前發生崩潰,系統必須通過 Redo 來恢復這些已提交的修改。

策略組合與權衡

策略組合

需要 Undo?

需要 Redo?

運行時性能

恢復復雜度

NO-STEAL

 + FORCE

極差

最簡單

NO-STEAL

 + NO-FORCE

較好

簡單

STEAL

 + FORCE

復雜

STEAL + NO-FORCE

最優

最復雜

可以看到,NO-STEAL + FORCE 方案雖然恢復最簡單,但其性能和內存限制使其在現代高性能場景下幾乎不可行。與之相對,STEAL + NO-FORCE 提供了最佳的運行時性能和靈活性,盡管代價是恢復過程最為復雜(需要同時處理 Undo 和 Redo)。

現代主流數據庫幾乎無一例外地選擇了 STEAL + NO-FORCE 策略。 它們的設計哲學是:系統崩潰是小概率事件,我們應當優先優化絕大多數時間都在進行的正常操作,將復雜性留給恢復階段。

早期嘗試:影子分頁 (Shadow Paging)

影子分頁是 NO-STEAL + FORCE 策略的一種經典實現。它雖然現在已不常用,但其思想非常巧妙。

工作原理:

  1. 數據庫的數據頁通過一個樹狀的頁表結構進行組織,有一個根指針指向這個結構的頂端。
  2. 當一個事務開始修改數據時,它不會直接在原始數據頁上修改,而是創建一個該頁的 副本(影子頁) 。
  3. 所有修改都在副本上進行。為了定位到這些副本,系統也會相應地創建頁表的副本。這個修改過程會自底向上一直傳播到根節點。
  4. 此時,我們同時擁有了兩個版本的數據:一個是由舊根指針指向的、未被修改的 主副本 (Master Copy) ,另一個是由新根指針指向的、包含了修改的 影子副本 (Shadow Copy) 。
  5. 事務提交 :系統原子性地將磁盤上的根指針從舊的頁表樹切換到新的頁表樹。一旦切換成功,所有修改瞬間生效。

Undo/Redo 如何工作?

  • Undo :極其簡單。如果事務中止,只需直接丟棄所有的影子頁和對應的頁表副本,主副本毫發無損。
  • Redo :完全不需要。因為 FORCE 策略保證了在提交(即指針切換)時,所有修改過的數據頁和頁表都已被完整寫入磁盤。

為什么被淘汰?

  • 高昂的提交開銷 :每次提交都需要將所有修改過的臟頁和頁表寫入磁盤,涉及大量隨機 I/O。
  • 數據碎片化 :舊版本的數據頁散落在磁盤各處,成為垃圾,需要額外的垃圾回收機制。
  • 并發性能差 :這種模型很難支持多個寫入事務高效地并發執行。

現代標準:預寫日志 (Write-Ahead Logging, WAL)

WAL 是實現 STEAL + NO-FORCE 策略的黃金標準,被當今幾乎所有高性能數據庫(如 PostgreSQL, MySQL/InnoDB, Oracle 等)所采用。

WAL 的黃金法則

在將任何數據頁的修改寫回磁盤之前,必須確保與該修改相關的日志記錄(包括 Undo 和 Redo 信息)已經先一步寫入到穩定的存儲(磁盤)上。

這個法則是 WAL 的靈魂。它意味著:

  1. 事務提交時,我們 只需等待它的提交日志 (<COMMIT>) 記錄被寫入磁盤 ,就可以向客戶端確認提交成功。我們不需要等待數據頁本身落盤。
  2. 即使系統在臟頁寫回前崩潰,我們也能安然無恙。因為重啟后,我們可以讀取日志,利用 Redo 信息重放已提交事務的修改,利用 Undo 信息回滾未提交事務的修改。

WAL 的巨大優勢:化隨機 I/O 為順序 I/O

WAL 最核心的性能優勢在于,它將對數據文件的 大量隨機寫 操作,巧妙地轉化為了對日志文件的 一次順序寫 操作。

  • 數據頁在磁盤上是隨機分布的,更新它們需要磁頭在盤片上反復尋道,非常耗時。
  • 日志文件則是 僅追加 (Append-only) 的。寫入日志永遠是在文件末尾進行,這是一個高速的順序操作,比隨機寫快上幾個數量級。

性能優化:組提交 (Group Commit)

如果每個事務提交都立即觸發一次磁盤同步 (fsync) 來刷寫日志,當并發量很高時,磁盤 I/O 依然會成為瓶頸。為此,數據庫引入了 組提交 機制。

系統會將多個并發事務的日志記錄先在內存的日志緩沖區中攢一會兒,然后將這個“批次”的日志記錄通過一次 fsync 操作,批量寫入磁盤。這大大攤薄了單次磁盤同步的開銷,顯著提升了數據庫的事務吞吐量 (TPS)。

日志的內部:記錄的粒度

日志記錄具體寫了什么內容,也存在不同的實現方式:

  • 物理日志 (Physical Logging) :記錄字節級別的變化,例如:“在頁面 P 的偏移量 O 處,將字節序列 A 改為 B”。這種日志非常簡單直接,但體積可能很大。
  • 邏輯日志 (Logical Logging) :記錄高層次的操作,例如:UPDATE students SET gpa = 4.0 WHERE id = 1。這種日志非常緊湊,但恢復時需要重新執行邏輯,可能很慢,且在并發環境下恢復狀態可能與原始執行不一致。
  • 生理日志 (Physiological Logging) :這是物理和邏輯日志的混合體,也是最被廣泛采用的方式。它記錄對單個數據頁的修改,但描述的是邏輯上的變化,而非具體的字節位。例如:“在頁面 P 中,將記錄 R 的某個字段從值 V1 更新為 V2”。它兼具了恢復效率和日志緊湊性的優點。

控制日志增長:檢查點 (Checkpoints)

隨著系統運行,日志文件會無限增長。如果數據庫運行一年后崩潰,難道我們要從一年前的日志開始回放嗎?這顯然是不可接受的。

檢查點 (Checkpoint) 機制就是為了解決這個問題而生的。它的核心目標有兩個:

  1. 限制恢復所需掃描的日志量 。
  2. 回收不再需要的舊日志文件 。

一個簡化的檢查點過程如下:

  1. 系統暫停接受新的寫入事務。
  2. 將緩沖池中 所有 的臟頁全部刷新到磁盤。
  3. 在日志文件中寫入一條特殊的 <CHECKPOINT> 記錄,并確保其落盤。
  4. 恢復事務處理。

當系統從崩潰中恢復時,它只需要找到最后一個成功的檢查點,然后 從這個檢查點的位置開始 向后掃描日志。對于檢查點之后:

  • 所有 已提交 的事務,執行 Redo
  • 所有 未完成 (或已中止)的事務,執行 Undo

檢查點之前的日志記錄,由于其對應的數據頁已保證落盤,因此在恢復時無需再關心,可以被安全地歸檔或刪除。檢查點的頻率是一個重要的權衡:太頻繁會影響運行時性能,太稀疏則會延長恢復時間。

總結

數據庫的日志與恢復系統是其可靠性的基石。通過本文的梳理,我們可以得出結論:

現代數據庫系統普遍采用基于 STEAL + NO-FORCE 策略的預寫日志(WAL)方案,并配合檢查點(Checkpoint)機制。

這種架構選擇犧牲了恢復過程的簡單性,換取了無與倫比的運行時性能。它通過將隨機寫轉化為順序寫、利用組提交等技術,將正常事務處理的性能推向極致。正是這套復雜而優雅的系統,讓我們能夠放心地將最寶貴的數據托付給數據庫。

責任編輯:武曉燕 來源: Piper蛋窩
相關推薦

2025-08-14 07:32:42

2025-08-12 07:31:11

2025-08-11 02:00:00

2025-08-11 02:25:00

數據庫數據模型

2025-08-21 06:39:13

2025-08-04 06:00:00

2025-08-06 01:22:00

2025-08-19 07:32:09

2025-08-22 06:49:20

2025-08-06 00:00:00

2025-08-11 07:31:40

2025-08-04 07:31:30

2025-08-07 07:31:42

2025-08-18 05:11:00

數據庫系統播客

2025-08-18 01:01:00

樂觀并發控制

2025-08-08 07:37:07

2025-08-13 07:31:18

2025-08-26 03:15:00

2025-08-26 02:12:00

2025-08-20 07:40:05

點贊
收藏

51CTO技術棧公眾號

国产免费一区二区视频| 亚洲伊人一本大道中文字幕| 国产人妻大战黑人20p| 成人在线不卡| 一区二区三区四区亚洲| 久久久久久九九九九| 国产男人搡女人免费视频| 久久久久久久久久久久久久| 亚洲第一精品夜夜躁人人躁| caopor在线视频| 午夜在线小视频| 成人精品电影在线观看| 国产精品成人免费电影| 少妇影院在线观看| 禁果av一区二区三区| 欧美一卡2卡三卡4卡5免费| 每日在线更新av| dy888亚洲精品一区二区三区| 94色蜜桃网一区二区三区| 成人激情视频在线播放| 国产成人在线观看网站| 一区二区影院| 最新国产成人av网站网址麻豆| 秘密基地免费观看完整版中文| www.成人在线视频| 欧美性猛交丰臀xxxxx网站| 日韩一二区视频| 高清毛片在线看| 99re热这里只有精品免费视频| 91精品在线一区| 一区二区三区麻豆| 亚洲欧美日本视频在线观看| 欧美尺度大的性做爰视频| 国产精品20p| 亚瑟一区二区三区四区| 亚洲第一色中文字幕| 亚洲成人手机在线观看| 国产成人毛片| 欧美自拍偷拍一区| 青青草原成人网| 国产社区精品视频| 午夜亚洲国产au精品一区二区| 手机看片日韩国产| 日本在线观看视频| 中文字幕av一区二区三区免费看 | 性金发美女69hd大尺寸| 久久人妻无码aⅴ毛片a片app| 国产精品免费99久久久| 日韩精品在线观看视频| 中文乱码人妻一区二区三区视频| 视频在线一区| 日韩欧美不卡在线观看视频| 日本77777| 亚洲综合伊人| 欧美一区二区成人6969| 亚洲成人激情小说| 亚洲精品一区国产| 欧美电影免费提供在线观看| av漫画在线观看| 成人搞黄视频| 亚洲成人精品在线| 少妇一级淫片免费放播放| 国产一区二区三区亚洲| 亚洲国产日韩欧美在线图片| 午夜久久久久久久| 亚洲综合福利| 中文字幕亚洲一区在线观看| 女性裸体视频网站| 亚洲国产一成人久久精品| 久久天堂电影网| 九九热精品在线观看| 亚洲午夜激情在线| 97在线视频国产| 亚洲影院在线播放| 男女视频一区二区| 亚洲一区久久久| 天堂在线视频观看| 国产亚洲一区二区三区四区 | 少妇av在线| 五月天一区二区| 欧美私人情侣网站| 豆花视频一区| 亚洲激情自拍图| 国产18无套直看片| 中文字幕一区二区三区在线视频 | 国产v片免费观看| 欧美理论影院| 91精品国产综合久久婷婷香蕉| 色诱av手机版| 国产免费播放一区二区| 欧美精品在线第一页| 国产精品人人人人| 精品一区二区日韩| 国产一区二区三区高清| 成年人在线视频| 亚洲影视在线播放| mm1313亚洲国产精品无码试看| 嫩呦国产一区二区三区av| 日韩精品在线免费观看| 手机在线免费看毛片| 亚洲日本视频| 91影视免费在线观看| 婷婷国产在线| 亚洲精品第一国产综合野| 国产成人a亚洲精v品无码| 亚洲国产精选| 亚洲人成电影在线观看天堂色| 成人免费视频国产免费观看| 久久亚洲综合| 国产精品一区二区a| 69久久夜色| 欧美日韩国产丝袜美女| 人妻巨大乳一二三区| 菠萝蜜一区二区| 欧美日韩成人在线观看| 这里只有精品6| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产成人一区二区| 日本免费不卡视频| 亚洲免费色视频| 欧美三级理论片| 亚洲精品aaaaa| 孩xxxx性bbbb欧美| 99热这里只有精品5| 国产精品沙发午睡系列990531| 香港三级韩国三级日本三级| 视频在线观看免费影院欧美meiju| 中文字幕亚洲综合久久| 无码人妻精品一区二区三区蜜桃91 | 亚洲精品影视| 成人一区二区在线| 老司机免费在线视频| 欧美在线免费视屏| 久久久久久九九九九九| 中文一区二区| 国产一区二区精品在线| 婷婷丁香在线| 日韩欧美色电影| 国产成人无码aa精品一区| 激情久久五月天| 宅男一区二区三区| 57pao成人永久免费| 色综合伊人色综合网站| 中文字幕777| 欧美高清在线一区二区| 国产九九在线视频| 欧美综合一区| 国产欧美日韩免费| 日本不卡在线| 欧美精品精品一区| 黄视频网站免费看| 国产精品亚洲专一区二区三区| 日本久久高清视频| 你懂得影院夜精品a| 亚洲欧美成人精品| 亚洲精品无码久久久久| 国产精品日韩成人| 国产一级片中文字幕| 欧美一区综合| 国产成人精品日本亚洲11| 久做在线视频免费观看| 日韩视频免费观看高清在线视频| 婷婷久久综合网| 大胆亚洲人体视频| 亚洲 高清 成人 动漫| 久久av网址| 成人免费淫片aa视频免费| 欧美一区二区三区| 欧美刺激脚交jootjob| 日韩精品视频免费播放| 国产午夜精品福利| 91看片破解版| 亚洲第一区色| 日本一区二区三区四区高清视频 | 波多野结衣国产| 日本一区二区三级电影在线观看| 日韩一区二区三区久久| 午夜国产一区| 欧美日韩一区二区三区在线观看免| 中文字幕日本一区二区| 久久综合久久八八| 四虎永久在线精品免费网址| 在线亚洲高清视频| 国产性xxxx| 2022国产精品视频| 一级做a免费视频| 亚洲毛片一区| 国产一区一区三区| 日韩手机在线| 91精品中文在线| 蜜桃视频www网站在线观看| 中文字幕少妇一区二区三区| 亚洲h视频在线观看| 色就色 综合激情| 五月婷婷一区二区| 久久久久国产成人精品亚洲午夜 | 亚洲在线观看av| 黄色一区二区在线| 黑人操日本美女| 91麻豆精品在线观看| 污污的视频免费观看| 午夜亚洲一区| 欧美狂野激情性xxxx在线观| av在线不卡免费观看| 高清国产在线一区| 久久福利在线| 国产99久久精品一区二区永久免费| 黄色在线免费网站| 国产亚洲精品美女久久久久| 亚洲国产欧美另类| 欧美高清一级片在线| 国产伦精品一区二区三区视频我| 一区二区三区四区在线播放| 亚洲欧洲综合网| 久久精品夜夜夜夜久久| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 熟妇高潮一区二区高潮| 91麻豆精品国产91久久久更新时间| 国产精品久久久免费视频| 亚洲精品乱码久久久久久久久| 精品人妻中文无码av在线| 97久久精品人人做人人爽| 国产成人av免费观看| 久久精品国产一区二区| 999精品网站| 久久激情婷婷| 国产精品秘入口18禁麻豆免会员| 欧美午夜不卡| 300部国产真实乱| 中文视频一区| 一区二区三区四区免费视频| 成人久久久久| 日本成人小视频| 成人欧美一区二区| 国产一区二区三区精品在线观看 | 日韩伦理一区二区| 国产激情久久久久| av日韩亚洲| 国产成人精品在线视频| 深夜成人福利| 国产精品久久久久久久久免费 | 精品一区二区三区蜜桃在线| 久久精品这里都是精品| 蜜桃精品一区二区| 久久久噜噜噜久久人人看 | 国产剧情在线观看一区| 明星裸体视频一区二区| 中文字幕精品影院| 欧美一区二区三区电影在线观看| 国产探花一区| 亚洲欧美日韩精品综合在线观看| 欧洲乱码伦视频免费| 亚洲乱码国产乱码精品天美传媒| 欧美熟乱15p| 一区二区三区四区五区精品| 99热在线成人| 少妇久久久久久被弄到高潮| 欧美精品午夜| 97超碰人人澡| 免费亚洲网站| 天天操,天天操| 国产真实乱对白精彩久久| 在线成人免费av| av电影在线观看不卡| 九色porny自拍视频| 国产精品乱子久久久久| 日本精品在线免费观看| 亚洲国产成人精品视频| 亚洲天堂av片| 欧美日韩精品一区二区天天拍小说 | 天天爽夜夜爽人人爽| 欧美视频中文字幕| 999国产精品视频免费| 亚洲国产精品久久久久| 久草在线免费福利资源| www.欧美三级电影.com| 日本高清成人vr专区| 国产91精品久| 久久青草视频| 国产欧美日韩综合一区在线观看| 免费av一区| 特色特色大片在线| 一区二区三区四区五区在线| 一本岛在线视频| 成人久久视频在线观看| 免费福利视频网站| 亚洲免费观看在线观看| 亚洲黄色激情视频| 91精品国产全国免费观看| 少妇精品高潮欲妇又嫩中文字幕| 国产亚洲精品综合一区91| 久久www人成免费看片中文| 国产脚交av在线一区二区| 一区二区三区欧洲区| 欧美精品亚洲| 在线播放日韩| 亚洲综合av在线播放| 91污在线观看| 欧美丰满艳妇bbwbbw| 在线日韩一区二区| 亚洲精品综合久久| 一区二区三区国产视频| 成人免费高清观看| 成人黄色av免费在线观看| 蜜桃成人av| 国产精品va在线观看无码| 美女网站视频久久| 变态另类丨国产精品| 一区二区三区四区不卡在线| 91国在线视频| 国产亚洲激情视频在线| 国模私拍一区二区国模曼安| 91亚洲精品一区| 成人同人动漫免费观看| 激情五月开心婷婷| 成人高清视频在线| 一级片一级片一级片| 欧美视频三区在线播放| 日本一级在线观看| 亚洲91av视频| 亚洲一区二区免费在线观看| 亚洲永久激情精品| 日韩1区2区日韩1区2区| 国产精品1000部啪视频| 精品免费在线观看| 少妇一级淫片免费看| 久久久久久av| 高清日韩中文字幕| 国产 国语对白 露脸| 国产中文字幕精品| 色偷偷www8888| 欧美日韩国产区一| av成人手机在线| 国产精品视频资源| jiujiure精品视频播放| 毛片av免费在线观看| 91蜜桃视频在线| 成人精品免费在线观看| 日韩国产一区三区| 麻豆视频在线看| 久久久久se| 亚洲专区免费| 国内精品久久99人妻无码| 午夜精品123| 视频在线不卡| 日本国产欧美一区二区三区| 亚洲理论电影| 在线免费观看av的网站| 国产精品系列在线| 91在线公开视频| 美女精品视频一区| 一区二区精彩视频| 国产主播自拍av| 久久嫩草精品久久久精品一| 欧美黄色一级大片| 中文字幕亚洲第一| 高清一区二区三区av| 国产精品日韩三级| www.视频一区| 三级网站在线播放 | av资源中文在线| 久久精品国产精品国产精品污| 久久动漫亚洲| 99精品中文字幕| 欧美一级搡bbbb搡bbbb| av成人福利| 欧美精品成人一区二区在线观看| 日韩国产欧美在线视频| av在线免费播放网址| 日韩欧美的一区二区| 色吧亚洲日本| 亚洲最大色综合成人av| 国产69精品久久久久777| 日韩欧美三级视频| 亚洲亚裔videos黑人hd| 精品一区二区三区在线观看视频 | 青青草国产精品97视觉盛宴| 日韩欧美国产成人精品免费| 亚洲精品一区二区三区蜜桃下载 | 一二三四视频在线中文| 亚洲欧美国产一区二区| 国产91丝袜在线播放| 日本中文字幕久久| 久久亚洲一区二区三区四区五区高 | 九色综合狠狠综合久久| 欧美日韩中文视频| 亚洲视频第一页| 日韩区一区二| 国产精品人人妻人人爽人人牛| 亚洲另类春色国产| 国产资源在线播放| 99国产超薄肉色丝袜交足的后果| 国产欧美一级| 欧美三级日本三级| 亚洲天堂成人在线| 高清一区二区三区| 午夜大片在线观看| 在线精品观看国产| av中文在线资源库| 一区二区三区四区五区视频|