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

不同數據庫存儲引擎技術的優劣勢分析

數據庫 MySQL
很多數據庫管理員可能對存儲引擎并不熟悉,但接觸MySQL以及其他一些NoSQL分布式數據庫比較多的人可能對存儲引擎就會深有感受。不同的存儲引擎對數據的結構、數據的存儲方式、數據的讀取方式等都有不同的要求和特點。存儲引擎的基本思想是決定具體數據庫產品的適用場景的最根本原因,本文希望通過這些原理性的討論和分析展示給大家有一個宏觀的視圖,從而指導具體的數據庫設計實踐。


?1. 什么是數據庫的存儲引擎技術

數據庫的存儲引擎是什么?它主要解決什么問題?

很多數據庫管理員可能對存儲引擎并不熟悉,因為大多數常見關系型數據庫基本只有一種存儲引擎,沒有給我們選擇和設計的機會,例如Oracle、SQL Server。但是如果我們接觸MySQL以及其他一些NoSQL分布式數據庫比較多的人可能對存儲引擎就會深有感受。首先,我們認為存儲引擎就是為了實現數據存儲以及數據檢索而實現的解決方案,如何建立索引,如果實現更新,如何檢索數據等都是它的功能實現范疇。常見的存儲引擎有哈希存儲引擎和樹存儲引擎,樹存儲引擎又分為B-Tree、B+Tree、LSM-Tree等若干種。不同的存儲引擎對數據的結構、數據的存儲方式、數據的讀取方式等都有不同的要求和特點。

2. 不同存儲引擎如何建立索引

2.1 B-Tree

B樹數據結構其實是在我們大學當中所學數據結構課程當中的二叉樹基礎上的一種升級和改進。最早是由德國計算機科學家Rudolf Bayer等人于1972年在論文 《Organization and Maintenance of Large Ordered Indexes》提出。

如圖所示,B樹事實上是一種平衡的多叉查找樹,也就是說最多可以開m個叉(m>=2),我們稱之為m階b樹。總的來說,m階B樹滿足以下條件:

(1)每個節點至多可以擁有m棵子樹。

(2)根節點,只有至少有2個節點(極端情況,就是一棵樹就一個根節點)。

(3)非根非葉的節點至少有Ceil(m/2)個子樹( 圖中5階B樹,每個節點至少有3個子樹)。

(4)非葉節點中信息包括[n,A0,K1,…,Kn,An],其中n表示該節點保存的關鍵字個數,K為關鍵字且Ki(對應到關系型數據庫當中的信息,就是二位表當中記錄的主鍵信息)。

(5)從根到葉子的每一條路徑都有相同的長度,也就是指向這些節點的指針為空。

2.2 B+Tree

B+樹實際上是B-Tree的升級版,它是基于原有數據結構的不足支持進行系列改造之后形成的存儲引擎技術,如圖所示:

圖片

從圖中所示的狀況我們可以很直觀感受到:B+樹與 B樹最大的不同是所有數據記錄都保存在葉子節點中,葉子結點是有指針將所有數據連接起來的。具體來說,B+樹與B樹的主要區別:

(1) 有n棵子樹的節點含有n個關鍵字(也有認為是n-1個關鍵字);

(2) 所有的葉子節點包含了全部的關鍵字,及指向含這些關鍵字記錄的指針,且葉子節點本身根據關鍵字自小而大順序連接;

(3) 非葉子節點可以看成索引部分,節點中僅含有其子樹中的最大或最小關鍵字.

由于采用了這樣的結構,B+樹對比B樹有以下兩方面優點:

首先,索引節點上由于只有索引而沒有數據,所以索引節點上能存儲比B樹更多的索引,這樣樹的高度就會更矮。那么查詢的時間復雜度就會更低。再有,因為數據都集中在葉子節點了并且葉子節點增加前后指針,指向同一個父節點的相鄰兄弟節點,給范圍查詢提供遍歷。而如果使用B樹結構,由于數據既可以存儲在內部節點也可以存儲在葉子節點,范圍查詢是很繁瑣的。

