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

結構梳理:大并發下,你的數據庫表可能成為性能隱患

數據庫 其他數據庫
對于這種需要依賴大量數據統計得出的結論數據,不建議對外提供實時統計計算服務,因為這種查詢會嚴重拖慢數據庫,影響系統的穩定性。

用戶中心是典型的讀多寫少系統,我們的許多系統也屬于這種類型。這類系統通過引入緩存技術可以顯著提升性能。在流量增大時,用戶中心通常成為系統優化的首要模塊,因為它通常與多個系統有高度耦合。因此,梳理和優化該模塊對于整個系統的高并發改造至關重要。

我們將專注于優化讀多寫少的用戶中心數據整理,使其更容易進行緩存。數據梳理是一項關鍵技能,對于任何需要高并發改造的老系統,建議先對數據庫表進行梳理。老系統在使用數據庫時,通常存在諸多問題,例如實體表字段過多、表查詢維度和用途多樣、表關系混亂,甚至存在m:n關系。這些問題都會增加緩存改造的難度,嚴重影響改造進度。

通過從數據結構入手,先在特定場景下進行優化,再實施緩存技術,將會極大簡化后續的高并發改造。因此,梳理數據庫結構是進行系統高并發改造的重要一步。

精簡數據會有更好的性能

圖片圖片

用戶中心的主要功能是維護用戶信息、用戶權限和登錄狀態,它保存的數據大部分都屬于讀多寫少的數據。用戶中心常見的優化方式主要是將用戶中心和業務徹底拆開,不再與業務耦合,并適當增加緩存來提高系統性能。

我舉一個簡單的例子:當時整表內有接近 2000 萬的賬號信息,我對表的功能和字段進行了業務解耦和精簡,讓用戶中心的賬戶表里只會保留用戶登陸所需的賬號、密碼:

CREATE TABLE `account` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`account` char(32) COLLATE utf8mb4_unicode_ci NOT NULL,
`password` char(32) COLLATE utf8mb4_unicode_ci NOT NULL,
`salt` char(16) COLLATE utf8mb4_unicode_ci NOT NULL,
`status` tinyint(3) NOT NULL DEFAULT '0',
`update_time` int(10) NOT NULL,
`create_time` int(10) NOT NULL,
  PRIMARY KEY (`id`),
