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

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

大數(shù)據(jù) Hadoop
在 Hadoop,例如 Hive、SparkSQL 上建立維度模型,要很好地理解一個(gè)技術(shù)上的核心特征,就是它和分布式關(guān)系型數(shù)據(jù)庫(kù)(MPP)上的建立方式是不一樣的。在 MPP 中的節(jié)點(diǎn)上分布數(shù)據(jù),可以控制每條數(shù)據(jù)記錄的位置。

維度建模已死?

在回答這個(gè)問(wèn)題之前,讓我們回頭來(lái)看看什么是所謂的維度數(shù)據(jù)建模。

為什么需要為數(shù)據(jù)建模?

有一個(gè)常見的誤區(qū),數(shù)據(jù)建模的目的是用 ER 圖來(lái)設(shè)計(jì)物理數(shù)據(jù)庫(kù),實(shí)際上遠(yuǎn)不僅如此。數(shù)據(jù)建模代表了企業(yè)業(yè)務(wù)流程的復(fù)雜度,記錄了重要的業(yè)務(wù)規(guī)則和概念,并有助于規(guī)范企業(yè)的關(guān)鍵術(shù)語(yǔ)。它清晰地闡述、協(xié)助企業(yè)揭示商業(yè)過(guò)程中模糊的想法和歧義。此外,可以使用數(shù)據(jù)模型與其他利益相關(guān)者進(jìn)行有效溝通。沒有藍(lán)圖,不可能建造一個(gè)房子或橋梁。所以,沒有數(shù)據(jù)模型這樣一個(gè)藍(lán)圖,為什么要建立一個(gè)數(shù)據(jù)應(yīng)用,比如數(shù)據(jù)倉(cāng)庫(kù)呢?

為什么需要維度建模?

維度建模是數(shù)據(jù)建模的一種特殊方法。維度建模有兩個(gè)同義詞,數(shù)據(jù)集市和星型結(jié)構(gòu)。星型結(jié)構(gòu)是為了更好地進(jìn)行數(shù)據(jù)分析,參考下面圖示的維度模型,可以有一個(gè)很直觀的理解。通過(guò)它可以立即知道如何通過(guò)客戶、產(chǎn)品、時(shí)間對(duì)訂單進(jìn)行分割,如何通過(guò)度量的聚集和比較對(duì)訂單業(yè)務(wù)過(guò)程進(jìn)行績(jī)效評(píng)估。

維度建模最關(guān)鍵的一點(diǎn),是要定義事務(wù)性業(yè)務(wù)過(guò)程中的***粒度是什么。如果切割或鉆入數(shù)據(jù),到葉級(jí)就不能再往下鉆取。從另一個(gè)角度看,星型結(jié)構(gòu)中的***粒度,即事實(shí)和維度之間沒有進(jìn)行任何聚集的關(guān)聯(lián)。

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

數(shù)據(jù)建模和維度建模

標(biāo)準(zhǔn)數(shù)據(jù)建模的任務(wù),是消除重復(fù)和冗余的數(shù)據(jù)。當(dāng)數(shù)據(jù)發(fā)生變化時(shí),我們只需在一個(gè)地方修改它,這有助于保證數(shù)據(jù)的質(zhì)量,避免了不同地方的數(shù)據(jù)不同步。參考下面圖示的模型,它包含了代表地理概念的幾張表。在規(guī)范化模型中,每個(gè)實(shí)體有一個(gè)獨(dú)立的表,數(shù)據(jù)建模只有一張表:geography。在這張表中,city 會(huì)重復(fù)出現(xiàn)很多次。而對(duì)于每個(gè) city,如果 country 改變了名字,就不得不在很多地方進(jìn)行更新。

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

注:標(biāo)準(zhǔn)數(shù)據(jù)模型總是遵守 3NF 模式。

標(biāo)準(zhǔn)的數(shù)據(jù)建模,本身并不是為了商業(yè)智能的工作負(fù)載而設(shè)計(jì)的。太多的表會(huì)導(dǎo)致過(guò)多的關(guān)聯(lián),而表關(guān)聯(lián)會(huì)導(dǎo)致性能下降,在數(shù)據(jù)分析中我們要盡力去避免這種情形發(fā)生。數(shù)據(jù)建模過(guò)程中,通過(guò)反規(guī)范化把多個(gè)相關(guān)表合并成一個(gè)表,例如前面例子里的多個(gè)表被預(yù)合并成一個(gè) geography 表。

