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

太強了,阿里巴巴出的MySQL數據庫設計規范

數據庫 MySQL
阿里巴巴的 MySQL 數據庫設計規范提供了一系列基礎規則和推薦做法,這些規范將幫助維持數據一致性,保障性能,同時也方便未來的擴展和維護。

本文給大家介紹阿里巴巴總結的一套 MySQL 數據庫設計規范。

在現代軟件開發中,高效而合理的數據庫設計是確保應用性能和可維護性的關鍵要素。以下規范旨在提供一套針對 MySQL 數據庫設計的標準和最佳實踐,以支持開發者創建既健壯又可擴展的數據存儲方案。

本文大綱如下:

圖片圖片

一、建表規約

  1. 【強制】表達是與否概念的字段,必須使用 is_xxx 的方式命名,數據類型是 unsigned tinyint(1 表示是,0 表示否)。說明:任何字段如果為非負數,必須是 unsigned。正例:表達邏輯刪除的字段名 is_deleted,1 表示刪除,0 表示未刪除。
  2. 【強制】表名、字段名必須使用小寫字母或數字,禁止出現數字開頭,禁止兩個下劃線中間只出現數字。數據庫字段名的修改代價很大,因為無法進行預發布,所以字段名稱需要慎重考慮。說明:MySQL 在 Windows 下不區分大小寫,但在 Linux 下默認是區分大小寫。因此,數據庫名、表名、字段名,都不允許出現任何大寫字母,避免節外生枝正例:aliyun_admin,rdc_config,level3_name反例:AliyunAdmin,rdcConfig,level_3_name
  3. 【強制】表名不使用復數名詞。說明:表名應該僅僅表示表里面的實體內容,不應該表示實體數量,對應于 Model 類名也是單數形式,符合表達習慣。
  4. 【強制】禁用保留字,如 desc、range、match、delayed 等,請參考 MySQL 官方保留字。
  5. 【強制】主鍵索引名為 pk字段名;唯一索引名為 uk字段名;普通索引名則為 idx_字段名。說明:pk* 即 primary key;uk* 即 unique key;idx_ 即 index 的簡稱。
  6. 【強制】小數類型為 decimal,禁止使用 float 和 double。說明:在存儲的時候,float 和 double 都存在精度損失的問題,很可能在比較值的時候,得到不正確的結果。如果存儲的數據范圍超過 decimal 的范圍,建議將數據拆成整數和小數并分開存儲。
  7. 【強制】如果存儲的字符串長度幾乎相等,使用 char 定長字符串類型。
  8. 【強制】varchar 是可變長字符串,不預先分配存儲空間,長度不要超過 5000,如果存儲長度大于此值,定義字段類型為 text,獨立出來一張表,用主鍵來對應,避免影響其它字段索 引效率。
  9. 【強制】表必備三字段:id,created_at,updated_at。說明:其中 id 必為主鍵,類型為 bigint unsigned、單表時自增、步長為 1。created_at,updated_at 的類型均為 datetime 類型。
  10. 【推薦】表的命名最好是遵循“業務名稱_表的作用”。正例:alipay_task / force_project / trade_config
  11. 【推薦】庫名與應用名稱盡量一致。
  12. 【推薦】如果修改字段含義或對字段表示的狀態追加時,需要及時更新字段注釋。
  13. 【推薦】字段允許適當冗余,以提高查詢性能,但必須考慮數據一致。冗余字段應遵循:
  1. 不是頻繁修改的字段。
  2. 不是 varchar 超長字段,更不能是 text 字段。
  3. 不是唯一索引的字段。正例:商品類目名稱使用頻率高,字段長度短,名稱基本一不變,可在相關聯的表中冗余存儲類目名稱,避免關聯查詢。
  1. 【推薦】單表行數超過 500 萬行或者單表容量超過 2GB,才推薦進行分庫分表。說明:如果預計三年后的數據量根本達不到這個級別,請不要在創建表時就分庫分表。
  2. 【參考】合適的字符存儲長度,不但節約數據庫表空間、節約索引存儲,更重要的是提升檢索速度。正例:如下表,其中無符號值可以避免誤存負數,且擴大了表示范圍。