UNIQUE KEY `login_account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

數據庫是系統的核心,如果它表現緩慢,所有業務都會受到影響,整個服務的性能很難超過核心數據庫的上限。精簡賬號表字段的核心在于:更短的數據長度在吞吐、查詢、傳輸上更快,管理和緩存也更方便。精簡后的表字段更少,業務用途單一,通常只用于檢測用戶登錄賬號密碼是否正確,而不涉及其他訪問或范圍查詢。這種精簡的表在性能上表現出色,即使存儲了兩千萬個賬號,整體表現依然優異。

不過,需要注意的是,雖然精簡數據可以提高響應速度,但過度精簡并不可取。如果表字段缺乏適當的冗余,會導致業務實現復雜化。例如,如果賬戶表精簡掉用戶昵稱和頭像字段,那么每次登錄都需要額外讀取一次數據庫,并始終關注緩存同步更新;相反,如果保留這些字段,登錄驗證后就可以直接進行其他業務操作,無需再次查詢數據庫。由此可見,精簡幾個字段往往會導致額外的數據庫查詢,同時增加緩存同步負擔,得不償失。因此,我們需要在“更多字段”和“更少職能”之間找到合理的平衡點。

數據的歸類及深入整理

除了通過精簡表的職能來提高表的性能和維護性外,我們還可以針對不同類型的表做不同方向的緩存優化,如下圖用戶中心表例子:

圖片圖片

數據主要分為四種類型:實體對象主表、輔助查詢表、實體關系和歷史數據。不同類型的數據需要采用不同的緩存策略。如果將一些職能不清晰的數據強行放入緩存,使用時可能會遇到許多復雜問題。

我曾遇到一個典型的錯誤做法:將用戶來訪記錄這種持續增長的操作歷史放入緩存。這個記錄的主要用途是統計好友和陌生人來訪的數量,但它同時保存了用戶的好友關系標志。這意味著,一旦用戶關系發生變化,這些歷史數據就需要同步更新,否則好友關系將變得“過時”。

圖片圖片

將歷史記錄和需要實時更新的好友狀態混在一起,顯然不合理。如果我們做歸類梳理的話,應該拆分成三個職能表,分別進行管理:歷史記錄表,不做緩存,僅展示最近幾條,極端情況臨時緩存;好友關系(緩存關系,用于統計有幾個好友);來訪統計數字(臨時緩存)。

數據實體表

首先來看用戶賬號表,這是一個實體表,通常作為主表,每行數據代表一個獨立的實體,并且每個實體都有一個獨立且唯一的 ID 作為標識。在這里,“實體”指的是一個抽象事物,而具體字段表示該實體的實時狀態屬性。這個 ID 在高并發環境下的緩存中至關重要,用戶登錄后可以通過自己的賬戶 ID 快速查找對應的訂單、昵稱、頭像和好友列表信息。如果業務主要通過這種方式查找,性能會非常好,且非常適合長期緩存。

然而,除了按 ID 查找外,還有一些業務需要通過組合條件進行查詢,比如:7 月 4 日購買耳機的訂單有哪些?在天津的新注冊用戶有多少?老用戶的數量又是多少?昨天是否有用戶名以 rick 開頭的賬戶注冊?這類基于條件的查詢和統計數據并不適合做緩存,因為高并發服務中的緩存數據通常是能通過 Hash 快速匹配的,而帶條件查詢的統計數據容易出現不一致性和數據量不確定性,導致性能不穩定。此外,如果相關數據發生變化,我們也很難確定應該同步更新哪些緩存。

因此,這類數據更適合存放在關系數據庫中,或者提前計算結果并放入緩存中進行使用,并定期更新。

除了組合條件查詢難以緩存外,像 count()、sum() 這類需要實時計算的操作也存在更新不及時的問題,只能定期緩存匯總結果,避免頻繁查詢。因此,在后續開發中,我們應盡量避免使用數據庫來進行實時計算。

回到實體表的設計,這類表通常針對業務的主要查詢需求而設計。如果我們偏離這個設計用途來查詢表,性能往往會大打折扣。比如,用于賬戶登錄的表,當我們用它來查詢昵稱中是否包含“極客”時,需要額外增加對“用戶昵稱”字段的索引。這類 LIKE 查詢會掃描全表數據進行計算,并且若查詢頻率較高,可能會嚴重影響其他用戶的登錄體驗。同時,增加的昵稱索引會降低該表插入數據的性能,這也是為何在后臺系統中,通常會單獨分出一個從庫,做特殊的索引查詢。

在高并發場景中,為了優化讀取性能,緩存通常用于保存實體數據。常見的方法是通過“key 前綴 + 實體 ID”獲取數據(例如 user_info_9527),然后利用緩存中的關聯關系進一步獲取指定數據。例如,通過 ID 直接獲取用戶好友關系的 key,從而獲取用戶好友 ID 列表。通過這種方式,我們可以在 Redis 中實現用戶的常用關聯查詢操作。

總體來說,實體數據是我們業務的主要承載體,當我們找到實體主體的時候,就可以根據這個主體在緩存中查到所有和它有關聯的數據,來服務用戶。現在我們來稍微總結一下,我們整理實體表的核心思路主要有以下幾點:精簡數據總長度;減少表承擔的業務職能;減少統計計算查詢;實體數據更適合放在緩存當中;盡量讓實體能夠通過 ID 或關系方式查找;減少實時條件篩選方式的對外服務。

實體輔助表

為了精簡數據并便于管理,我們常常根據不同用途對主表進行拆分,常見的方式是縱向表拆分。縱向表拆分的主要目的有兩個:一是將使用頻率較低的數據摘出來,以精簡主表的職能;二是輔助表的主鍵通常與主表一致或通過記錄 ID 關聯,它們之間的關系多為 1:1。輔助表中保存的數據一般在主要業務查詢中不使用,僅在特定場景下取用,比如用戶賬號表用于用戶登錄,而輔助信息表保存家庭住址、省份、微信和郵編等不常展示的信息。

輔助表的另一個作用是輔助查詢。當原有業務數據結構無法滿足其他維度的實體查詢時,可以通過輔助表實現。例如,一個以“教師”為主體的表,通常根據“當前教師 ID + 條件”查詢學生和班級數據。但當系統從學生的角度出發時,需要頻繁以“學生和班級”為基礎查詢教師數據,這時就需先查出“學生 ID”或“班級 ID”,再查找教師 ID,既不方便又低效。因此,可以將學生和班級數據拆分到一個輔助表中,方便這些查詢。

值得提醒的是,輔助表和主體表之間可能存在 1或 m的關系,因此我們需要定期整理和核對數據,以確保冗余數據的同步和完整。然而,維護非 1:1 數據關系的輔助表并不容易,容易導致數據不一致或延遲,有時還需刷新所有相關關系的緩存,既耗時又費力。通過腳本定期執行數據核對,找出差異會更加簡單。此外,為提高查詢效率,我們常常在多個表中冗余同一數據,數據更新時需同步更新冗余表和緩存。

行業內也常用一些開源搜索引擎輔助進行類似的關系業務查詢,例如使用 ElasticSearch 進行商品檢索,使用 OpenSearch 進行文章檢索等。這些可橫向擴容的服務能夠顯著減輕數據庫查詢壓力,但其唯一缺點是很難實現數據的強一致性,因此需要人工檢測和核對兩個系統的數據。

實體關系表

接下來我們再談談實體之間的關系。

圖片圖片

對于關系型數據,我強烈建議使用一個額外的關系表來記錄實體間的 m

關聯關系,這樣兩個實體無需相互依賴,更容易維護。對于 1:n或 m:n關系的數據緩存,建議提前評估可能涉及的數據量,防止緩存數據量過大影響性能。一般情況下,我們會用主體的 ID 作為緩存 key,value 中保存多個關聯 ID 以記錄數據間的關系。對于訪問頻率特別高的業務緩存,可以將數據按關系提前組織好,整體緩存,以便快速查詢和使用。

需要注意的是,這種關聯數據往往會產生多級依賴,使得數據整理非常復雜。當相關表或查詢條件更新時,我們必須及時同步緩存中的數據。因此,多級依賴在高并發系統中很難維護,通常會降低一致性要求以滿足高并發需求。

總結一下,哪些數據適合做緩存?通常來說,能夠通過 ID 精確匹配的數據實體非常適合緩存;通過 String、List 或 Set 指令形成的多條 value 數據結構適合用于(1:1、1:n、m:n)輔助或關系查詢。另外,雖然 Hash 結構適合用于實體表的屬性和狀態存儲,但 Hgetall 指令性能較差,容易導致緩存卡頓,不建議使用。

圖片圖片

動作歷史表

一般來說,動作歷史數據表用于記錄數據實體的動作或狀態變化過程,比如用戶登錄日志、積分消費或獲取記錄等。這類數據隨著時間不斷增長,主要用于記錄和展示近期的信息,不建議將其用于業務的實時統計計算。

你可能對這個建議有疑問,那我舉個例子來說明:假設我們有一個積分領取記錄表,包含 2000 萬條記錄,現在需要統計某個用戶領取 ID 為 15 的商品的數量。這種情況下,如果直接對這張表進行實時統計計算,不僅效率低,還會增加數據庫的負擔。因此,不建議將這類歷史數據用于高頻的實時統計。

CREATE TABLE `user_score_history` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(10) NOT NULL DEFAULT '',
`action` varchar(32) NOT NULL,
`action_id` char(16) NOT NULL,
`status` tinyint(3) NOT NULL DEFAULT '0'
`extra` TEXT NOT NULL DEFAULT '',
`update_time` int(10) NOT NULL DEFAULT '0',
`create_time` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
KEY uid(`uid`,`action`),
) ENGINE=InnoDB AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_unicode_ci;


select uid, count(*) as action_count, product_id 
from user_score_history 
where uid = 9527 and action = "fetch_gift"
and action_id = 15 and status = 1
group by uid,action_id

可以看出,這類表的數據量非常大,記錄了大量的實體操作歷史,并且字段和索引并不適合進行這種查詢。當我們計算某個用戶領取 ID 為 15 的商品數量時,只能先通過 UID 索引過濾數據以縮小范圍。然而,即便這樣篩選,數據量依然龐大。隨著時間的推移,這張表的數據會不斷增長,查詢效率也會逐漸降低。

因此,對于這種需要依賴大量數據統計得出的結論數據,不建議對外提供實時統計計算服務,因為這種查詢會嚴重拖慢數據庫,影響系統的穩定性。即使使用緩存來臨時保存統計結果,這也只是權宜之計。更好的方案是借助其他表來完成這類需求,比如設置一個實時查詢領取記錄表,以獲得更高的查詢效率。

智能總結:

1. 數據梳理是關鍵技巧,對表進行梳理可解決老系統在高并發改造中的問題。

2. 平衡“更多字段”和“更少職能”可提高性能,避免過度設計。

3. 對不同類型數據進行歸類處理,拆分成不同表管理,可提高系統性能和維護性。

4. 實體數據適合放在緩存中,通過ID或關系方式查找,減少實時條件篩選對外服務。

5. 輔助表數據不適合放在緩存中,維護一致性較為麻煩,需要定期核對和同步更新。

6. 實體關系表的緩存管理復雜,需降低一致性要求以滿足高并發情況。

7. 根據ID能夠精準匹配的數據實體適合做緩存,而通過String、List或Set指令形成的有多條value的結構適合做輔助或關系查詢。

8. Hash結構適合做實體表的屬性和狀態,但Hgetall指令性能并不好,不建議使用。

責任編輯:武曉燕 來源: 二進制跳動
相關推薦

2020-02-07 10:06:34

高管面試管理者

2016-09-01 16:37:24

2010-09-02 14:54:08

2016-09-28 00:32:46

2021-04-12 16:34:00

數字貨幣加密貨幣區塊鏈

2022-05-04 00:07:37

SaaS網絡安全云安全

2018-09-20 11:09:42

量子計算機芯片AI

2023-09-13 14:22:51

RedCap物聯網

2022-10-26 09:05:52

元宇宙

2016-01-04 11:12:56

LiFiWi-Fi

2011-11-01 10:21:16

UbuntuAndroid

2015-12-01 11:29:20

螞蟻金服互聯網巨頭

2013-09-02 09:57:39

私有云混合云

2015-09-02 09:37:26

微軟Edge瀏覽器

2015-10-16 15:34:23

2021-09-02 13:26:40

區塊鏈云計算物聯網

2020-09-16 08:22:32

甲骨文TikTok微軟

2017-12-03 13:36:09

網絡IPv6

2022-11-30 14:23:09

2011-07-15 16:57:43

AJAX
點贊
收藏

51CTO技術棧公眾號

色噜噜在线观看| 日韩小视频网址| 亚洲国产精品久久久久婷蜜芽| 日韩大胆视频| 久久99精品久久久久| 久久69精品久久久久久久电影好 | 亚洲欧美一区二区三区四区| 在线观看免费视频高清游戏推荐| 午夜久久久久久久久久| 亚洲激情av| 中文字幕自拍vr一区二区三区| 69久久精品无码一区二区| 欧美日韩国产观看视频| 日韩一区有码在线| 免费在线成人av| 国产三级漂亮女教师| 欧美亚洲专区| 色综合久久久888| 日韩av片在线| 日韩中文av| 日韩欧美激情在线| 日本xxxx黄色| 欧美成人黑人| 亚洲成a人片在线观看中文| 亚洲不卡中文字幕| 亚洲精品911| 久久激情五月婷婷| 国产成人短视频| 伊人国产在线观看| 亚洲精品极品少妇16p| 国产一区二区三区视频| 成人手机在线免费视频| 中文字幕一区图| 亚洲欧洲制服丝袜| 日产国产精品精品a∨| 少妇无码一区二区三区| 国产乱码一区二区三区| 夜夜夜夜夜夜操| 欧洲一区av| 成人午夜精品在线| 成人美女av在线直播| 香蕉污视频在线观看| 99在线精品视频在线观看| 欧美久久久精品| 欧美xxxooo| 日韩一区亚洲二区| 在线国产精品播放| 亚洲综合网在线观看| 日韩电影在线观看完整免费观看| 欧美成人国产一区二区| 欧美日韩一区二区区| 精品国产一区二| 在线播放亚洲一区| 亚洲三级在线观看视频| 中文字幕成人| 制服.丝袜.亚洲.另类.中文| 天天色天天综合网| 欧美午夜在线播放| 欧美成人video| 制服丝袜在线第一页| 久久动漫网址| 日韩精品视频在线观看免费| 毛茸茸多毛bbb毛多视频| 激情小说亚洲色图| 亚洲免费电影在线观看| av网站免费在线看| 日本在线电影一区二区三区| 日韩天堂在线视频| 久久久久久天堂| 在线一区免费观看| 日韩免费不卡av| 中文字幕久久久久| 国产老肥熟一区二区三区| 99国产视频| 亚洲av成人无码网天堂| 国产日韩欧美一区二区三区乱码| 亚洲不卡1区| 婷婷视频在线| 亚洲主播在线观看| 国产资源在线视频| 色综合天天色| 日韩三级免费观看| 亚洲熟妇无码av| 大片网站久久| 久久久久亚洲精品成人网小说| 国产精品xxxx喷水欧美| 日韩av一二三| 成人免费视频网站入口| 黄色电影免费在线看| 中文字幕一区日韩精品欧美| 日韩精品一区二区免费| 日韩电影av| 日韩免费一区二区三区在线播放| 国产精品第七页| 97欧美在线视频| 97人洗澡人人免费公开视频碰碰碰| 国产字幕在线观看| 国产成人免费av在线| 日本不卡二区高清三区| 中文字幕中文字幕在线中高清免费版 | 国产欧美欧洲| 91大神xh98hx在线播放| 亚洲国产精品麻豆| 中文字幕亚洲欧洲| 久久这里只有精品一区二区| 日韩资源在线观看| 日本一区二区三区精品| 国产精品一区二区视频| 欧美激情导航| 牛牛精品在线| 欧美日韩国产三级| 草草影院第一页| 红桃视频国产一区| 成人午夜在线观看| 粉嫩av一区| 欧美日韩在线一区| 久久人妻少妇嫩草av蜜桃| 日韩成人精品一区| 91po在线观看91精品国产性色| 国产麻豆一精品一男同| 国产视频911| 无码人妻丰满熟妇区96| 亚洲不卡在线| 久久精品视频在线播放| 中文字幕视频观看| 日韩久久久久| 国产成人精品av| 视频污在线观看| 亚洲精品你懂的| 中文字幕无码不卡免费视频| 久久97精品| 午夜精品免费视频| 黄色成人一级片| 亚洲精品亚洲人成人网| 亚洲一区日韩精品| 精品日本12videosex| 日本欧美黄网站| 亚洲人在线观看视频| 亚洲第一福利视频在线| 精品一区二区三区四区五区六区| 午夜欧美精品久久久久久久| 91香蕉国产在线观看| 黄色网址在线免费播放| 欧美日韩久久久久久| 山东少妇露脸刺激对白在线| 久热精品视频| 日韩片电影在线免费观看| 日韩高清成人| 最新国产精品亚洲| 伊人网综合在线| 国产精品久久久久9999吃药| 麻豆三级在线观看| 欧美xxxxx视频| 91亚洲国产成人久久精品网站| 黄色免费网站在线观看| 91麻豆精品国产无毒不卡在线观看| 精品一区二区在线观看视频| 久久99国产精品久久| 综合一区中文字幕| 香蕉成人app| 992tv成人免费影院| 黄色免费在线播放| 欧美色视频一区| 欧美爱爱免费视频| 国产69精品久久久久777| www.射射射| 综合国产视频| 国产日韩一区在线| 伊人福利在线| 日韩黄色高清视频| 欧美一级黄视频| 亚洲乱码国产乱码精品精可以看| 国产精品二区视频| 亚洲欧美日韩国产综合精品二区| 热舞福利精品大尺度视频| 欧美日韩伦理一区二区| 九九久久精品一区| 天堂中文在线8| 欧美日韩一级二级| 国产一级二级毛片| 久久久久久久久伊人| 国产精品嫩草影院8vv8 | 国产人成一区二区三区影院| 亚洲娇小娇小娇小| 国内揄拍国内精品久久| 欧洲精品在线一区| 精品视频一区二区三区| 91高清视频免费观看| 欧美午夜电影一区二区三区| 夜色激情一区二区| 日韩精品一区二区三区高清免费| 日韩电影在线观看一区| 日韩成人午夜影院| 久久综合亚洲| 鬼打鬼之黄金道士1992林正英| 欧美特黄aaaaaaaa大片| 久久国产精品首页| 青青草视频在线观看| 91精品国产91久久综合桃花| 你懂的国产在线| 悠悠色在线精品| 日本美女xxx| av不卡免费电影| 久久久福利影院| 美女黄色成人网| 男人天堂av片| 色综合久久网| 欧美日韩成人一区二区三区| 试看120秒一区二区三区| 国产精品久久久久久av| 91九色在线看| 久久久国产91| 粉嫩av在线播放| 亚洲男人天天操| 亚洲免费视频网| 欧美精品精品一区| 中文字幕精品视频在线观看| 婷婷国产v国产偷v亚洲高清| 丁香花五月激情| 久久久一本二本三本| 免费电影日韩网站| 欧美精品第一页在线播放| caoporn国产精品免费视频| 欧美精品一区二区三区高清aⅴ| 国产精品毛片一区二区在线看舒淇 | 国产在线天堂www网在线观看| 欧美成人剧情片在线观看| www亚洲人| 亚洲性视频网站| 免费国产在线视频| 日韩精品免费在线播放| 黄色av一区二区三区| 日韩精品一区二区三区中文精品| 国产女人高潮的av毛片| 欧美日韩国产小视频在线观看| 免费视频网站在线观看入口| 色综合久久天天| 日韩精品手机在线| 亚洲成a人片综合在线| 精品视频在线观看免费| 亚洲综合在线五月| 久久久久久久久久久久久久久久久| 亚洲色图欧美偷拍| 91高清免费看| 亚洲女厕所小便bbb| 无码人妻精品一区二区三区夜夜嗨| 国产精品成人免费| 我要看一级黄色录像| 中文字幕一区二区三区四区| 性生交大片免费全黄| 中文字幕日本不卡| 91久久国产综合| 亚洲综合色自拍一区| 日本三级欧美三级| 精品久久久久久久久久| 狠狠人妻久久久久久综合| 色婷婷国产精品综合在线观看| 少妇久久久久久久| 欧美喷水一区二区| 成人1区2区3区| 亚洲国产精品中文| 黄色在线网站| 日韩中文字幕在线免费观看| av网站在线看| 97国产在线视频| 欧美黑人粗大| 国产精品自产拍在线观看中文| 成人51免费| 国产一区自拍视频| 国产精品亚洲片在线播放| 亚洲欧洲一区二区| 在线看片不卡| 噜噜噜久久亚洲精品国产品麻豆| 日日摸夜夜添夜夜添精品视频| www.se五月| 成人免费福利片| a级片在线观看| 最新日韩在线视频| 麻豆久久久久久久久久| 精品视频色一区| 国产黄色一区二区| 亚洲精品一区二区网址| 欧美成人二区| 91国产一区在线| 久久影视精品| 国产在线欧美日韩| 99久久九九| 91免费视频网站在线观看| 麻豆一区二区99久久久久| 人妻 丝袜美腿 中文字幕| 国产清纯白嫩初高生在线观看91| 唐朝av高清盛宴| 欧美专区在线观看一区| 亚洲精品18p| 中文字幕一区电影| jizz一区二区三区| 国产欧美亚洲精品| 另类图片第一页| 一区中文字幕在线观看| 国产日韩欧美在线播放不卡| 欧美一级特黄aaa| 久久蜜桃一区二区| 久久久久久国产精品视频| 欧美性videosxxxxx| 日本高清视频网站| 另类天堂视频在线观看| 亚洲成av在线| 国产成人精品日本亚洲11| 日韩欧美网址| 妺妺窝人体色www在线小说| 国产一区二区精品久久91| 91中文字幕永久在线| 亚洲成av人片一区二区三区| 国产理论片在线观看| 亚洲天堂成人在线| av2020不卡| 亚洲xxxx在线| 99re6这里只有精品| 99色精品视频| 成人av在线资源网站| 丰满少妇高潮久久三区| 欧美日韩久久久一区| yjizz视频网站在线播放| 911国产网站尤物在线观看| 91综合精品国产丝袜长腿久久| 自拍另类欧美| 美女精品自拍一二三四| 亚洲日本精品视频| 日韩欧美成人免费视频| 天天综合网在线观看| 高清亚洲成在人网站天堂| 国产成年精品| 精品国产无码在线| 久久66热偷产精品| 国产探花在线视频| 欧美日韩国产免费一区二区 | 黄视频免费在线看| 国产精品av免费在线观看| 精品国内亚洲2022精品成人| 日本免费a视频| 国产91精品入口| 精品少妇一二三区| 日韩精品影音先锋| 美女日批视频在线观看| 999热视频| 欧美视频亚洲视频| 性猛交╳xxx乱大交| 亚洲午夜三级在线| 免费av网站观看| 性色av一区二区三区在线观看| 国内自拍欧美| 能在线观看的av| 99精品1区2区| 无码人妻久久一区二区三区不卡| 亚洲人a成www在线影院| 成人看片网页| 伊人久久大香线蕉综合75| 国产综合色视频| 久久精品这里只有精品| 亚洲成人久久一区| 校园春色亚洲| 亚洲国产精品久久久久久女王| 欧美aa在线视频| 午夜精品福利在线视频| 日韩免费成人网| 欧美办公室脚交xxxx| 欧美精品v日韩精品v国产精品| 日韩中文字幕亚洲一区二区va在线| 9.1片黄在线观看| 欧美一区二区三区视频免费| heyzo中文字幕在线| 另类视频在线观看+1080p| 免费人成网站在线观看欧美高清| 欧美特黄aaaaaa| 一区二区三区蜜桃| 亚洲av无码一区二区三区dv| 久久男人的天堂| 伊人精品一区| 男人的天堂最新网址| 亚洲精品国产无天堂网2021| 日本高清视频www| 77777亚洲午夜久久多人| 成人写真视频| 97中文字幕在线观看| 在线观看av一区二区| 性网站在线观看| 免费成人在线观看av| 国产真实精品久久二三区| 日本一级黄色大片| 色偷偷888欧美精品久久久| 日本在线成人| 国产福利影院在线观看| 一卡二卡三卡日韩欧美| 高清中文字幕一区二区三区| 97人人澡人人爽| 玖玖精品视频| 国产在线观看成人| 最近2019年手机中文字幕| 清纯唯美亚洲经典中文字幕| 天堂在线一区二区三区|