那么為何部分人認(rèn)為維度建模已死?

一般人都認(rèn)可數(shù)據(jù)建模的方式,而把維度建模當(dāng)成特殊處理方式,它們都是有價(jià)值的。那為什么在大數(shù)據(jù)和 Hadoop 的時(shí)代,部分人會(huì)認(rèn)為維度建模沒用了?

“數(shù)據(jù)倉(cāng)庫(kù)之死”

首先,一些人混淆了維度建模和數(shù)據(jù)倉(cāng)庫(kù)。他們認(rèn)為數(shù)據(jù)倉(cāng)庫(kù)已死,于是得出結(jié)論:維度建模也可以被丟進(jìn)歷史的垃圾箱。這種論點(diǎn)在邏輯上是連貫的,但是,數(shù)據(jù)倉(cāng)庫(kù)的概念遠(yuǎn)沒有過(guò)時(shí)。我們總是需要集成的、可靠的數(shù)據(jù)來(lái)產(chǎn)生商業(yè)智能儀表盤(BI Dashboards)。

只讀結(jié)構(gòu)的誤解

第二個(gè)常聽見的爭(zhēng)論,比如“我們遵循只讀方式的結(jié)構(gòu)(Schema),所以不需要對(duì)數(shù)據(jù)再進(jìn)行建模了”。依我看來(lái),這是數(shù)據(jù)分析過(guò)程中***的誤解之一。我同意起初僅轉(zhuǎn)儲(chǔ)原始數(shù)據(jù),這時(shí)不過(guò)多考慮結(jié)構(gòu)是有意義的。但是,這不應(yīng)該成為不對(duì)數(shù)據(jù)進(jìn)行建模的借口。只讀方式的結(jié)構(gòu)只是降低了下游系統(tǒng)的能力和責(zé)任,一些人不得不咬牙去定義數(shù)據(jù)類型。訪問(wèn)無(wú)模式數(shù)據(jù)轉(zhuǎn)儲(chǔ)的每一個(gè)進(jìn)程都需要自己弄清楚發(fā)生了什么,而這完全是多余的。通過(guò)定義數(shù)據(jù)類型和正確的結(jié)構(gòu),可以很容易地避免這些工作。

再談反規(guī)范化和物理模型

是否那些宣傳維度建模的觀點(diǎn)實(shí)際上已過(guò)時(shí)了?的確有些觀點(diǎn)比上面列出的兩條更好,要理解它們需要對(duì)物理建模和 Hadoop 的工作方式有一些了解。

前面簡(jiǎn)單提到采用維度建模的原因之一,和數(shù)據(jù)的物理存儲(chǔ)方式有關(guān)。標(biāo)準(zhǔn)數(shù)據(jù)建模中每個(gè)真實(shí)世界里的實(shí)體,有一個(gè)自己的表。我們這樣做,是為了避免數(shù)據(jù)冗余和質(zhì)量問(wèn)題在數(shù)據(jù)中蔓延。越多的表,就需要越多的關(guān)聯(lián),這是標(biāo)準(zhǔn)建模的缺點(diǎn)。表關(guān)聯(lián)的代價(jià)是昂貴的,特別是關(guān)聯(lián)數(shù)據(jù)集中關(guān)聯(lián)大量記錄的時(shí)候尤其突出。當(dāng)我們考慮維度建模時(shí),會(huì)把多個(gè)表合并起來(lái),這就是所謂的預(yù)關(guān)聯(lián)或者說(shuō)數(shù)據(jù)反規(guī)范化。***的結(jié)果是,得到更少的表、更少的關(guān)聯(lián)、更低的延遲和更好的查詢性能。

徹底反規(guī)范化

為什么不把反規(guī)范化做到徹底?去掉所有的表關(guān)聯(lián)只保留一張表?的確,這樣做可以不需要對(duì)任何表進(jìn)行關(guān)聯(lián),但是可以想象到,它會(huì)帶來(lái)一些負(fù)面影響。首先,它需要更多的存儲(chǔ),因?yàn)橐鎯?chǔ)大量的冗余數(shù)據(jù)。隨著數(shù)據(jù)分析的列式存儲(chǔ)格式的出現(xiàn),這一點(diǎn)現(xiàn)在不那么令人擔(dān)憂了。反規(guī)范化***的問(wèn)題是,每次屬性值發(fā)生變化,就不得不在很多地方進(jìn)行更新,可能是幾千甚至幾百萬(wàn)次更新。一個(gè)解決辦法是在晚上對(duì)模型進(jìn)行全量重載,通常這比增量更新要更快、更容易。列式數(shù)據(jù)庫(kù)通常采用這種方法,首先將要做的更新存儲(chǔ)在內(nèi)存中,然后異步地寫入磁盤。

