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

光知道分庫分表可不敢直接去面試,分表后讀擴散怎么解決才是重點

數據庫
現在一談數據量大時,幾乎每個人都知道分庫分表,拆分策略也都能說出來個123,不過分庫分表后必然會大佬數據分散的問題,那怎么解決拆分后的讀擴散問題,也是需要我們提前想清楚的。最近讀到一篇關于解決讀擴散問題的文章,推薦給大家。

今天這篇文章,其實也是我曾經面試中遇到過的真題。

分庫分表大家可能聽得多了,但 讀擴散 問題大家了解嗎?

這里涉及到幾個問題。

分庫分表是什么?

讀擴散問題是什么?

分庫分表為什么會引發讀擴散問題?

怎么解決讀擴散問題?

這些問題還是比較有意思的。

相信兄弟們也一定有機會遇到哈哈哈。

我們先從分庫分表的話題聊起吧。

分庫分表

我們平時做項目開發。一開始,通常都先用一張數據表,而一般來說數據表寫到2kw條數據之后,底層B+樹的層級結構就可能會變高,不同層級的數據頁一般都放在磁盤里不同的地方,換言之,磁盤IO就會增多,帶來的便是查詢性能變差。 如果對上面這句話有疑惑的話,可以去看下我之前寫的文章。

于是,當我們單表需要管理的數據變得越來越多,就不得不考慮數據庫 分表 。而這里的分表,分為 水平分表和垂直分表 。

垂直分表的原理比較簡單,一般就是把某幾列拆成一個新表,這樣單行數據就會變小,B+樹里的單個數據頁(固定16kb)內能放入的行數就會變多,從而使單表能放入更多的數據。

垂直分表沒有太多可以說的點。下面,我們重點說說最常見的 水平分表 。

水平分表有好幾種做法,但不管是哪種,本質上都是將原來的 user 表,變成 user_0, user1, user2 .... uerN 這樣的N多張小表。

從讀寫一張user 大表 ,變成讀寫 user_1 … userN 這樣的N張 小表 。

分表

每一張小表里,只保存一部分數據,但具體保存多少,這個自己定,一般就訂個 500w~2kw 。

那分表具體怎么做?

根據id范圍分表

我認為最好用的,是根據id范圍進行分表。

我們假設每張分表能放 2kw 行數據。那user0就放主鍵id為 1~2kw 的數據。user1就放id為 2kw+1 ~ 4kw ,user2就放id為 4kw+1 ~ 6kw , userN就放 2N kw+1 ~ 2(N+1)kw 。

根據id范圍分表

假設現在有條數據,id=3kw,將這個 3kw除2kw = 1.5 ,向下取整得到 1 ,那就可以得到這條數據屬于 user1表 。于是去讀寫user1表就行了。這就完成了數據的路由邏輯,我們把這部分邏輯封裝起來,放在數據庫和業務代碼之間。

這樣。 對于業務代碼來說 ,它只知道自己在讀寫一張 user 表,根本不知道底下還分了那么多張小表。

對于數據庫來說,它并不知道自己被分表了,它只知道有那么幾張表,正好名字長得比較像而已。

這還只是在 一個數據庫 里做分表,如果范圍再搞大點,還能在 多個數據庫 里做分表,這就是所謂的 分庫分表 。

不管是單庫分表還是分庫分表,都可以通過這樣一個中間層邏輯做路由。

還真的就應了那句話,沒有什么是加中間層不能解決的。

如果有,就多加一層。

至于這個中間層的實現方式就更靈活了,它既可以像 第三方orm庫 那樣加在業務代碼中。

通過orm讀寫分表

也可以在mysql和業務代碼之間加個 proxy服務 。

如果是通過第三方orm庫的方式來做的話,那需要根據不同語言實現不同的代碼庫,所以不少廠都選擇后者加個proxy的方式,這樣就不需要關心上游服務用的是什么語言。

通過proxy管理分表

根據id取模分表

這時候就有兄弟要提出問題了,"我看很多方案都 對id取模 ,你這個方案是不是不完整?"。

取模的方案也是很常見的。

比如一個id=31進來,我們一共分了5張表,分別是user0到user4。對 31%5=1 ,取模得 1 ,于是就能知道應該讀寫 user1 表。

根據id取模分表

優點當然是比較簡單。而且讀寫數據都可以很均勻的分攤到每個分表上。

但 缺點 也比較明顯,如果想要擴展表的個數,比如從5張表變成8張表。那同樣還是id=31的數據, 31%8 = 7 ,就需要讀寫user7這張表。跟原來就對不上了。