2.3 Hash

哈希存儲引擎的數據庫本身只是一個健值存儲系統,數據庫當中存儲的數據以文件的物理形式表現,但是每一個物理文件當中存儲的具體數據內容主要包含兩種:一種是主健,另外一種是具體的數據值。用戶通過put(key,value)來寫入數據,或者通過get(key)接口來獲取數據,每條記錄都是一個健值對。

哈希索引本身有很多種實現方式,有基于靜態哈希實現的索引結構,也有基于動態哈希實現的索引結構,其具體的實現方式依賴于不同的數據庫。一般來講,哈希索引表的結構如圖所示:

PK1→

File-ID1

Value-Lenth1

Value-Position1

Time-Stamp1

PK2→

File-ID2

Value-Lenth2

Value-Position2

Time-Stamp2

PK3→

File-ID3

Value-Lenth3

Value-Position3

Time-Stamp3

PKn→

File-ID4

Value-Lenth4

Value-Position4

Time-Stamp4

我們知道HashMap< K,V>,可以通過K 來獲取V, 對于以上的哈希索引來說,PrimaryKey就是我們要取得的V值。比如 (PK = key mod 2) 叫做散列函數或者哈希函數,那么PK的區間范圍,我們稱其為散列地址。存儲的時候 通過散列函數算出散列地址,然后把value的值存入,查找的時候 通過散列函數算出散列地址 ,然后讀出數據。

3. 不同存儲引擎的數據檢索

3.1 B-Tree & B+Tree

對于基于二叉樹數據結構基礎之上形成的樹的存儲結構,那么其查詢數據最核心的算法就是二分法查找算法,即通過鍵值的比較排除一定比例的可能性,從而縮小數據查找的范圍,最終通過幾次比較定位到要查找的數據。直觀表現期間,我們還是以圖為例:

圖片

按照圖示,我們查找的數據是L,首先,將根節點的數據塊從磁盤讀入內存,讀出P值,比較發現小于P;

接著,遍歷根節點左指針指向數據塊,讀出C、F、J、M值,順序比較后,找到J&M之間的指針;

最后,遍歷指針指向數據塊,讀出K、L值,定位所查詢的數據L。

根據以上算法,那么本次查找經歷了三次磁盤的讀取,三次內存數據的比較。由此看見,B樹檢索的時間復雜度主要取決于樹的深度以及節點內保存的數據數量的多少。

對于B+樹的檢索,其實算法與B樹非常類似,其主要區別在于B+樹的所有檢索操作都不會在非葉子節點結束,每一個檢索都會經歷相同的長度,那就是從根節點到葉子節點,途中經歷的非葉子節點只保留索引信息,只有葉子節點才會保留所有鍵值數據。這種算法把所有遍歷的復雜度留在了葉子節點的掃描上,減少了檢索途中的IO次數,保證了葉子節點掃描的局部優勢,同時也保障了所有檢索操作的時間復雜度相對的穩定性。因此大部分關系型數據庫選擇的是B+樹作為其存儲引擎。

3.2 Hash

對于Hash存儲引擎的數據檢索,我們首先要聊到它的增、刪、改操作。

數據文件分活躍狀態和陳舊狀態兩種。

數據的增加操作,用戶寫入的記錄直接追加到活動文件,因此活動文件會越來越大,當到達一定大小時,活躍的數據文件會被凍結。引擎重新建立一個活躍文件用于寫入,而之前的活躍文件則變為陳舊的數據文件。寫入記錄的同時還要在索引哈希表中添加索引記錄。

數據的刪除操作,用戶不直接刪除記錄,而是新增一條相同Key的記錄,把Value值設置一個刪除的標記。原有記錄依然存在于數據文件中,然后更新索引哈希表。這樣的話,在處理檢索操作的時候,用戶就會最先讀到哈希索引表里面的空值記錄,原有記錄后續處理。