分布式關(guān)系型數(shù)據(jù)庫(kù)(MPP)上的數(shù)據(jù)分布

在 Hadoop,例如 Hive、SparkSQL 上建立維度模型,要很好地理解一個(gè)技術(shù)上的核心特征,就是它和分布式關(guān)系型數(shù)據(jù)庫(kù)(MPP)上的建立方式是不一樣的。在 MPP 中的節(jié)點(diǎn)上分布數(shù)據(jù),可以控制每條數(shù)據(jù)記錄的位置。基于分區(qū)策略,例如 Hash、List、Range 等,可以在同一個(gè)節(jié)點(diǎn)上跨表同定位(co-located)各個(gè)記錄的鍵值。由于數(shù)據(jù)的局部性得到保證,關(guān)聯(lián)速度會(huì)非常快,因?yàn)椴恍枰诰W(wǎng)絡(luò)上發(fā)送任何數(shù)據(jù)。參考下面圖示的例子,在 ORDER 和 ORDER_ITEM 表中有相同 ORDER_ID 的記錄存儲(chǔ)在同一節(jié)點(diǎn)上:

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

ORDER 和 ORDER_ITEM 表中 ORDER_ID 對(duì)應(yīng)的鍵值,在相同的節(jié)點(diǎn)做到同定位。

Hadoop上的數(shù)據(jù)分布

數(shù)據(jù)分布在基于 Hadoop 的系統(tǒng)中是非常不同的,我們將數(shù)據(jù)分割成大型的塊(chunks),并在 Hadoop 分布式文件系統(tǒng)(HDFS)的各個(gè)節(jié)點(diǎn)進(jìn)行分發(fā)和復(fù)制。這種數(shù)據(jù)分發(fā)策略不能保證數(shù)據(jù)的一致性。參考下面圖示的例子,記錄 ORDER_ID 的鍵被存儲(chǔ)在不同的節(jié)點(diǎn):

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

為了關(guān)聯(lián)它們,需要在網(wǎng)絡(luò)上發(fā)送數(shù)據(jù),這樣做會(huì)影響性能。

處理這個(gè)問(wèn)題的一個(gè)策略,是在集群的所有節(jié)點(diǎn)上復(fù)制要關(guān)聯(lián)的表,該策略被稱為廣播式關(guān)聯(lián)(broadcast join)。如果對(duì) MPP 使用相同的策略,可以想象,只能用在較小的 lookup 或維度表中。

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

那么當(dāng)關(guān)聯(lián)一個(gè)大的事實(shí)表和一個(gè)大的維度表,比如客戶或產(chǎn)品,甚至關(guān)聯(lián)兩個(gè)大型事實(shí)表時(shí),我們?cè)撛趺崔k?

Hadoop上的維度建模

為了解決性能問(wèn)題,可以利用反規(guī)范化將大的維度表放進(jìn)事實(shí)表,以保證數(shù)據(jù)是同定位的(co-located),而對(duì)較小的維度表可以在所有節(jié)點(diǎn)上廣播(broadcast)。

關(guān)聯(lián)兩個(gè)大型事實(shí)表時(shí),可以把低粒度的表嵌套到更高粒度的表中,例如把 ORDER_ITEM 表嵌套到 ORDER 表中。高級(jí)的查詢引擎,比如 Impala 或 Drill 可以讓數(shù)據(jù)扁平化(flatten out):

大數(shù)據(jù)和Hadoop時(shí)代的維度建模和Kimball數(shù)據(jù)集市

嵌套數(shù)據(jù)的策略很有用,類似于 Kimball 概念中用橋接表來(lái)表示維度模型中的 M:N 關(guān)系。

Hadoop和緩慢變化維

Hadoop 文件系統(tǒng)中的存儲(chǔ)是不可變的,換句話說(shuō),只能插入和追加記錄,不能修改數(shù)據(jù)。如果你熟悉的是關(guān)系型數(shù)據(jù)倉(cāng)庫(kù),這看起來(lái)可能有點(diǎn)奇怪。但是從內(nèi)部機(jī)制看,數(shù)據(jù)庫(kù)是以類似的機(jī)制工作,在一個(gè)進(jìn)程異步地更新數(shù)據(jù)文件中的數(shù)據(jù)之前,將所有變更保存在一個(gè)不可變的預(yù)寫式日志(WAL- write-ahead log,Oracle中稱為redo log)中。