這就需要考慮 數據遷移 的問題。很頭禿。

為了避免后續擴展的問題,我見過一些業務一開始就將數據預估得很大,然后心一橫,分成100張表,一張表如果存個2kw條,那也能存20億數據了。

也不是說這樣不行吧,就是這個業務直到最后放棄的時候,也就存了百萬條數據,每次打開數據庫表能看到茫茫多的user_xx,就是不太舒服,專業點,叫增加了程序員的 心智負擔 。

而上面一種方式,根據id范圍去分表,就能很好的解決這些問題,數據少的時候,表也少,隨著數據增多,表會慢慢變多。而且這樣表還可以無限擴展。

那是不是說取模的做法就用不上了呢?

也不是。

將上面兩種方式結合起來

id取模的做法,最大的好處是,新寫入的數據都是實實在在的分散到了 多張表 上。

而根據id范圍去做分表,因為id是遞增的,那新寫入的數據一般都會落到 某一張表 上,如果你的業務場景寫數據特別頻繁,那這張表就會出現 寫熱點 的問題。

這時候就可以將id取模和id范圍分表的方式結合起來。

我們可以在某個id范圍里,引入取模的功能。比如 以前 2kw~4kw 是user1表,現在可以在這個范圍 再分成5個表 ,也就是引入user1-0, user1-2到user1-4,在這5個表里取模。

舉個例子,id=3kw,根據范圍,會分到user1表,然后再進行取模 3kw % 5 = 0,也就是讀寫user1-0表。

這樣就可以將寫單表分攤為寫多表。

這在分庫的場景下優勢會更明顯,不同的庫,可以把服務部署到不同的機器上,這樣各個機器的性能都能被用起來。

根據id范圍分表后再取模

讀擴散問題

我們上面提到的好幾種分表方式,都用了id這一列作為 分表的依據 ,這其實就是所謂的 分片鍵 。

實際上我們一般也是用的 數據庫主鍵 作為 分片鍵 。

這樣,理想情況下我們已知一個id,不管是根據哪種規則,我們都能很快定位到該讀哪個分表。

但很多情況下,我們的查詢又不是只查主鍵,如果我的數據庫表有一列name,并且加了個普通索引。

這樣我執行下面的sql

select * from user where name = "小白";

由于name并不是分片鍵,我們沒法定位到具體要到哪個分表上去執行sql。

于是就會對 所有分表 都執行上面的sql,當然不會是串行執行sql,一般都是 并發 執行sql的。

如果我有100張表,就執行100次sql。

如果我有200張表,就執行200次sql。

隨著我的表越來越多,次數會越來越多,這就是所謂的 讀擴散問題 。

讀擴散問題

這是個比較有趣的問題,它確實是個問題,但大部分的業務不會去處理它,讀100次怎么了,數據增長之后讀的次數會不斷增加又怎么了?但架不住我的 業務不賺錢 啊,也根本 長不了那么多數據 啊。

話是這么說沒錯,但面試官問你的時候,你得知道怎么處理啊。

引入新表來做分表

問題的核心在于,主鍵是分片鍵,而普通索引列并不分片。

那好辦,我們單獨建個 新的分片表 ,這個新表里的列就只有舊表的主鍵id和普通索引列,而這次換普通索引列來做分片鍵。

通過新索引表解決讀擴散問題

這樣當我們要查詢普通索引列時,先到這個新的分片表里做一次查詢,就能迅速定位到對應的主鍵id,然后再拿主鍵id去舊的分片表里查一次數據。這樣就從原來漫無目的的全表擴散查詢,縮減為只查固定幾個表了。

舉個例子。比如我的表原本長下面這樣,其中id列是主鍵,同時也是分片鍵,name列是非主鍵索引。為了簡化,假設三條數據一張表。

此時分表里 id=1,4,6 的都有 name="小白" 的數據。

當我們執行 select * from user where name = "小白"; 則需要并發查3張表,隨著表變多,查詢次數會變得更多。

舉例說明讀擴散問題

但如果我們為name列 建個新表(nameX),以name為新的分片鍵 。

這樣我們可以先執行 select id from nameX where name = "小白";

再拿著結果里的ids去查詢 select * from user where id in (ids); 這樣就算表變多了,也可以迅速定位到某幾張具體的表,減少了查詢次數。

舉例說明通過新索引表解決讀擴散問題