對象

年齡區間

類型

字節

表示范圍

150 歲之內

tinyint unsigned

1

無符號值:0 到 255

數百歲

smallint unsigned

2

無符號值:0 到 65535

恐龍化石

數千萬年

int unsigned

4

無符號值:0 到約 42.9 億

太陽

約 50 億年

bigint unsigned

8

無符號值:0 到約 10 的 19 次方

二、索引規約

  1. 【強制】業務上具有唯一特性的字段,即使是多個字段的組合,也必須建成唯一索引。說明:不要以為唯一索引影響了 insert 速度,這個速度損耗可以忽略,但提高查找速度是明顯的;另外,即使在應用層做了非常完善的校驗控制,只要沒有唯一索引,根據墨菲定律,必然有臟數據產生。
  2. 【強制】超過三個表禁止 join。需要 join 的字段,數據類型必須絕對一致;多表關聯查詢時,保證被關聯的字段需要有索引。說明:即使雙表 join 也要注意表索引、SQL 性能。
  3. 【強制】在 varchar 字段上建立索引時,必須指定索引長度,沒必要對全字段建立索引,根據實際文本區分度決定索引長度即可。說明:索引的長度與區分度是一對矛盾體,一般對字符串類型數據,長度為 20 的索引,區分度會高達 90%以上,可以使用 count(distinct left(列名, 索引長度))/count(*)的區分度來確定。
  4. 【強制】頁面搜索嚴禁左模糊或者全模糊,如果需要請走搜索引擎來解決。說明:索引文件具有 B-Tree 的最左前綴匹配特性,如果左邊的值未確定,那么無法使用此索引。
  5. 【推薦】如果有 order by 的場景,請注意利用索引的有序性。order by 最后的字段是組合索引的一部分,并且放在索引組合順序的最后,避免出現 file_sort 的情況,影響查詢性能。正例:where a=? and b=? order by c;索引:a_b_c反例:索引如果存在范圍查詢,那么索引有序性無法利用,如:WHERE a>10 ORDER BY b;索引 a_b 無法排序。
  6. 【推薦】利用覆蓋索引來進行查詢操作,避免回表。說明:如果一本書需要知道第 11 章是什么標題,會翻開第 11 章對應的那一頁嗎?目錄瀏覽一下就好,這個目錄就是起到覆蓋索引的作用。正例:能夠建立索引的種類分為主鍵索引、唯一索引、普通索引三種,而覆蓋索引只是一種查詢的一種效 果,用 explain 的結果,extra 列會出現:using index。
  7. 【推薦】利用延遲關聯或者子查詢優化超多分頁場景。說明:MySQL 并不是跳過 offset 行,而是取 offset+N 行,然后返回放棄前 offset 行,返回 N 行,那當 offset 特別大的時候,效率就非常的低下,要么控制返回的總頁數,要么對超過特定閾值的頁數進行 SQL 改寫。正例:先快速定位需要獲取的 id 段,然后再關聯:
SELECT a.* FROM 表 1 a, (select id from 表 1 where 條件 LIMIT 100000, 20 ) b where a.id=b.id
  1. 【推薦】SQL 性能優化的目標:至少要達到 range 級別,要求是 ref 級別,如果可以是 consts 最好。說明: 1) consts 單表中最多只有一個匹配行(主鍵或者唯一索引),在優化階段即可讀取到數據。2) ref 指的是使用普通的索引(normal index)。3) range 對索引進行范圍檢索。反例:explain 表的結果,type=index,索引物理文件全掃描,速度非常慢,這個 index 級別比較 range 還低,與全表掃描是小巫見大巫。
  2. 【推薦】建組合索引的時候,區分度最高的在最左邊。正例:如果 where a=? and b=? ,如果 a 列的幾乎接近于唯一值,那么只需要單建 idx_a 索引即可。說明::存在非等號和等號混合時,在建索引時,請把等號條件的列前置。如:where c>? and d=? 那么 即使 c 的區分度更高,也必須把 d 放在索引的最前列,即索引 idx_d_c。
  3. 【推薦】防止因字段類型不同造成的隱式轉換,導致索引失效。
  4. 【參考】創建索引時避免有如下極端誤解:
  1. 寧濫勿缺。認為一個查詢就需要建一個索引。
  2. 寧缺勿濫。認為索引會消耗空間、嚴重拖慢記錄的更新以及行的新增速度。
  3. 抵制惟一索引。認為業務的惟一性一律需要在應用層通過“先查后插”方式解決。