不可變性(immutability)對(duì)維度模型有什么影響?你也許還記得維度建模課程中漸變維的概念(Slowly Changing Dimensions - SCDS)。SCDS 有選擇地保存屬性值變更的歷史,于是可以在某個(gè)時(shí)間點(diǎn)上對(duì)屬性值進(jìn)行度量。但這不是默認(rèn)的處理方式,默認(rèn)情況下會(huì)用***的值來(lái)更新維度表。那么在 Hadoop 上如何選擇呢?記住!我們不能更新數(shù)據(jù)。我們可以簡(jiǎn)單地為 SCD 選擇默認(rèn)方式并對(duì)每一個(gè)變化進(jìn)行審核(audit)。如果想運(yùn)行基于當(dāng)前值的報(bào)表,可以在 SCD 之上創(chuàng)建一個(gè)視圖,讓它僅僅檢索到***值,利用 Windows 函數(shù)可以很容易做到這一點(diǎn)。或者,可以運(yùn)行一個(gè)所謂合并(Compaction)的服務(wù),用***的值物理地創(chuàng)建維度表的一個(gè)單獨(dú)版本。

Hadoop的存儲(chǔ)演化

Hadoop 平臺(tái)的供應(yīng)商并沒有忽視這些 Hadoop 的限制,例如 Hive 就提供了滿足 ACID 的事務(wù)和可更新的表。根據(jù)大量的主要公開問(wèn)題以及個(gè)人經(jīng)驗(yàn),這個(gè)特性還沒有完善到可以部署生產(chǎn)環(huán)境。Cloudera 采取了另外一個(gè)手段,利用 Kudu 建立了一個(gè)新的可變更存儲(chǔ)格式,它并沒有基于 HDFS,而是基于本地 OS 操作系統(tǒng)。它完全擺脫了 Hadoop 的限制,類似于列式 MPP 的傳統(tǒng)存儲(chǔ)層。通常來(lái)說(shuō),在 Impala + Kudu 這樣一個(gè) MPP 上運(yùn)行 BI 和 Dashboard 的任何使用場(chǎng)景,會(huì)比 Hadoop 更好。不得不說(shuō),當(dāng)它涉及到彈性、并發(fā)性和擴(kuò)展性時(shí),有自己的局限。當(dāng)遇到這些限制時(shí),Hadoop 和它的近親 Spark 是解決 BI 工作負(fù)載的好選擇。

判決:維度模型和星型模式過(guò)時(shí)了嗎?

我們都知道,Ralph Kimball 已經(jīng)退休了,但他設(shè)計(jì)原則的思想和觀念仍然是有效的,也將會(huì)繼續(xù)存在。即使我們不得不讓它們適應(yīng)新的技術(shù)和存儲(chǔ)類型,它們?nèi)匀荒軌驇?lái)巨大的價(jià)值。

本文翻譯自“Dimensional Modeling and Kimball Data Marts in the Age of Big Data and Hadoop”,翻譯已獲得原作者 Uli Bethke 授權(quán)。Uli Bethke 是 Sonra 公司的 CEO,愛爾蘭 Hadoop 用戶組主席,也是 Oracle 的 ACE。

責(zé)任編輯:未麗燕 來(lái)源: 網(wǎng)絡(luò)大數(shù)據(jù)
相關(guān)推薦

2017-10-26 09:31:14

Hadoop維度建模Kimball

2021-08-11 07:53:22

數(shù)倉(cāng)維度建模

2015-04-24 11:20:15

Hadoop大數(shù)據(jù)架構(gòu)大數(shù)據(jù)

2013-05-06 10:22:28

大數(shù)據(jù)Hadoop

2017-01-06 08:24:23

備份恢復(fù)大數(shù)據(jù)

2012-12-28 13:34:16

大數(shù)據(jù)數(shù)據(jù)中心高效

2013-08-20 09:26:03

大數(shù)據(jù)時(shí)代hadoop

2017-10-12 10:57:15

數(shù)據(jù)安全數(shù)據(jù)集市數(shù)據(jù)湖

2017-04-13 11:37:32