但這個做法的缺點也比較明顯,你需要維護兩套表,并且普通索引列更新時,要兩張表同時進行更改。

有一定的開發量

有沒有更簡單的方案?

使用其他更合適的存儲

我們常規的查詢是通過id主鍵去查詢對應的name列。而像上面的方案,則通過引入一個新表, 倒過來 ,先用name查到對應的id,再拿id去獲取具體的數據。這其實就像是建立了一個新的索引一樣,像這種,通過name列反查原數據的思想,其實就很類似于 倒排索引 。

相當于我們是利用了倒排索引的思路去解決分表下的數據查詢問題。

回想下,其實我們的 原始需求 無非就是在大量數據的場景下依然能提供普通索引列或其他更多維度的查詢。

這種場合,更適合使用es,es天然分片,而且內部利用 倒排索引 的形式來加速數據查詢。

哦?兄弟萌,又是它, 倒排索引 ,又是個極小的細節,做好筆記。

舉個例子,我同樣是一行數據 id,name,age。在mysql里,你得根據id分片,如果要支持name和age的查詢,為了防止讀擴散,你得分別再建一個name的分片表和一個age的分片表。

而如果你用es,它會在它內部以id分片鍵進行分片,同時還能建一個name到id,和一個age到id的倒排索引。這是不是就跟上面做的事情沒啥區別。

而且將mysql接入es也非常簡單,我們可以通過開源工具 canal 監聽mysql的 binlog 日志變更,再將數據解析后寫入es,這樣es就能提供 近實時 的查詢能力。

mysql同步es

覺得es+mysql還是繁瑣?有沒有其他更簡潔的方案?

有。

別用mysql了,改用 tidb 吧,相信大家多少也聽說過這個名稱,這是個 分布式數據庫 。

它通過引入 Range 的概念進行數據表分片,比如第一個分片表的id在0~2kw,第二個分片表的id在2kw~4kw。

哦?有沒有很熟悉,這不就是文章開頭提到的根據id范圍進行數據庫分表嗎?

它支持普通索引,并且普通索引也是分片的,這是不是又跟上面提到的倒排索引方案很類似。

又是個極小的細節。

并且tidb跟mysql的語法幾乎一致,現在也有非常多現成的工具可以幫你把數據從mysql遷移到tidb。所以開發成本并不高。

用tidb替換mysql

總結

mysql在單表數據過大時,查詢性能會變差,因此當數據量變得巨大時,需要考慮水平分表。

水平分表需要選定一個分片鍵,一般選擇主鍵,然后根據id進行取模,或者根據id的范圍進行分表。

mysql水平分表后,對于非分片鍵字段的查詢會有讀擴散的問題,可以用普通索引列作分片鍵建一個新表,先查新表拿到id后再回到原表再查一次原表。這本質上是借鑒了倒排索引的思路。

如果想要支持更多維度的查詢,可以監聽mysql的binlog,將數據寫入到es,提供近實時的查詢能力。

當然,用tidb替換mysql也是個思路。tidb屬實是個好東西,不少廠都拿它換個皮貼個標,做成自己的 自研數據庫 ,非常推薦大家學習一波。

不要做過早的優化,沒事別上來就分100個表,很多時候真用不上。

參考資料

《圖解分庫分表》

https://mp.weixin.qq.com/s/OI5y4HMTuEZR1hoz9aOMxg

最后

當年我還在某個游戲項目組里做開發的時候,從企鵝那邊挖來的策劃信誓旦旦的說,我們要做的這款游戲老少皆宜,肯定是爆款。要做成全球同服。上線至少 過億注冊 , 十萬人同時在線 。要好好規劃和設計。

我們算了下,信他能有個1億注冊。用了id范圍的方式進行分片,分了 4張表 。

搞得我熱血沸騰。

那天晚上下班,夏蟬鳴泣,從赤道吹來的熱風陣陣拂過我的手臂,我聽著澤野弘之的歌,就算是開電瓶車,我都感覺自己像是在開高達。

一年后。

游戲上線前一天通知運維加機器,怕頂不住,要整夜關注。

后來上線了,全球最高在線人數 58 人。其中有 7 個是項目組成員。

還是夏天,還是同樣的下班路,想哭,但我不能哭,因為騎電瓶車的時候擦眼淚不安全。

責任編輯:張燕妮 來源: 網管叨bi叨
相關推薦

2022-05-25 08:06:37

MySQL分庫分表

2025-04-01 08:45:00

2020-07-30 17:59:34

分庫分表SQL數據庫