三、SQL 語句

  1. 【強制】不要使用 count(列名)或 count(常量)來替代 count(),count()是 SQL92 定義的 標準統計行數的語法,跟數據庫無關,跟 NULL 和非 NULL 無關。說明:count(*)會統計值為 NULL 的行,而 count(列名)不會統計此列為 NULL 值的行。
  2. 【強制】count(distinct col) 計算該列除 NULL 之外的不重復行數,注意 count(distinct col1, col2) 如果其中一列全為 NULL,那么即使另一列有不同的值,也返回為 0。
  3. 【強制】當某一列的值全是 NULL 時,count(col)的返回結果為 0,但 sum(col)的返回結果 為 NULL,因此使用 sum()時需注意 NPE 問題。正例:使用如下方式來避免 sum 的 NPE 問題:SELECT IFNULL(SUM(column), 0) FROM table;
  4. 【強制】使用 ISNULL()來判斷是否為 NULL 值。說明:NULL 與任何值的直接比較都為 NULL。1) NULL<>NULL 的返回結果是 NULL,而不是 false。2) NULL=NULL 的返回結果是 NULL,而不是 true。3) NULL<>1 的返回結果是 NULL,而不是 true。
  5. 【強制】代碼中寫分頁查詢邏輯時,若 count 為 0 應直接返回,避免執行后面的分頁語句。
  6. 【強制】不得使用外鍵與級聯,一切外鍵概念必須在應用層解決。說明:以學生和成績的關系為例,學生表中的 student_id 是主鍵,那么成績表中的 student_id 則為外 鍵。如果更新學生表中的 student_id,同時觸發成績表中的 student_id 更新,即為級聯更新。外鍵與級聯更新適用于單機低并發,不適合分布式、高并發集群;級聯更新是強阻塞,存在數據庫更新風暴的風險;外鍵影響數據庫的插入速度。
  7. 【強制】禁止使用存儲過程,存儲過程難以調試和擴展,更沒有移植性。
  8. 【強制】數據訂正(特別是刪除、修改記錄操作)時,要先 select,避免出現誤刪除,確認無誤才能執行更新語句。
  9. 【推薦】in 操作能避免則避免,若實在避免不了,需要仔細評估 in 后邊的集合元素數量,控制在 1000 個之內。
  10. 【參考】如果有國際化需要,所有的字符存儲與表示,均以 utf-8 編碼,注意字符統計函數的區別。說明:SELECT LENGTH("輕松工作"); 返回為 12,SELECT CHARACTER_LENGTH("輕松工作"); 返回為 4。如果需要存儲表情,那么選擇 utf8mb4 來進行存儲,注意它與 utf-8 編碼的區別。
  11. 【參考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少,但 TRUNCATE 無事務且不觸發 trigger,有可能造成事故,故不建議在開發代碼中使用此語句。說明:TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同。

四、ORM 映射

  1. 【強制】在表查詢中,一律不要使用 * 作為查詢的字段列表,需要哪些字段必須明確寫明。說明:

增加查詢分析器解析成本。

增減字段容易與 resultMap 配置不一致。