數據的更新操作,不支持隨機寫入。對于存儲系統的基本功能中更新,實際上和增加數據操作都是一樣的,都是直接寫入活動數據文件。同時修改索引哈希表中對應記錄的值。這個時候,實際上數據文件中同一個Key值對應了多條記錄,根據時間戳記錄來判斷,以最新的數據為準。

數據的讀取操作,讀取時,首先從索引哈希表中定位到記錄在數據文件中的具體位置,然后通過讀取出對應的記錄。當然在讀取索引表的時候,索引的結構有可能是索引樹結構,在檢索索引的過程當中會有一定的復雜度,具體根據樹的深度來判斷檢索的復雜度。

4. 不同存儲引擎技術的選擇設計

4.1 B&B+樹的優劣勢分析

首先,通過對B樹和B+樹的檢索算法特點來看,從使用的角度上來說,B樹索引存儲結構多用于OLTP型的數據庫,因為這類數據庫主要以事務,或是行級別的讀取和存儲為主的(比如MYSQL)。換言之,這種類型的數據庫更多的操作是小批量或單行級別的隨機讀取和更新,并且還有事務方面的需求。在此前提條件之下,之所以有B+樹的誕生,取決于以下兩點:a. 磁盤讀寫代價更低。B樹的內部結點并無指向關鍵字具體信息的指針。所以其內部結點相對B樹更小。若是把全部同一內部結點的關鍵字存放在同一盤塊中,那么盤塊所能容納的關鍵字數量也越多。一次性讀入內存中的須要查找的關鍵字也就越多。相對來講IO讀寫次數也就下降了。b. B+樹只要遍歷葉子節點就能夠實現整棵樹的遍歷。并且在數據庫中基于范圍的查詢是很是頻繁的,而B樹實現這樣的操作需要的代價非常高,效率非常低。

其次,通過對B樹和B+樹的更新和刪除算法特點來看,雖然算法相對哈希及其他存儲引擎實現的算法來講會顯得非常復雜,代價很高。但是從另外一個側面來看,正是由于它沒有通過大量的數據追加實現更新和刪除,它就無需去管理那些不同時間戳版本的重復數據。有效地利用了磁盤空間和內存空間,這個也與我們OLTP型關系型數據庫的規模以及通用服務器硬件的配置非常匹配。

4.2 Hash的優劣勢分析

首先,從數據結構特點來看。我們在前邊提到了它的數據結構以及索引表的結構,我們發現最大的特點就是在于所有的這些數據結構都是以模式為基礎的。所以基于這一點來看,它本身更適合能以鍵值對的模式表示的數據存儲,無論是固定的鍵值,還是變動的鍵值。其次,我們來分析哈希存儲引擎索引表檢索算法的特點。如果沖突處理的算法的當,它大概率可以通過一次哈希函數就可以定位到數據的基本位置,與B-Tree存儲引擎相比較而言,它少了樹根、樹枝、樹葉節點的遍歷和多次的讀取操作。從哈希存儲引擎添加、刪除、更新數據的算法特點來看,基于除了檢索之外所有的數據操作都是通過添加新數據來變相實現。同樣與B-Tree存儲引擎相比較而言,添加一條新的紀錄遠比檢索、加鎖、修改、放鎖這個過程要效率很多。從這個意義上來講,如果我們能把這些符合鍵值對要求的索引表數據全部引入到內存,那么對于隨機讀取的并發能力提升無疑是巨大的質變,這也是它能被Redis、Memcache這類內存數據庫選中的重要原因。最后,所以對于事務性要求不是非常強,并且包含大量寫入及更新的數據場景就比較有優勢了。