2019-11-12 09:54:20

分庫分表數據

2023-08-11 08:59:49

分庫分表數據數據庫

2025-06-05 01:11:00

2021-08-31 20:21:11

VitessMySQL分庫

2020-11-18 09:39:02

MySQL數據庫SQL

2024-07-26 00:16:11

2019-01-16 14:00:54

數據庫分庫分表

2021-01-26 05:37:08

分庫分表內存

2020-07-28 09:04:09

NewSQL分庫分表

2022-07-11 08:16:47

NewSQL關系數據庫系統

2024-07-25 18:20:03

2025-04-09 00:00:00

2022-09-26 08:28:22

分庫分表數據

2021-03-17 16:15:55

數據MySQL 架構

2025-11-19 01:00:00

2021-01-13 11:42:52

分庫分表數據庫瓶頸

2019-01-30 09:53:58

數據庫性能分庫分表
點贊
收藏

51CTO技術棧公眾號

在线毛片网站| 在线观看日批视频| 婷婷精品在线观看| 日本韩国欧美三级| 99re99热| 色网站免费观看| 久久亚洲图片| 久久亚洲精品成人| 99免费在线观看视频| 久久久国产精品黄毛片| 亚洲v天堂v手机在线| 欧美在线观看视频在线| 九一免费在线观看| 五月婷婷丁香网| 免费成人av在线播放| 色在人av网站天堂精品| 在线不卡av电影| 欧美成年网站| 在线观看日韩电影| 国产美女永久无遮挡| 国产日产精品久久久久久婷婷| 国内精品伊人久久久久av一坑 | 欧美日韩色网| 国产亚洲成aⅴ人片在线观看| 亚洲精品欧美日韩专区| 久久久精品视频网站| 国产精品成人一区二区网站软件| 中文字幕av一区二区| 特级西西人体wwwww| 麻豆国产一区二区三区四区| 欧美在线一区二区| 成人午夜精品久久久久久久蜜臀| 韩国中文字幕在线| 日本一区二区久久| 欧美一区第一页| 中文字幕在线有码| 激情久久免费视频| 日韩欧美综合在线视频| 欧美精品卡一卡二| 黄色片网站在线| 中文字幕乱码久久午夜不卡| 欧美成人在线免费观看| 天天干天天摸天天操| 国产精品911| 成人久久久久久久| 伊人久久亚洲综合| 日韩不卡免费视频| 日韩视频在线观看免费| 丰腴饱满的极品熟妇| 麻豆成人入口| 亚洲国产欧美一区二区三区同亚洲 | 91免费人成网站在线观看18| 波多野结衣二区三区| 一本综合精品| 97国产精品视频| 国产性一乱一性一伧一色| 欧美在线视屏| 久久福利视频网| 国产大片免费看| 欧美国产高清| 久久久久久成人精品| 久久久久久久久久久久国产| 欧美日韩精品免费观看视频完整| 久久九九免费视频| 91杏吧porn蝌蚪| 亚洲精品一区二区在线看| www.国产一区| 欧美第一页在线观看| 欧美一区激情| 欧美精品久久久久久久久| 日本熟妇毛茸茸丰满| 影音先锋久久| 欧美资源在线观看| 99精品在线播放| 日韩电影免费一区| 国产日韩专区在线| 精品人妻少妇嫩草av无码专区| 国产精品系列在线播放| 国产精品三区在线| 三级视频在线| 国产精品人人做人人爽人人添| 中文字幕制服丝袜在线| 色呦呦在线观看视频| 无码av免费一区二区三区试看| 久久久999视频| 欧美一区 二区 三区| 欧美精品色综合| 波多野结衣三级视频| 神马日本精品| 日韩在线视频免费观看| 精品视频久久久久| 老司机精品视频网站| 91九色国产在线| 三级网站在线看| 国产清纯白嫩初高生在线观看91| 一区二区在线中文字幕电影视频| 欧美男男video| 一本一道综合狠狠老| 99re精彩视频| 精品三级av在线导航| 国产亚洲欧美一区| 激情小说中文字幕| 日韩福利视频网| 91精品综合久久| 久久这里精品| 一区二区三区资源| 国产又黄又猛视频| 99久久婷婷国产综合精品青牛牛| 亚洲欧美中文日韩在线| 国产精品九九九九九九| 狂野欧美一区| 国产伦精品一区二区三区照片| 成人高潮成人免费观看| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区蜜桃| 国产成人av毛片| 日韩一区二区三区在线播放| 制服.丝袜.亚洲.中文.综合懂色| 激情综合网av| 日本在线观看一区二区三区| 92久久精品| 欧美一区二区三区在线电影| 99久久人妻无码精品系列| 午夜精品视频| 成人精品在线视频| 成人激情电影在线看| 好吊成人免视频| 欧美污在线观看| 日本一区二区三区视频| 欧洲亚洲妇女av| 成人免费视频国产| 亚洲精选视频免费看| 日本久久久久久久久久久久| 天海翼亚洲一区二区三区| 欧美剧在线观看| 一区二区日韩在线观看| 国产欧美日韩不卡免费| 无码aⅴ精品一区二区三区浪潮| 99精品在免费线中文字幕网站一区 | 成人全视频高清免费观看| 精品久久久久久久久久国产| 国产乱国产乱老熟300部视频| 亚洲精品国产成人影院| 成人深夜直播免费观看| 欧美人xxx| 欧美久久久久久久久久| 成人一级片免费看| 日韩av一级电影| 欧美日韩精品免费在线观看视频| 亚洲一区资源| 日韩精品999| 国产美女激情视频| 91久色porny| 欧美成人免费高清视频| 婷婷成人影院| 国产成人一区二| 国产在线免费观看| 日本高清无吗v一区| 这里只有久久精品| 久久三级视频| 色噜噜色狠狠狠狠狠综合色一| 国产成人精品一区二三区在线观看 | 国产69精品99久久久久久宅男| 99精品在线看| 亚洲综合网站在线观看| 初高中福利视频网站| 激情婷婷久久| 久久亚洲午夜电影| 香蕉成人av| 中文字幕欧美精品在线| 国产精品无码久久久久成人app| 亚洲视频免费观看| 精品国产乱码久久久久夜深人妻| 国产精品s色| 蜜桃视频成人| 成人在线观看免费播放| 久久影院资源网| 可以免费观看的毛片| 欧美日韩国产区| 亚洲ⅴ国产v天堂a无码二区| 精品一二三四区| 91黄色在线看| 少妇精品久久久| 91精品中国老女人| 蜜桃视频m3u8在线观看| 国产亚洲视频在线观看| 国产丝袜视频在线观看| 天天综合色天天综合色h| 亚洲做受高潮无遮挡| 美腿丝袜在线亚洲一区| 污污污污污污www网站免费| 欧美交a欧美精品喷水| 国产成人精品日本亚洲| www.久久ai| 日韩成人中文字幕| 影音先锋国产资源| 亚洲电影一级黄| 亚洲第一综合网| 国产精品影视网| 国产视频一区二区三区在线播放| 亚洲激情中文在线| 欧美精品久久久| 欧美午夜在线播放| 国产成人精品综合| 免费影视亚洲| www.xxxx精品| 免费福利在线视频| 日韩欧美高清一区| 国产一级片一区二区| 午夜精品福利一区二区蜜股av| 网爆门在线观看| 91视频com| 中文字幕久久久久久久| 日日骚欧美日韩| av高清在线免费观看| 亚洲成人二区| 日韩一区免费观看| 美腿丝袜亚洲图片| 91在线精品视频| 日韩漫画puputoon| 5566日本婷婷色中文字幕97| 色综合999| 久久精品91久久香蕉加勒比 | 中文字幕av一区中文字幕天堂 | 亚洲欧洲国产伦综合| 精品国产伦一区二区三区| 欧美色网站导航| 日本午夜视频在线观看| 一区二区在线观看不卡| chinese全程对白| 日本一区免费视频| 精品少妇人妻一区二区黑料社区 | 日本一级免费视频| 成人高清视频在线观看| 男人的天堂免费| 国产高清不卡二三区| 一道本在线免费视频| 日本中文字幕一区| 亚洲国产精品久久久久爰色欲| 亚洲性视频h| 国产精品视频一二三四区| 婷婷亚洲最大| 影音先锋在线亚洲| 久久国产小视频| 四虎一区二区| 激情婷婷综合| 亚州欧美一区三区三区在线 | 日韩免费一级片| 亚洲一区二区高清| 久久久久久久久久久久久久免费看| 中文字幕综合网| 久久国产波多野结衣| 专区另类欧美日韩| 久久久精品视频免费观看| 亚洲人精品一区| 欧美日韩在线国产| 亚洲国产欧美日韩另类综合| 日韩精品一区二区在线播放| 精品magnet| 一级黄色在线观看| 欧美色男人天堂| 国产精品一区二区av白丝下载| 7777精品伊人久久久大香线蕉最新版| 国产人妻精品一区二区三| 日韩欧美一区二区免费| 亚洲精品久久久久久久久久久久久久 | 中文字幕在线观看1| 欧美午夜理伦三级在线观看| 在线视频你懂得| 欧美一激情一区二区三区| 亚洲成a人片77777精品| 亚洲精品99999| 理论视频在线| 久久精品国产成人精品| av免费在线观看网站| 欧美极品少妇xxxxⅹ裸体艺术| √天堂8资源中文在线| 日本视频久久久| 亚洲精品毛片| 亚洲欧美国产精品va在线观看| 天堂在线中文字幕| 伊人激情综合网| 麻豆最新免费在线视频| 欧美黄色免费网站| 英国三级经典在线观看| 国产欧美一区二区三区四区| 年轻的保姆91精品| 欧美xxxx黑人又粗又长密月| 欧美丰满日韩| 久草热视频在线观看| 日韩—二三区免费观看av| 亚洲熟女乱综合一区二区| 91美女蜜桃在线| 看免费黄色录像| 欧美日韩亚洲天堂| 99热这里只有精品在线观看| 日韩精品在线播放| 久久99精品久久| 91成人天堂久久成人| 欧美亚洲黄色| 精品欧美日韩在线| 亚洲女同一区| 搡女人真爽免费午夜网站| 高清视频一区二区| 国产传媒在线看| 午夜精品福利在线| 国产不卡av在线播放| 国产亚洲人成a一在线v站| 国内在线免费视频| 国产欧美一区二区三区四区| 香蕉久久精品日日躁夜夜躁| 亚洲国产一二三精品无码| 久久综合九色| 香港三日本8a三级少妇三级99| 国产精品久久久久影院亚瑟 | 色素色在线综合| 亚洲黄色在线播放| 日韩最新在线视频| 亚洲精品动漫| 国语精品免费视频| 欧美婷婷在线| а 天堂 在线| 国产欧美日韩激情| 欧美一级淫片免费视频黄| 欧美精品一区二区三区在线播放| 精精国产xxxx视频在线| 国产精品美女久久久久久免费 | 免费欧美在线视频| 欧美丰满少妇人妻精品| 亚洲午夜久久久久久久久电影院| 中文字幕在线观看国产| 亚洲欧美激情一区| 国产精品yjizz视频网| 97久久夜色精品国产九色| 国产精品久久久久久久| 亚洲欧洲日本精品| 欧美激情中文不卡| 久久精品99北条麻妃| 亚洲免费av片| 中文在线免费二区三区| 国产亚洲欧美一区二区三区| 66久久国产| 五月六月丁香婷婷| 亚洲人成人一区二区在线观看| 国产一区二区在线视频观看| 最近2019年手机中文字幕| 日韩成人亚洲| 亚欧精品在线| 九一久久久久久| 日本成人精品视频| 欧美日韩不卡一区二区| 美女av在线播放| 成人性生交大片免费观看嘿嘿视频| 久久免费av| 色噜噜狠狠一区二区| 国产精品久久久久影院老司| 一区二区三区在线免费观看视频| 在线观看视频亚洲| 精品福利在线| 天天做天天爱天天高潮| 国内国产精品久久| 欧美三级小视频| 亚洲国产精品久久久| 周于希免费高清在线观看| 欧美理论一区二区| 秋霞午夜鲁丝一区二区老狼| 永久免费观看片现看| 欧美精品亚洲一区二区在线播放| 成人影院www在线观看| 成人91视频| 国产精品外国| 国产在线免费av| 日韩色在线观看| 神马久久午夜| 亚洲欧洲中文| 激情婷婷欧美| 丰满岳乱妇一区二区| 色婷婷综合久色| 麻豆网站视频在线观看| 国产精华一区| 日欧美一区二区| 国产精品久久久精品四季影院| 日韩精品一区二区三区在线观看| av成人 com a| 亚洲精品视频一二三| 成人在线一区二区三区| 综合网在线观看| 麻豆国产精品va在线观看不卡| 国产精品18hdxxxⅹ在线| 成人一区二区三| 亚洲色图欧美在线| 亚州男人的天堂| 国产欧美久久久久久| 一区在线视频观看| 伊人影院综合网| 精品国产污网站| 国产精品久久久久久久久免费高清 | 99re久久最新地址获取| 性高潮免费视频| 在线观看亚洲成人|