濟(jì)南智慧城市大數(shù)據(jù)

2018-01-12 16:19:41

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

2021-04-16 10:21:50

數(shù)據(jù)庫(kù)數(shù)據(jù)湖數(shù)據(jù)

2021-12-14 09:56:51

HadoopSparkKafka

2017-06-06 21:38:04

大數(shù)據(jù)時(shí)代首席財(cái)務(wù)官生存

2014-09-26 14:37:38

大數(shù)據(jù)運(yùn)動(dòng)

2021-10-29 22:45:47

大數(shù)據(jù)算法技術(shù)

2017-02-27 11:20:31

大數(shù)據(jù)DevOps遷移

2013-05-27 09:59:33

數(shù)據(jù)存儲(chǔ)大數(shù)據(jù)昆騰存儲(chǔ)

2014-11-11 10:47:19

hadoop數(shù)據(jù)流

2013-06-20 09:43:31

2015-08-10 09:23:05

點(diǎn)贊
收藏

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

黄色片子免费看| 亚洲国产高清国产精品| 国产69精品久久久久久久久久| 老牛精品亚洲成av人片| 色综合色狠狠综合色| 亚洲第一综合| 粉嫩av一区二区夜夜嗨| 日韩福利电影在线观看| 欧美麻豆久久久久久中文 | 舐め犯し波多野结衣在线观看| 日韩免费小视频| 亚洲午夜一二三区视频| 视频在线99re| 天堂国产一区二区三区| 久久国产精品72免费观看| 久久久久久12| frxxee中国xxx麻豆hd| 欧美jizz19性欧美| 欧美一区二区不卡视频| 九热视频在线观看| 在线看的毛片| 亚洲成人自拍偷拍| 女女百合国产免费网站| se在线电影| 久久嫩草精品久久久精品| 91福利视频导航| 中文无码精品一区二区三区| 国产欧美亚洲一区| 欧美激情第一页xxx| 大地资源高清在线视频观看| 欧美热在线视频精品999| 精品成人在线观看| 999热精品视频| 亚洲成人高清| 欧美日韩国产色站一区二区三区| 高清在线观看免费| 国产精品蜜芽在线观看| 一区二区三区四区在线播放| 中文字幕一区二区三区四区五区六区| 久久精品国产亚洲a∨麻豆| 成人av网站在线观看免费| 91精品网站| 国产在成人精品线拍偷自揄拍| 日韩成人免费电影| 日本成人免费在线| 伊人手机在线视频| 香蕉久久a毛片| 欧美自拍大量在线观看| 日韩女同强女同hd| 国产欧美综合一区二区三区| 亚州成人av在线| 日本在线小视频| 亚洲午夜在线| 97国产在线观看| 欧美一级视频免费观看| 亚洲精品人人| 91av在线免费观看| 久久精品无码av| 美女日韩在线中文字幕| 日韩美女中文字幕| 一级一片免费看| 日本伊人精品一区二区三区观看方式| 日韩免费av在线| 五月激情丁香网| 久久精品国产免费| 91超碰在线电影| 好男人www在线视频| fc2成人免费人成在线观看播放 | 夜夜操天天操亚洲| 国产精品第157页| 鲁鲁在线中文| 欧美在线一二三| 久久久久久久久久久久久久久国产| 色8久久久久| 日韩欧美一区在线| 色综合久久五月| 精品国产精品国产偷麻豆| 中文字幕久热精品视频在线| 无码黑人精品一区二区| 影音先锋亚洲电影| 国产精品久久久久999| 国产永久免费视频| 成人高清免费观看| 日韩福利影院| а天堂中文在线官网| 亚洲成av人影院| 欧美一级特黄a| 日韩精品一区二区三区中文在线| 欧美精品一区二区在线播放| 国产ts在线播放| 欧美激情精品久久久六区热门| 国内精品视频在线| 中文字幕一区二区在线视频| 国产成人啪免费观看软件| 久久综合久久综合这里只有精品| 激情小视频在线| 一区二区三区四区乱视频| 超碰网在线观看| 欧美一级片网址| 国产性猛交xxxx免费看久久| 国产va在线播放| 久久青草久久| 成人三级在线| 日韩专区在线| 亚洲国产aⅴ天堂久久| 久久婷五月综合| 亚洲理论电影片| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美一二三区| jizz一区二区| 欧美亚洲色图视频| 欧美日韩破处视频| 亚洲欧美日韩视频一区| 精品视频一区二区在线观看| 久久99精品一区二区三区| 久久久水蜜桃| 99热99re6国产在线播放| 欧美日本在线看| 精品无码国产污污污免费网站 | 欧美福利网址| 国产精品情侣自拍| 污污的视频网站在线观看| 亚洲精品亚洲人成人网在线播放| 91淫黄看大片| 国产精品一区二区三区av麻| 久久久久久久一区二区| 国产免费一区二区三区最新不卡| 欧美国产精品专区| 日韩手机在线观看视频| 日韩美女国产精品| 97香蕉超级碰碰久久免费软件| 国产片在线播放| 国产精品久久久99| 超碰在线公开97| 精品国产视频| 国产成人中文字幕| 免费在线视频一级不卡| 日韩欧美中文字幕在线播放| 欧美肉大捧一进一出免费视频| 欧美/亚洲一区| 2014亚洲精品| 男女视频在线| 精品国产一区a| 久久久无码精品亚洲国产| 国产乱理伦片在线观看夜一区| 亚洲一区二区在| 日韩在线你懂得| 久久成人av网站| va视频在线观看| 亚洲成人中文在线| 国产xxxxxxxxx| 久久一二三四| 色综合视频二区偷拍在线| 91成人抖音| 日韩视频在线一区| av一区二区三| 亚洲二区视频在线| 蜜臀av一区二区三区有限公司| 羞羞答答国产精品www一本| 欧美一级爱爱| 91大神在线观看线路一区| 久久久99久久精品女同性| 国产99视频在线| 高跟丝袜欧美一区| 88久久精品无码一区二区毛片| 日韩成人精品在线观看| 一区二区免费电影| 日韩精品视频在线看| 午夜精品久久久久久99热| 欧洲一级在线观看| 欧美日韩精品欧美日韩精品一| 91嫩草丨国产丨精品| 成人午夜视频福利| 日本精品www| 97色伦图片97综合影院| 97夜夜澡人人双人人人喊| 欧产日产国产精品视频| 在线视频国产日韩| 国产高清视频免费观看| 精品久久久久久久久久ntr影视| 免费观看av网站| 精品一区二区成人精品| 久久久久久久久久网| 精品亚洲成人| 风间由美久久久| 日本精品裸体写真集在线观看| 久热爱精品视频线路一| 青青久在线视频| 91精品国产色综合久久不卡电影| 日韩免费黄色片| 一色桃子久久精品亚洲| 国产高清成人久久| 美女网站色91| 日日碰狠狠添天天爽超碰97| 999精品视频| 久久99精品久久久久子伦 | 国产亚洲精品美女久久久m| 在线国产成人影院| 欧美疯狂xxxx大交乱88av| 国产色在线 com| 亚洲国产精品yw在线观看 | 国产精品亚洲视频| 欧美一级黄色影院| 99成人免费视频| 日韩精品手机在线观看| 大片网站久久| 久久久久久国产精品免费免费| 国产精品毛片无码| 国产精品日韩久久久久| 超碰在线资源| 久久国产精品视频| yw视频在线观看| 日韩经典第一页| 人人妻人人澡人人爽人人欧美一区 | 欧美成人毛片| 日av在线播放中文不卡| 91九色国产在线播放| 成年人精品视频| 午夜激情视频在线观看| 亚洲片av在线| 午夜一区在线观看| 精品久久99ma| 国产麻豆一精品一男同| 欧美日韩日日夜夜| 成人一二三四区| 色综合中文字幕国产| 圆产精品久久久久久久久久久| 亚洲夂夂婷婷色拍ww47| 999精品视频在线观看播放| 国产精品色在线观看| 国产精品免费无码| 久久精品视频一区二区三区| 国产精品探花一区二区在线观看| 不卡av免费在线观看| 性xxxxxxxxx| 粉嫩蜜臀av国产精品网站| 在线观看欧美一区二区| 国内一区二区在线| 亚洲欧美天堂在线| 国产在线一区二区| 久久6免费视频| 久久69国产一区二区蜜臀| 国产精品区在线| 国产一区二三区好的| 丰满人妻一区二区三区大胸| 国产精品资源在线看| 色姑娘综合天天| 国产suv一区二区三区88区| www.美色吧.com| 成人精品在线视频观看| 亚洲av成人精品一区二区三区| 波多野结衣91| 黑丝av在线播放| 久久久精品欧美丰满| 一区二区伦理片| 国产农村妇女毛片精品久久麻豆| 在线观看亚洲大片短视频| 国产精品久久午夜| 精品国产欧美日韩不卡在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美黄色免费观看| 精品福利视频导航| 91视频久久久| 欧美嫩在线观看| 精品欧美一区二区精品少妇| 精品国产精品网麻豆系列| 天堂av电影在线观看| 国产一区二区三区欧美| 国产婷婷视频在线| 午夜欧美不卡精品aaaaa| 亚洲wwww| 成人免费看片视频| youjizz亚洲| 特级西西444www大精品视频| 午夜免费一区| 精品少妇一区二区三区在线| 日韩精彩视频在线观看| 美女被艹视频网站| 26uuu亚洲| 波多野结衣久久久久| 亚洲高清免费视频| 中文在线观看免费高清| 日韩三级精品电影久久久| 欧美日本韩国一区二区| 久久av.com| 欧美日韩大片| 99视频网站| 欧美视频免费| 97视频在线免费| 麻豆91精品视频| 中文乱码人妻一区二区三区视频| 国产精品视频看| 可以在线观看av的网站| 欧美麻豆精品久久久久久| 少妇无码一区二区三区| 日日狠狠久久偷偷四色综合免费 | 国产精品日日做人人爱| 91成人午夜| 亚洲精品国产精品国自产| 精品91视频| 色呦色呦色精品| 久久久www免费人成精品| 免费又黄又爽又色的视频| 欧美影院午夜播放| 头脑特工队2在线播放| 美日韩精品视频免费看| 激情小说亚洲| 欧美日韩一区二区视频在线| 亚洲福利一区| 一本之道在线视频| 国产精品美女久久久久久久久久久 | 色欧美激情视频在线| 日本免费一区二区三区视频观看| 国产精品毛片无码| 中文有码久久| 男女视频一区二区| 美女脱光内衣内裤| 精品久久香蕉国产线看观看gif| 国产理论视频在线观看| 最近中文字幕2019免费| 国产精欧美一区二区三区蓝颜男同| 91黄在线观看| 亚欧美无遮挡hd高清在线视频| 欧美日韩在线免费播放| 91在线免费播放| 日韩福利片在线观看| 日韩欧美不卡在线观看视频| 日本中文在线观看| 国产免费成人av| 日本一二区不卡| 牛夜精品久久久久久久| 国产日韩欧美a| 波多野结衣网站| 亚洲图片在区色| 电影在线观看一区二区| 色狠狠久久av五月综合| 天堂av在线一区| 久久久久久国产免费a片| 欧洲一区二区三区在线| 国产香蕉视频在线看| 国产精品99一区| 国内精品久久久久久久影视简单| 国语对白做受xxxxx在线中国| 91小视频在线| jizz国产在线观看| 在线精品播放av| 国产成人精选| 可以在线看黄的网站| 国产精品自拍三区| 国产主播在线播放| 日韩av在线免费观看| 一本大道色婷婷在线| 欧美日本韩国国产| 免费在线视频一区| 91高清免费观看| 亚洲成色999久久网站| www.超碰在线| 日本成人看片网址| 久久9热精品视频| 久久久久亚洲av无码专区体验| 精品久久一区二区三区| 爱搞国产精品| 日韩精品第一页| 国产一区高清在线| 国产成人免费观看视频| 亚洲欧洲激情在线| 国产视频一区二| 999在线观看视频| 国产日本欧美一区二区| 国产人妖在线播放| 97在线观看免费| 日本a口亚洲| 精品无码av一区二区三区不卡| 精品久久久国产| 午夜不卡视频| 国产免费一区| 奇米影视一区二区三区| 中文字幕在线有码| 亚洲老头老太hd| 国产 日韩 欧美| 国产主播在线看| 亚洲欧美日韩综合aⅴ视频| 五十路在线观看| 国产日韩欧美日韩| 亚洲高清不卡| 91n在线视频| 日韩精品视频在线观看免费| 国产精品传媒麻豆hd| 东北少妇不带套对白| 亚洲国产激情av| 色婷婷av一区二区三区之红樱桃 | 亚洲一区中文字幕永久在线| 久久久亚洲福利精品午夜| 欧美综合另类| 黄色免费看视频| 在线不卡a资源高清| 在线观看特色大片免费视频| 成人在线免费高清视频| 欧美国产一区二区在线观看| 人妻少妇一区二区三区|