矛盾總是貫穿于事物的發展過程當中,有利就有弊。對于哈希存儲引擎也是如此,正是因為它的優勢而導致了一些不可避免的劣勢。首先、由于哈希存儲引擎的數據結構特點,那么對于一些數據內部字段之間以及數據本身有著相對復雜的關系的數據,比如二維表數據。哈希存儲引擎就會束手無策。其次,由于哈希存儲引擎的檢索算法是基于哈希索引表的哈希函數計算實現,那么它就只能實現一次比較孤立的數據定位,對于范圍的查詢以及檢索過程當中的一些排序、分組、過濾等操作就力不從心了。最后,還是從其數據增加、刪除、更新的算法來看。它是犧牲了大量的存儲空間來實現操作的高效性,那么后續必然會帶來空間的管理代價以及數據的合并處理代價,數據片越大、哈希樹的高度越高,那么數據檢索的效率相應會提高很多,因為哈希函數定位之后必然隨之而來的是對定位到的數據片的全部掃描,數據片越大,檢索的平均效率越差。同時后臺執行的數據片合并的時間越長。因此對于數據粒度比較大,又沒有一個好的哈希函數可以使用的場景,也不是哈希存儲引擎使用的最佳場景。

5. 總結與展望

無論是樹還是哈希存儲引擎,它們都是數據存取技術的設計思想,很多關系型數據庫大多基于B-Tree家族實現的,而很多分布式NoSQL數據庫都是基于Hash家族實現的,在每一種產品具體實現的過程中可能會改進其中的一些算法細節從而實現部分缺陷的優化,尤其是一些開源的數據庫。但是這種存儲引擎的基本思想是決定具體數據庫產品的適用場景的最根本原因,本文希望通過這些原理性的討論和分析展示給大家有一個宏觀的視圖,從而指導具體的數據庫設計實踐。當然也希望更多同業能從更多維?度繼續分析討論并分享。

責任編輯:華軒 來源: twt企業IT社區
相關推薦

2011-06-16 11:46:25

投影機技巧

2013-10-15 10:45:26

VDIBYOD

2015-05-26 09:15:14

開源PaaS 云平臺Cloud Found

2015-08-17 14:48:38

LiFiLiFi網絡優劣勢解析

2018-12-14 15:24:01

虛擬化基礎架構

2018-10-31 12:51:04

2011-10-31 13:06:10

2023-03-06 16:29:56

2015-07-08 09:19:56

HaaSHadoop即服務云端Hadoop

2023-06-27 13:51:07

FPGA數據中心程序

2013-08-26 10:21:31

Android制造商分析

2011-08-03 14:49:57

框架

2016-08-31 14:15:28

R語言Excel數據分析

2013-05-31 09:37:30

2020-03-06 20:00:06

人工智能AI

2010-05-27 09:33:33

虛擬化技術

2010-03-23 14:32:11

混合虛擬化

2022-08-10 07:05:35

vscodePyCharm開發工具

2012-08-01 10:00:15

開源云系統云計算

2011-03-09 09:08:47

HTML5AndroidiOS
點贊
收藏

51CTO技術棧公眾號