無用字段增加網絡消耗,尤其是 text 類型的字段。

  1. 【強制】 POJO 類的布爾屬性不能加 is,而數據庫字段必須加 is_,要求在 resultMap 中進行字段與屬性之間的映射。說明:參見定義 POJO 類以及數據庫字段定義規定,在中增加映射,是必須的。在 MyBatis Generator 生成的代碼中,需要進行對應的修改。
  2. 【強制】不要用 resultClass 當返回參數,即使所有類屬性名與數據庫字段一一對應,也需要 定義;反過來,每一個表也必然有一個 POJO 類與之對應。說明:配置映射關系,使字段與 DO 類解耦,方便維護。
  3. 【強制】sql.xml 配置參數使用:#{},#param# 不要使用${} 此種方式容易出現 SQL 注入。
  4. 【強制】不允許直接拿 HashMap 與 Hashtable 作為查詢結果集的輸出。說明:resultClass=”Hashtable”,會置入字段名和屬性值,但是值的類型不可控。
  5. 【強制】更新數據表記錄時,必須同時更新記錄對應的 updated_at 字段值為當前時間。
  6. 【推薦】不要寫一個大而全的數據更新接口。不管是不是自己的目標更新字段,都進行 update table set c1=value1,c2=value2,c3=value3;這是不對的。執行 SQL 時,不要更新無改動的字段,一是易出錯;二是效率低;三是增加 binlog 存儲。
  7. 【參考】Spring 項目中的 @Transactional 事務注解不要濫用。事務會影響數據庫的 QPS,另外使用事務的地方需要考慮各方面的回滾方案,包括緩存回滾、搜索引擎回滾、消息補償、統計修正等。

五、總結

設計數據庫時請記住:清晰的規范和一致的實踐是確保數據庫長期穩定運行的關鍵。

阿里巴巴的 MySQL 數據庫設計規范提供了一系列基礎規則和推薦做法,這些規范將幫助維持數據一致性,保障性能,同時也方便未來的擴展和維護。

責任編輯:武曉燕 來源: 程序員wayn
相關推薦

2010-05-11 18:57:53

MYSQL數據庫命名

2010-04-12 15:53:09

Oracle

2021-03-02 08:01:15

MySQL數據庫數據庫加密

2014-08-29 10:24:05

SQL Server

2019-01-29 15:25:11

阿里巴巴數據庫分庫分表

2011-08-12 14:18:38

SQL Server數設計規范

2021-01-26 13:31:48

數據庫關系型數據庫冗余

2020-12-18 10:55:51

阿里巴巴Redis數據庫

2009-01-13 10:50:19

數據庫設計規范化

2010-04-19 12:35:01

Oracle數據庫設計

2024-07-10 18:43:42

2023-10-26 06:55:46

大數據數據倉庫

2022-09-05 10:06:21

MySQL外循環內循環

2019-10-12 00:39:23

MySQL數據庫Oracle

2017-12-07 15:07:28

阿里巴巴數據庫技術架構演進

2010-06-28 10:43:47

2017-01-20 16:00:33

阿里巴巴分布式數據庫DRDS

2015-08-04 09:20:42

.NET數據庫設計規范

2013-08-22 09:36:45

阿里巴巴王堅阿里云

2020-04-22 10:43:49

高并發數據阿里巴巴
點贊
收藏

51CTO技術棧公眾號

日韩激情电影| 国产欧美久久久| 精品福利久久久| 欧美亚洲国产一区二区三区va| 美女亚洲精品| 中文字幕1区2区3区| 久久久久免费av| 日韩美女视频在线| 四虎永久在线精品无码视频| 视频一区二区三区不卡| 国产传媒久久文化传媒| 57pao成人永久免费视频| 色综合99久久久无码国产精品| 影视一区二区三区| 亚洲欧洲日产国产综合网| 国产精品久久久久久久天堂| 激情五月深爱五月| 亚洲网址在线观看| 在线观看国产日韩| www.-级毛片线天内射视视| 婷婷国产在线| 国产在线看一区| 欧美亚洲一级片| 永久av免费网站| 蜜臀av一区| 在线播放中文一区| 国产免费黄视频| 超碰人人在线| 久久综合999| caoporen国产精品| 国产情侣小视频| 亚洲毛片一区| 欧美成人精品在线| 亚洲码无人客一区二区三区| 亚洲1区在线观看| 欧美三级中文字| 国产网站免费在线观看| 影音先锋男人在线资源| k8久久久一区二区三区| 91在线精品视频| 97在线观看视频国产| 醉酒壮男gay强迫野外xx| 成人在线观看免费播放| 2018av在线| 久久国产人妖系列| 欧美自拍视频在线| 国产无码精品在线观看| 婷婷综合伊人| 中文字幕九色91在线| 无码人妻aⅴ一区二区三区| 国产精品高清一区二区| 欧美日韩一区三区四区| 久久久久久人妻一区二区三区| 日本中文在线观看| 中文字幕欧美激情一区| 欧洲精品国产| 深夜福利在线视频| 99久久精品免费看| 国内精品久久国产| 亚洲国产精品无码久久| 国产乱码精品一区二区三区忘忧草 | 欧美人成在线观看| 成人午夜在线影视| 1000精品久久久久久久久| 亚洲aⅴ天堂av在线电影软件| 亚洲 欧美 自拍偷拍| 国产精品99久久久久久有的能看| 国产精品久久久久久久久图文区| 欧美日韩精品一区二区三区四区 | 宅男噜噜噜66国产免费观看| 国产精品电影| 一区二区在线电影| 蜜桃网站在线观看| 婷婷色在线资源| 亚洲一区二三区| www.69av| 久久香蕉一区| 精品毛片网大全| 国产97在线 | 亚洲| 国产精品迅雷| 在线观看一区二区视频| 亚洲黄色a v| 久久久久久久性潮| 欧美精选午夜久久久乱码6080| 深夜黄色小视频| 精品国产不卡一区二区| 精品日韩欧美在线| 三级视频网站在线观看| 任你躁在线精品免费| 亚洲国产成人在线播放| 在线免费观看黄色小视频| 国产99精品| 久久精品久久久久久| 国产精品99精品| 男女av一区三区二区色多| 国产精品海角社区在线观看| 九九九在线观看| 奇米888四色在线精品| 国产色视频一区| 亚洲成人77777| 国产69精品一区二区亚洲孕妇| 国产精选在线观看91| 欧美孕妇性xxxⅹ精品hd| 欧美激情一区二区三区蜜桃视频| 在线观看福利一区| 激情av在线| 欧美最新大片在线看| 欧美日韩精品区别| 日韩在线视频一区二区三区| 日韩精品视频在线观看网址 | 亚洲最好看的视频| 丝袜亚洲欧美日韩综合| 国产大片中文字幕在线观看| 日韩精品五月天| 亚洲国产精品综合久久久 | 国产欧美日韩麻豆91| 亚洲开发第一视频在线播放| 九色91在线| 欧美性高跟鞋xxxxhd| 毛片毛片毛片毛| 久久99国产精品久久99大师| 最近2019中文字幕第三页视频| 精品少妇theporn| 日本网站在线观看一区二区三区 | 最新视频 - x88av| 成人直播视频| 日韩欧美成人一区| 欧美三级视频网站| 精品电影一区| 亚洲自拍偷拍在线| 国产高清视频免费最新在线| 亚洲第一av色| 中文字幕亚洲影院| 欧美日韩精品一区二区视频| 欧美成人免费全部| 中文字幕在线观看视频一区| 国产成人啪午夜精品网站男同| 色综合666| 性国裸体高清亚洲| 亚洲成人精品久久| 青青草在线观看视频| 另类专区欧美蜜桃臀第一页| 精品免费日产一区一区三区免费| 伊人在我在线看导航| 欧美人体做爰大胆视频| 久久久久亚洲av成人无码电影| 影音先锋中文字幕一区| 亚洲在线观看视频网站| 婷婷视频在线| 天天做天天摸天天爽国产一区 | 国产小视频在线观看免费| 免费成人美女在线观看| 欧美精品成人在线| 国产特级黄色片| 一区二区三区四区视频精品免费| 亚洲一级片免费观看| 欧美激情视频一区二区三区在线播放| 92看片淫黄大片欧美看国产片| 在线中文字幕视频观看| 日韩免费看网站| 国产一级生活片| av高清不卡在线| 午夜dv内射一区二区| 日本女优一区| 91久久大香伊蕉在人线| 丁香花在线高清完整版视频| 日韩激情av在线免费观看| 国产视频1区2区| 中文字幕中文在线不卡住| 最新免费av网址| 国产一区日韩一区| 久久精品国产理论片免费| 日韩在线短视频| 久久亚洲一区二区三区四区五区高 | 欧美videosex性极品hd| 亚洲精品美女在线| 亚洲中文字幕一区二区| 一区二区三区精品视频| 久久偷拍免费视频| 精品亚洲porn| 黄色一级片在线看| 成人毛片免费看| 99国产在线视频| 日本美女一区| 欧美xxxx18国产| 精品亚洲综合| 日韩欧美的一区二区| 久久精品五月天| 亚洲免费观看高清完整版在线观看熊| 漂亮人妻被黑人久久精品| 日本美女一区二区| 日韩日韩日韩日韩日韩| 欧美偷拍综合| 国产区日韩欧美| 电影91久久久| 欧美中文字幕在线播放| 国产鲁鲁视频在线观看特色| 亚洲精品一区中文字幕乱码| 国产又黄又大又爽| 色中色一区二区| 久操视频免费在线观看| 国产精品免费看片| 久久一区二区电影| 国产99久久久国产精品潘金网站| 欧美激情精品久久久久久小说| 欧美色123| 伊人情人网综合| 最新亚洲精品| 国产乱码精品一区二区三区日韩精品| 中文.日本.精品| 欧美在线视频免费观看| 国产在线xxx| 久久久国产视频91| 97超碰人人在线| 亚洲片国产一区一级在线观看| wwwav在线播放| 欧美日韩一区二区电影| 日本黄色中文字幕| 欧美日韩美女在线| 国产精品suv一区二区| 亚洲人妖av一区二区| 五月激情四射婷婷| 欧美极品美女视频| 在线免费观看成年人视频| 国产99一区视频免费| 毛毛毛毛毛毛毛片123| 久久精品噜噜噜成人av农村| 国产xxxxx视频| 久久综合影视| 久久久久久久久久久免费视频| 欧美精品成人| 国产激情片在线观看| 婷婷综合网站| 看一级黄色录像| 欧美ab在线视频| 久久av高潮av| 国产精品av久久久久久麻豆网| 桥本有菜av在线| 国产电影一区二区在线观看| 亚洲图片欧洲图片日韩av| 日韩精品一区二区三区免费观看| 日韩精品一区二区三区四区五区| 亚洲瘦老头同性70tv| 欧美日韩高清在线一区| 国产成人1区| 少妇特黄a一区二区三区| 日韩激情一区| 国产91av视频在线观看| 久久国产精品成人免费观看的软件| 亚洲成色www久久网站| 久久亚洲影视| 日韩video| 极品尤物久久久av免费看| 国产片侵犯亲女视频播放| 在线视频观看日韩| 国产精品wwwww| 日本女人一区二区三区| 欧美一级特黄aaa| 成人在线综合网站| 精品无码在线视频| 久久久99久久| 777777国产7777777| 一区二区三区在线视频观看58| 国产一级一级片| 婷婷六月综合网| www.亚洲激情| 欧美一级搡bbbb搡bbbb| 欧美一级淫片aaaaaa| 日韩精品中文字幕在线观看| 成人精品一区二区三区校园激情| 日韩一区二区三区在线播放| av网站网址在线观看| 91国产在线精品| 久久精品xxxxx| 国产二区一区| 欧美综合久久| 91传媒免费视频| 久久精品亚洲一区二区| www.超碰97.com| 99麻豆久久久国产精品免费| 成人做爰69片免网站| 亚洲精品欧美激情| 青青视频在线免费观看| 欧美一区二区三区四区久久| 三级毛片在线免费看| www.xxxx欧美| 亚洲天堂资源| 91久久爱成人| 日韩a一区二区| 免费成人午夜视频| 精品亚洲欧美一区| 亚洲第一成人网站| 亚洲精品va在线观看| 波多野结衣一区二区三区在线| 欧美一二三四在线| 国产精品久久一区二区三区不卡| 欧美成人精品一区| 国产精品久久久久久妇女| 国产精品美女久久久久av福利| 国产精品一区2区3区| 91成人综合网| 国内成+人亚洲+欧美+综合在线| 女同性恋一区二区三区| 亚洲精品亚洲人成人网| 高潮毛片又色又爽免费| 亚洲精品在线观看网站| 国产原厂视频在线观看| 国产999精品久久久| 国产精品宾馆| 4444在线观看| 理论电影国产精品| 色欲AV无码精品一区二区久久| 亚洲国产欧美在线人成| av中文字幕免费在线观看| 在线性视频日韩欧美| 是的av在线| 国产精品一 二 三| 午夜久久tv| 下面一进一出好爽视频| 国产精品三级av在线播放| 黄瓜视频在线免费观看| 亚洲国产精品人久久电影| 四虎影院观看视频在线观看 | 久久九九热re6这里有精品 | 2017亚洲天堂| 色94色欧美sute亚洲13| 视频一区二区三区国产| 午夜精品久久久久久久久久久久久 | 日韩精品一区二区三区在线 | 婷婷久久综合九色国产成人 | 69堂免费视频| 99久久国产综合精品麻豆| 精品少妇久久久| 欧美va亚洲va| 成人高潮aa毛片免费| 国产精品一区二区a| 亚洲午夜电影| 精品无码人妻少妇久久久久久| 亚洲最大的成人av| www日本高清| 欧美精品videossex性护士| 98视频精品全部国产| 日韩国产一级片| 91蝌蚪porny| 无码人妻av免费一区二区三区| 国产视频一区在线| 欧美第一视频| 日本成人三级电影网站| 美女在线视频一区| 久久免费看少妇高潮v片特黄| 91精品午夜视频| 九色91在线| 久久99精品久久久久子伦| 国产一级久久| 国产精品美女高潮无套| 欧美日韩国产一区二区三区地区| 男人的天堂在线视频免费观看 | 日韩理论电影| 在线观看日本www| 亚洲国产成人91porn| 天天影院图片亚洲| 国产精品日韩专区| 女人色偷偷aa久久天堂| 性色av蜜臀av浪潮av老女人| 欧美性色19p| 欧美a免费在线| 国产原创精品| 免费在线观看日韩欧美| 国产97免费视频| 日韩精品中文在线观看| 91精品店在线| 国产女教师bbwbbwbbw| 久久人人爽爽爽人久久久| 亚洲一区在线观| 久久久久成人精品| 国产麻豆一区二区三区精品视频| 精品综合久久久久| 五月婷婷另类国产| 午夜国产福利在线| 国产亚洲一区在线播放| 久久精品免费观看| 精品91久久久| 久久精品国产69国产精品亚洲| 国产精品视屏| 在线观看免费的av| 亚洲va国产天堂va久久en| 午夜在线小视频| 激情欧美一区二区三区中文字幕| 麻豆成人在线观看| 日韩免费观看一区二区| www.xxxx欧美| 九九视频精品全部免费播放| 久久精品国产99久久99久久久| 精品国产乱码久久久久久虫虫漫画| lutube成人福利在线观看| 国产乱码精品一区二区三区日韩精品| 欧美aaaaa成人免费观看视频| 久久久.www| 日韩中文字幕精品| 九九精品在线|