又粗又黑又大的吊av| 蜜桃臀一区二区三区| 精品自拍偷拍视频| 欧美日韩导航| 91传媒视频在线播放| 黄瓜视频免费观看在线观看www| 亚洲国产精品久久久久久久| 亚洲欧美日韩视频二区| 日韩中文字幕亚洲| 国产白袜脚足j棉袜在线观看| 成人性生交大片免费网站| 国产精品福利一区二区三区| 韩国成人av| 91欧美日韩麻豆精品| 在线日韩av| 久久色免费在线视频| 精品无码在线视频| 国产精品成人**免费视频| 欧美日韩午夜视频在线观看| 992tv成人免费观看| 天天操天天操天天干| 国产在线视频精品一区| 欧洲亚洲在线视频| 国产精品白嫩白嫩大学美女| jiujiure精品视频播放| 欧美精品一区二区久久婷婷| 色播五月激情五月| av一区在线| 精品美女久久久久久免费| 中文字幕日韩一区二区三区| 青草久久伊人| 高清国产一区二区三区| 91精品国产综合久久男男 | 亚洲超碰精品一区二区| 一区不卡字幕| 国产三级电影在线观看| 成人av高清在线| 91免费人成网站在线观看18| 日韩国产成人在线| 亚洲主播在线| 45www国产精品网站| 免费在线观看av网址| 91日韩视频| 中文字幕日韩免费视频| 免费看黄色aaaaaa 片| 国产美女撒尿一区二区| 欧美成人一级视频| 超碰在线超碰在线| 91视频成人| 91精品国产综合久久久久久久久久 | 波多野结衣一区二区| 久久综合色天天久久综合图片| 国产精品乱子乱xxxx| 高h调教冰块play男男双性文| 国产一区二区在线免费观看| 91牛牛免费视频| 国产精品怡红院| 激情综合色丁香一区二区| 国产日韩欧美一二三区| 国产一区二区三区四区视频| 精品一区二区三区欧美| 成人久久精品视频| 精品国产九九九| 国产成人99久久亚洲综合精品| 91手机在线视频| 亚洲国产精彩视频| 成人18精品视频| 精品乱码一区| 久久精品a一级国产免视看成人 | 精品久久人人做人人爰| 欧美xxxxx少妇| 日韩黄色网络| 一区二区三区天堂av| 色婷婷粉嫩av| 一区在线视频| 国产精品69久久久久| 在线观看中文字幕网站| 国产成人综合自拍| 久久精品一二三区| 高清中文字幕一区二区三区| 中文字幕一区二区视频| 国产人妻人伦精品| 国产777精品精品热热热一区二区| 狠狠久久亚洲欧美专区| 久久久久国产一区| 麻豆国产一区| 国产视频精品xxxx| 萌白酱视频在线| 国内自拍视频一区二区三区| 青草热久免费精品视频| 中文字幕日韩第一页| 国产福利一区在线| 欧美污视频久久久| 黄色国产网站在线播放| 欧美日韩精品在线播放| 99re精彩视频| 加勒比中文字幕精品| 中文字幕亚洲欧美日韩高清 | 久青青在线观看视频国产| 中文字幕av一区二区三区| 欧美黄色免费网址| av高清一区| 亚洲福利在线看| 国产又色又爽又高潮免费| 亚洲一级黄色| 成人激情av在线| 色中色在线视频| 一区二区三区 在线观看视频| 免费在线a视频| 国产高清日韩| 这里只有精品丝袜| 成年人免费高清视频| 精品一区二区在线看| 免费成人看片网址| 欧美日韩经典丝袜| 欧美日韩国产成人在线91| 最近中文字幕无免费| 亚洲一区欧美| 国产精品视频导航| 欧美日韩在线精品一区二区三区激情综 | 日本不卡中文字幕| 久久国产欧美精品| 羞羞视频在线免费国产| 精品视频一区二区不卡| 国产精品jizz| 伊人成人在线视频| 91在线免费网站| 91在线品视觉盛宴免费| 日韩欧美精品中文字幕| 美女搡bbb又爽又猛又黄www| 88国产精品视频一区二区三区| 国产精品第一页在线| 神马久久久久| 五月天婷婷综合| 人妻 日韩 欧美 综合 制服| 午夜久久tv| 91成人免费在线观看| av网站在线看| 欧美一区二区三区视频在线| 999精品视频在线观看播放| 日本在线播放一区二区三区| 日韩欧美国产二区| 欧美不卡高清一区二区三区| 国产一区二区三区在线看| 无码一区二区三区在线观看| 久久免费看少妇高潮| 91视频最新入口| 婷婷精品在线观看| 奇米影视亚洲狠狠色| 丝袜+亚洲+另类+欧美+变态| 欧美日韩裸体免费视频| 亚洲蜜桃精久久久久久久久久久久| 欧美日韩国产在线一区| 国产精品播放| 久草在线资源福利站| 日韩av一区在线观看| 国产精品久久久免费视频| 99精品视频在线观看免费| 日韩av综合在线观看| 美女毛片一区二区三区四区| 国产精品成人一区二区| 日本不卡三区| 日韩欧美国产综合一区| 激情综合网五月婷婷| 9l国产精品久久久久麻豆| 97成人在线观看视频| 精品国产乱码| 亚洲aⅴ男人的天堂在线观看| 91麻豆免费在线视频| 欧美tickling网站挠脚心| 九热这里只有精品| 久久久久久一二三区| av网站在线不卡| 欧美在线播放| 精品无人乱码一区二区三区的优势 | 天堂网在线中文| 色久优优欧美色久优优| 四虎地址8848| av中文一区二区三区| 激情五月亚洲色图| 一区二区三区网站| 蜜桃导航-精品导航| 日韩护士脚交太爽了| 久久久久久久一区二区三区| 国产精品久久一区二区三区不卡| 91精品国产综合久久福利软件 | www在线观看免费视频| 麻豆精品国产传媒mv男同| av动漫在线播放| 蜜桃视频欧美| 亚洲自拍偷拍色片视频| 在线免费av资源| 久久久国产在线视频| 色噜噜一区二区三区| 欧美午夜片在线看| 国产亚洲欧美精品久久久久久| 久久先锋影音av鲁色资源| 国产亚洲视频一区| 亚洲一区久久| av久久久久久| 成人一区而且| 久久久久久久久四区三区| 四虎精品永久免费| 18性欧美xxxⅹ性满足| 黄色网址在线免费| 亚洲欧美一区二区三区四区| www.久久色| 欧美四级电影网| 伊人久久综合视频| 亚洲欧美日韩综合aⅴ视频| 蜜桃av免费看| 不卡一区在线观看| 亚洲理论中文字幕| 日韩精品成人一区二区三区 | av资源网在线播放| 久久精品视频网站| 91吃瓜网在线观看| 精品一区二区亚洲| 日本精品一二区| 日韩一区二区视频| 国产一区二区三区四区视频 | 高清欧美一区二区三区| 国产在线更新| 最近2019中文字幕在线高清| 天天射天天色天天干| 日韩欧美不卡一区| 国产人妻精品一区二区三| 欧美日韩一区二区不卡| 亚洲欧美自拍视频| 午夜精品免费在线| 久久久久久天堂| 亚洲精品视频观看| 99久久精品久久亚洲精品| 国产欧美一区在线| 插吧插吧综合网| 91蜜桃视频在线| 色呦呦一区二区| 99re亚洲国产精品| 欧美在线一级片| av亚洲产国偷v产偷v自拍| 久久无码专区国产精品s| 国产一本一道久久香蕉| 一区二区久久精品| 精品一区二区三区久久久| 欧美特黄aaa| 极品少妇一区二区三区精品视频| 国产成年人视频网站| 捆绑紧缚一区二区三区视频| 欧美一级特黄a| 久久国产精品一区二区| 日本中文字幕观看| 国产一区二区三区在线观看免费视频 | 日本一区二区久久精品| 国产精品密蕾丝视频下载| 欧美日韩综合另类| 日韩一级毛片| 四虎永久免费网站| 国产精品mv在线观看| 欧美亚洲黄色片| 国产精品最新自拍| 成人精品视频一区二区| 麻豆免费看一区二区三区| 天堂视频免费看| 国产美女主播视频一区| 91人人澡人人爽| 99久久免费视频.com| 免费黄色在线视频| 国产精品日日摸夜夜摸av| 天海翼在线视频| 亚洲二区在线观看| 亚洲永久精品在线观看| 欧美丝袜第三区| 精品国产一级片| 精品亚洲一区二区| eeuss影院www在线播放| 不卡av在线播放| 国产极品在线观看| 国产精品欧美日韩久久| 欧美中文高清| 精品一区久久| 欧美顶级大胆免费视频| 国产av熟女一区二区三区| 欧美一级专区| 夜夜夜夜夜夜操| 成人精品视频.| 亚洲色图第四色| 亚洲精品久久久蜜桃| 国产一级免费视频| 91精选在线观看| 韩国精品视频| 欧美国产日韩二区| 欧美xnxx| 国产激情一区二区三区在线观看 | 国产一区二区黑人欧美xxxx| 国产不卡在线| 日本精品久久久| 欧美电影院免费观看| 欧美日韩国产高清视频| 综合天天久久| 国产熟女高潮视频| 国产成人精品免费| 日本精品久久久久中文| 午夜在线电影亚洲一区| 96日本xxxxxⅹxxx17| 日韩av最新在线观看| 成人免费网址| 国产精品高清网站| 红杏视频成人| 国产日产欧美一区二区| 日韩中文欧美在线| 毛茸茸free性熟hd| 成人免费一区二区三区视频| 青草视频在线观看免费| 欧美成人免费网站| 黄网站在线播放| 国产经典一区二区| 欧美人妖在线观看| 国产精品无码免费专区午夜| 九九久久精品视频| 中文字幕免费在线看线人动作大片| 亚洲成人免费影院| 成 人 免费 黄 色| 久久亚洲精品一区二区| 成人精品国产| 日韩高清三级| 日韩精品乱码免费| 播金莲一级淫片aaaaaaa| 亚洲成a人v欧美综合天堂| 精品人妻一区二区三区四区不卡 | 精品一区二区三区视频| 国产毛片欧美毛片久久久| 色综合天天综合色综合av| 黄色一级a毛片| 久久久久国产一区二区三区| 麻豆一二三区精品蜜桃| 性生活免费观看视频| 精品一二三四在线| 91制片厂在线| 91精品国产aⅴ一区二区| 顶级网黄在线播放| 91在线观看免费网站| 午夜精品影院| 国产人妖在线观看| 亚洲国产视频直播| 国产黄色小视频在线| 亚洲国产日韩a在线播放性色| 一区二区视频播放| 在线观看不卡av| 外国电影一区二区| 日本在线播放不卡| 日韩国产精品久久久久久亚洲| 中国黄色a级片| 日韩欧美成人网| 可以在线观看的av| 国产成人精品优优av| 精品国产精品| 国产无遮挡猛进猛出免费软件| 国产精品午夜电影| 亚洲影视一区二区| 久热精品视频在线观看| 久久视频社区| www.射射射| 久久久久国产精品麻豆ai换脸| 成人毛片一区二区三区| 中文字幕亚洲欧美一区二区三区| 99只有精品| 一二三在线视频| 成人动漫视频在线| 国产suv精品一区二区33| 在线电影av不卡网址| 国产精品日本一区二区三区在线| 亚洲天堂第一区| av激情亚洲男人天堂| 懂色av中文字幕| 久久999免费视频| 亚洲素人在线| 五月天av在线播放| 亚洲综合一二区| 美女做暖暖视频免费在线观看全部网址91 | 欧美性xxxx极品hd满灌| 成人在线免费公开观看视频| 91久久久久久久一区二区| 亚洲成人资源| 亚洲一二三精品| 日韩女同互慰一区二区| 自拍偷拍亚洲视频| 日日噜噜噜夜夜爽爽| av成人老司机| 在线观看国产精品视频| 九九精品在线播放| 你懂的视频欧美| 亚洲理论中文字幕| 日韩欧美国产骚| a视频在线观看| 日韩成人在线资源| 国产91丝袜在线播放九色| 久久夜色精品国产噜噜亚洲av| 久久精品电影网站| 老司机精品在线| 一级 黄 色 片一|