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

Hibernate性能優(yōu)化

開發(fā) 后端
本文講述的是Hibernate性能優(yōu)化,講述了三種優(yōu)化策略:抓取優(yōu)化、二級(jí)緩存優(yōu)化和批量數(shù)據(jù)操作優(yōu)化。

有很多人認(rèn)為Hibernate天生效率比較低,確實(shí),在普遍情況下,需要將執(zhí)行轉(zhuǎn)換為SQL語(yǔ)句的Hibernate的效率低于直接JDBC存取,然而,在經(jīng)過(guò)比較好的性能優(yōu)化之后,Hibernate的性能還是讓人相當(dāng)滿意的,特別是應(yīng)用二級(jí)緩存之后,甚至可以獲得比較不使用緩存的JDBC更好的性能,下面介紹一些通常的Hibernate性能優(yōu)化的策略:

1.Hibernate性能優(yōu)化之抓取優(yōu)化
抓取是指Hibernate如何在關(guān)聯(lián)關(guān)系之間進(jìn)行導(dǎo)航的時(shí)候,Hibernate如何獲取關(guān)聯(lián)對(duì)象的策略,其主要定義了兩個(gè)方面:如何抓取和何時(shí)抓取

1)如何抓取。
Hibernate3主要有兩種種抓取方式,分.應(yīng)用于對(duì)象關(guān)聯(lián)實(shí)例(many-to-one、one-to-one)和對(duì)象關(guān)聯(lián)集合(set、map等),總共是四種變種
JOIN抓取: 通過(guò)在SELECT語(yǔ)句中使用OUTER JOIN來(lái)獲得對(duì)象的關(guān)聯(lián)實(shí)例或者關(guān)聯(lián)集合)
SELECT抓取: 另外發(fā)送一條SELECT語(yǔ)句來(lái)抓取當(dāng)前對(duì)象的關(guān)聯(lián)實(shí)體和集合
在我的開發(fā)經(jīng)歷中,此處對(duì)性能的優(yōu)化是比較有限的,并不值得過(guò)多關(guān)注
例:
A.應(yīng)用于對(duì)象關(guān)聯(lián)實(shí)例(默認(rèn)是false)

  1. ".." outer-join="true/false/auto"  .../>  

B.應(yīng)用于對(duì)象關(guān)聯(lián)集合(默認(rèn)是auto)

  1. ".." fetch="join/select" ... >  
  2.    ....  
  3.  

2)何時(shí)抓取
主要分為延遲加載和立即抓取,默認(rèn)的情況下Hibernate3對(duì)對(duì)象關(guān)聯(lián)實(shí)采用延遲加載,普通屬性采用立即抓取,通過(guò)延遲加載和采用適當(dāng)?shù)淖ト×6龋c不采用優(yōu)化相比往往可以將性能提升數(shù)倍
立即抓取:當(dāng)抓取宿主對(duì)象時(shí),同時(shí)抓取其關(guān)聯(lián)對(duì)象和關(guān)聯(lián)集以及屬性
延遲加載:當(dāng)抓取宿主對(duì)象時(shí),并不抓取其關(guān)聯(lián)對(duì)象,而是當(dāng)對(duì)其對(duì)象進(jìn)行調(diào)用時(shí)才加載
例:
A.應(yīng)用于對(duì)象關(guān)聯(lián)實(shí)例(默認(rèn)是延遲加載)
   
B.應(yīng)用于對(duì)象關(guān)聯(lián)集合(默認(rèn)是延遲加載)   
   

對(duì)于延遲加載,需要注意的時(shí),對(duì)延遲對(duì)象的使用必須在Session關(guān)閉之前進(jìn)行,Hibernate的LazyInitalizationException往往就是由于在Session的生命期外使用了延遲加載的對(duì)象。當(dāng)我們進(jìn)行Web開發(fā)時(shí),可以使用OpenSessionInView模式,當(dāng)請(qǐng)求開始時(shí)打開session,當(dāng)請(qǐng)求響應(yīng)結(jié)束時(shí)才關(guān)閉session,不過(guò),在使用OpenSessionInView模式時(shí),需要注意如果響應(yīng)時(shí)間比較長(zhǎng)(業(yè)務(wù)比較復(fù)雜或者客戶端是低速網(wǎng)絡(luò)),將Session資源(也就是數(shù)據(jù)庫(kù)的連接)占用太久的話可以會(huì)導(dǎo)致資源耗盡

3)抓取粒度
抓取粒度指的是對(duì)象在關(guān)聯(lián)關(guān)系之間被導(dǎo)航時(shí)一次預(yù)先加載的數(shù)量,Hibernate程序的性能比較差往往就在于沒有對(duì)抓取粒度仔細(xì)考慮,當(dāng)加載一個(gè)列表并在列表中的每個(gè)對(duì)象中對(duì)其關(guān)聯(lián)進(jìn)行導(dǎo)航時(shí),往往導(dǎo)致N+1條SQL語(yǔ)句查詢。
例:
    A.應(yīng)用于對(duì)象關(guān)聯(lián)實(shí)例(默認(rèn)為1),注意,對(duì)對(duì)象關(guān)聯(lián)實(shí)例的設(shè)置是在被關(guān)聯(lián)的對(duì)象之上的,譬如

  1. class User  
  2. {  
  3.     Group g;  

那么抓取粒度應(yīng)該在Group的配置文件之上,見下

  1. <class name="Group" table="group" batch-size="..">  
  2.     ...  
  3. class

對(duì)該值并沒有一個(gè)約定俗成的值,根據(jù)情況而定,如果被關(guān)聯(lián)表數(shù)據(jù)比較少,則可以設(shè)置地小一些,3-20,如果比較大則可以設(shè)到30-50,注意的時(shí)候,并不是越多越好,當(dāng)其值超過(guò)50之后,對(duì)性能并沒有多大改善但卻無(wú)謂地消耗內(nèi)存
假設(shè)有如下例子:
       List users = query.list();
如果有20個(gè)User,并對(duì)這20個(gè)User及其Group進(jìn)行遍歷,如果不設(shè)置batch-size(即batch-size="1"),則在最糟糕的情況下,需要1 + 20條SQL語(yǔ)句,如果設(shè)置batch-size="10",則最好的情況下只需要1 + 2條SQL語(yǔ)句
B.應(yīng)用于對(duì)象關(guān)聯(lián)集合(默認(rèn)為1)

  1. ".." batch-size="" ... >  
  2.    ....  
  3.  

2.Hibernate性能優(yōu)化之二級(jí)緩存優(yōu)化
Hibernate對(duì)數(shù)據(jù)的緩存包括兩個(gè)級(jí):一級(jí)緩存,在Session的級(jí)別上進(jìn)行,主要是對(duì)象緩存,以其id為鍵保存對(duì)象,在Session的生命期間存在;二級(jí)緩存,在SessionFactory的級(jí)別上進(jìn)行,有對(duì)象緩存和查詢緩存,查詢緩存以查詢條件為鍵保存查詢結(jié)果,在SessionFactory的生命期間存在。默認(rèn)地,Hibernate只啟用一級(jí)緩存,通過(guò)正確地使用二級(jí)緩存,往往可以獲得意想不到的性能。
1)對(duì)象緩存:
當(dāng)抓取一個(gè)對(duì)象之后,Hiberate將其以id為鍵緩存起來(lái),當(dāng)下次碰到抓取id相同的對(duì)象時(shí),可以使用如下配置
方法1:在緩存對(duì)象上配置

  1. <class ...>  
  2.    "read-only/write/...." regions="group" />  
  3. class

useage表示使用什么類型的緩存,譬如只讀緩存、讀寫緩存等等(具體參見Hibernate參考指南),值得注意的時(shí),有部分緩存在Hibernate的實(shí)現(xiàn)中不支持讀寫緩存,譬如JBossCache在Hibernate的實(shí)現(xiàn)中只是一種只讀緩存,具體緩存實(shí)現(xiàn)對(duì)緩存類型的支持情況,可以參見org.hibernate.cache包
regions表示緩存分塊,大部分的緩存實(shí)現(xiàn)往往對(duì)緩存進(jìn)行分塊,該部分是可選的,詳細(xì)參見各緩存實(shí)現(xiàn)
方法2:在hibernate.cfg.xml中配置
   
我認(rèn)為第二種更好,可以統(tǒng)一管理
2)查詢緩存
    查詢時(shí)候?qū)⒉樵兘Y(jié)果以查詢條件為鍵保存起來(lái),需要配置如下
A.在hibernate.cfg.xml中配置(啟用查詢緩存)

  1. "hibernate.cache.use_query_cache">true   

(前面的屬性名可參見常量
org.hibernate.cfg.Enviroment.USE_QUERY_CACHE)
B.程序

  1. query.setCacheable(true);  
  2. query.setCacheRegions(...); 

需要注意的是,查詢緩存與對(duì)象緩存要結(jié)合更有效,因?yàn)椴樵兙彺鎯H緩存查詢結(jié)果列表的主鍵數(shù)據(jù)
一般情況下在開發(fā)中,對(duì)一些比較穩(wěn)定而又被頻繁引用的數(shù)據(jù),譬如數(shù)據(jù)字典之類的,將其進(jìn)行二級(jí)緩存,對(duì)一些查詢條件和查詢數(shù)據(jù)變化不頻繁而又常常被使用的查詢,將其進(jìn)行二級(jí)緩存。由于二級(jí)緩存是放在內(nèi)存中,而且Hibernate的緩存不是弱引用緩存(WeekReference),所以注意不要將大塊的數(shù)據(jù)放入其中,否則可能會(huì)被內(nèi)存造成比較大的壓力。

3.Hibernate性能優(yōu)化之批量數(shù)據(jù)操作優(yōu)化
當(dāng)進(jìn)行大批量數(shù)據(jù)操作(幾萬(wàn)甚至幾十幾百萬(wàn))時(shí),需要注意兩點(diǎn),一,批量提交,二,及時(shí)清除不需要的一級(jí)緩存數(shù)據(jù)
1)所謂的批量提交,就是不要頻繁使用session的flush,每一次進(jìn)行flush,Hibernate將PO數(shù)據(jù)于數(shù)據(jù)庫(kù)進(jìn)行同步,對(duì)于海量級(jí)數(shù)據(jù)操作來(lái)說(shuō)是性能災(zāi)難(同時(shí)提交幾千條數(shù)據(jù)和提交一條數(shù)據(jù)flush一次性能差別可能會(huì)是幾十倍的差異)。一般將數(shù)據(jù)操作放在事務(wù)中,當(dāng)事務(wù)提交時(shí)Hibernate自動(dòng)幫你進(jìn)行flush操作。
2)及時(shí)清除不需要的一級(jí)緩存數(shù)據(jù):由于Hibernate默認(rèn)采用一級(jí)緩存,而在session的生命期間,所有數(shù)據(jù)抓取之后會(huì)放入一級(jí)緩存中,而當(dāng)數(shù)據(jù)規(guī)模比較龐大時(shí),抓取到內(nèi)存中的數(shù)據(jù)會(huì)讓內(nèi)存壓力非常大,一般分批操作數(shù)據(jù),被一次操作之后將一級(jí)緩存清除,譬如:

  1. session.clear(User.class

4.雜項(xiàng)
dynamic-insert,dynamic-update,動(dòng)態(tài)插入和動(dòng)態(tài)更新,指的是讓Hibernate插入數(shù)據(jù)時(shí)僅插入非空數(shù)據(jù),當(dāng)修改數(shù)據(jù)時(shí)只修改變化的數(shù)據(jù),譬如對(duì)于

  1. class User  
  2. {  
  3.    id  
  4.    username  
  5.    password  

如果u.id=1, u.username="ayufox",u.password=null,那么如果不設(shè)置動(dòng)態(tài)插入,則其sql語(yǔ)句是insert into users(id, username, password) values (1, 'ayufox', '),如果設(shè)置則其sql語(yǔ)句是insert into users(username) valeus('ayufox')
在如上的情況下,如果修改u.password='11',那么如果不設(shè)置動(dòng)態(tài)更新,則sql語(yǔ)句為update users set username='ayufox', password='11' where id = 1,如果設(shè)置則為update user set password='11' where d = 1
設(shè)置是在class的映射文件中,如下

  1. <class name="User" table="users" dynamic=insert="true/false" dynamic-update="true/false" ...>  
  2. class

該設(shè)置對(duì)性能的提升比較有限

 

【編輯推薦】

  1. 初學(xué)者適用的Hibernate學(xué)習(xí)方法
  2. Hibernate實(shí)戰(zhàn)(第2版)讀書筆記
  3. Hibernate一對(duì)多關(guān)系的處理
  4. 十五道Hibernate面試題及答案
  5. Hibernate的性能優(yōu)化
責(zé)任編輯:仲衡 來(lái)源: CSDN博客
相關(guān)推薦

2009-06-16 16:39:49

Hibernate性能

2009-06-06 15:37:22

Hibernate性能

2009-09-22 17:25:41

優(yōu)化Hibernate

2009-09-22 15:22:08

Hibernate性能

2009-09-25 13:10:15

Hibernate性能

2009-03-16 16:00:19

HibernateJ2EE配置

2009-06-16 16:27:22

Hibernate優(yōu)化

2009-09-22 12:45:00

Hibernate性能

2009-09-22 17:41:07

Hibernate性能

2009-06-17 08:47:00

Hibernate優(yōu)化

2009-06-12 15:09:01

Hibernate優(yōu)化

2009-09-25 08:49:22

Hibernate集合

2009-06-18 11:12:42

Hibernate S優(yōu)化

2025-06-03 00:00:06

性能優(yōu)化性能指標(biāo)響應(yīng)時(shí)間

2009-09-27 14:56:22

Hibernate H

2009-09-23 12:48:54

Hibernate I

2009-09-24 13:45:53

Hibernate性能

2009-07-06 18:29:55

2014-12-10 10:12:02

Web

2011-08-03 16:51:01

jQuery
點(diǎn)贊
收藏

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

国产福利亚洲| 国产九色在线| 国产亚洲精品v| 国产视频精品一区二区三区| 茄子视频成人免费观看| 国产在线你懂得| 久久精品久久精品| 欧美黑人狂野猛交老妇| 国产全是老熟女太爽了| 高清欧美日韩| 亚洲国产日产av| 日日骚一区二区网站| 国产三级按摩推拿按摩| 国产精品美女久久久| 夜夜躁日日躁狠狠久久88av| 色偷偷中文字幕| 新版的欧美在线视频| 一区精品在线播放| 精品午夜一区二区| 国产精品国产av| 国产精品综合| 欧美成人午夜剧场免费观看| 狠狠人妻久久久久久综合蜜桃| 四虎国产精品永久在线国在线| 亚欧色一区w666天堂| 亚洲欧美久久234| 手机看片1024日韩| 国产一区二区三区免费看| 午夜精品www| 精品国产大片大片大片| 色婷婷狠狠五月综合天色拍| 日韩一区二区不卡| 岛国毛片在线播放| 美女福利一区二区三区| 洋洋av久久久久久久一区| 色一情一乱一伦一区二区三区丨| 丰满少妇一级片| 久久国产三级精品| 国产成人高潮免费观看精品| 久久久精品一区二区涩爱| 久久看人人摘| 亚洲视屏在线播放| 国产熟女高潮一区二区三区| 99这里只有精品视频| 制服.丝袜.亚洲.另类.中文| 最近中文字幕一区二区| 成人午夜视屏| 欧美日韩亚洲91| 免费看欧美一级片| 肉肉视频在线观看| 亚洲精品乱码久久久久久久久 | 97久久香蕉国产线看观看| 亚洲视频每日更新| 亚洲资源在线网| 国产二区视频在线观看| 91视频.com| 久久波多野结衣| 成人午夜视频一区二区播放| 殴美一级特黄aaaaaa| 国产喷水theporn| 午夜精品在线免费观看| 国产麻豆视频在线观看| 天堂在线精品| 亚洲美女自拍视频| 日韩精品无码一区二区三区久久久 | 麻豆一区二区在线| 国产精品mp4| 人人爽人人爽人人片av| 免费日韩视频| 国产成人亚洲综合91| 青青草视频在线观看免费| 日韩精品亚洲一区二区三区免费| 国产精品白嫩美女在线观看 | 欧美性少妇18aaaa视频| 欧洲黄色一级视频| 桃花岛tv亚洲品质| 欧美视频一区在线| 九九热精品国产| 亚洲一二av| 亚洲国产美女精品久久久久∴| 精品视频站长推荐| 欧美激情在线免费| 日韩在线观看你懂的| 精品一区二区在线观看视频| 四虎成人精品永久免费av九九| 久久韩国免费视频| 国产精品成人aaaa在线| 免费看亚洲片| 成人精品视频在线| 亚洲精品国产一区二| av影院午夜一区| 欧美日韩精品免费观看| 日本蜜桃在线观看| 亚洲国产精品久久久久婷婷884| 欧美深夜福利视频| 成人a在线观看高清电影| 欧美日韩国产在线播放网站| 最新中文字幕日本| 啪啪亚洲精品| 九九热最新视频//这里只有精品| 久久久久久久极品| 另类小说视频一区二区| 国产91一区二区三区| 黄色的视频在线免费观看| 亚洲欧美另类在线| 日韩精品视频久久| 日韩成人在线看| 亚洲男人天堂久| 成人免费视频网站入口::| 在线一区免费观看| 亚洲free嫩bbb| 国产私人尤物无码不卡| 亚洲综合色丁香婷婷六月图片| 欧美国产日韩在线播放| 成人av资源网址| 中文字幕欧美日韩va免费视频| 香蕉视频一区二区| 黄一区二区三区| 久中文字幕一区| 99热国产在线中文| 欧美性视频一区二区三区| 理论片大全免费理伦片| 欧美a级片视频| 青青青国产精品一区二区| 精品欧美在线观看| 中文一区二区在线观看| 少妇人妻无码专区视频| 免费一级欧美在线大片| 中文字幕在线成人| 人妻丰满熟妇av无码区| 成人动漫av在线| 91精品国产毛片武则天| 欧美天堂一区| 亚洲天堂影视av| 日韩精品一区二区不卡| 国产成人在线视频网址| 小说区视频区图片区| 3d性欧美动漫精品xxxx软件| 日韩国产高清污视频在线观看| 欧美精品一级片| 经典三级在线一区| 一区二区三区四区五区精品| 亚洲天堂免费电影| 日韩av网站电影| 成人免费看片98| 国产精一品亚洲二区在线视频| 亚洲欧洲一区二区在线观看| 日韩三区免费| 亚洲欧美国产日韩天堂区| 亚洲精品视频在线观看免费视频| 懂色一区二区三区免费观看| 日韩国产小视频| 免费一区二区三区在线视频| 欧美裸身视频免费观看| 99在线精品视频免费观看软件| 亚洲欧美日韩中文播放 | 亚洲人成午夜免电影费观看| 精品国产乱码久久久久久久久 | 日本一二三区在线视频| 性做久久久久久免费观看欧美| www男人天堂| 亚洲全部视频| 激情五月综合色婷婷一区二区 | 亚洲天堂福利av| 男生操女生视频在线观看| 99久久婷婷国产综合精品电影√| 成人av电影天堂| 1区2区3区在线视频| 欧美videos大乳护士334| 国产亚洲精品码| 99国产精品久久久| 韩国一区二区av| 日韩久久精品| 91热福利电影| 国内在线免费视频| 亚洲精品一区二区久| 欧美一区二区三区久久久| 国产精品日韩成人| 黄色片免费网址| 日韩视频不卡| 日韩欧美一区二区三区久久婷婷| 祥仔av免费一区二区三区四区| 久久av红桃一区二区小说| 高潮毛片7777777毛片| 欧美日韩亚洲精品内裤| 欧美成人国产精品一区二区| 六月丁香综合在线视频| 丁香婷婷综合激情| 久久av电影| 51国产成人精品午夜福中文下载| av老司机在线观看| 一区二区三区 在线观看视| 国产精品爽爽久久| 亚洲成国产人片在线观看| 在线观看国产精品一区| 国产麻豆精品一区二区| 国产婷婷一区二区三区| 久久一区二区中文字幕| 国产精品久久久久久久免费大片| 黑人巨大亚洲一区二区久 | 成人影欧美片| 日韩精品中文字幕视频在线| 91激情在线观看| 精品久久久久久久久久久久久久 | 国产精品密蕾丝视频下载| 91久久久精品| 日本免费久久| 欧美日韩xxx| 免费在线超碰| 日韩精品一区二区三区四区| 亚洲欧美日韩一区二区三区四区| 一区二区不卡在线播放| 国产手机在线观看| 成人午夜免费av| 亚洲国产成人va在线观看麻豆| 在线观看视频日韩| 小说区视频区图片区| 国产剧情在线观看一区| 国产日韩在线一区二区三区| 日本成人在线网站| 国产99久久精品一区二区| 黄色的视频在线观看| 久久久精品2019中文字幕神马| 撸视在线观看免费视频| 亚洲第一区第一页| jlzzjlzzjlzz亚洲人| 欧美日韩一区二区三区视频| 亚洲精品中文字幕乱码三区91| 亚洲激情图片一区| 日韩一区二区不卡视频| 国产日韩精品一区| 欧美丰满少妇人妻精品| 国产成人综合在线| 久国产精品视频| 免费在线观看精品| 午夜视频在线瓜伦| 国产毛片一区| 国产v片免费观看| 欧美日韩午夜| www国产无套内射com| 婷婷成人基地| 中文字幕av导航| 日韩精品一卡| 一区二区在线中文字幕电影视频| 国产91久久精品一区二区| 欧美激情论坛| 国产videos久久| 欧美日韩在线一二三| 亚洲bt欧美bt精品777| 久久国产精品免费一区| 国产精品极品| 精品国产乱码久久久久| 精品国产乱子伦一区二区| 国产在线一区二区三区播放| 国产精品成人自拍| 久久99久久99精品蜜柚传媒| 欧美人体视频| 久久久久资源| 国产成人av| 亚洲一区精彩视频| 小小影院久久| 欧美黄色免费网址| 激情综合自拍| 欧美色图另类小说| 日本成人中文字幕| 99re6在线观看| 国产精品亚洲一区二区三区在线| www.久久com| 成人午夜大片免费观看| 800av在线播放| 久久久蜜桃精品| 亚洲色图日韩精品| 亚洲色图欧美激情| 国产亚洲欧美精品久久久久久| 黄色91在线观看| 亚洲乱码国产乱码精品| 欧美日韩日日摸| 国产欧美日韩综合精品一区二区三区| 欧美一区二区三区四区高清| 懂色av成人一区二区三区| 亚洲国产精品美女| 国产粉嫩一区二区三区在线观看| 久久久999国产| xxxx另类黑人| 国产精品99久久久久久久久久久久| 欧美黄色a视频| 成人动漫视频在线观看完整版| 亚洲+变态+欧美+另类+精品| 亚洲高清在线观看一区| 欧美成熟视频| 国产成人亚洲精品无码h在线| 青娱乐精品在线视频| 91亚洲一线产区二线产区| 久久久久久久综合色一本| 国精产品一区一区二区三区mba| 亚洲福利视频一区二区| 91丨九色丨海角社区| 日韩一区二区免费电影| 黄色在线视频观看网站| 精品中文字幕在线2019| 日韩免费福利视频| 亚洲一区二区久久久久久久| 亚洲免费专区| 国产手机视频在线观看| 久久九九免费| 一级全黄裸体片| 中文字幕欧美激情| 日本少妇久久久| 在线成人av网站| 免费在线看v| 国内外成人免费激情在线视频| av成人免费| 裸模一区二区三区免费| 欧美不卡在线| 五月婷婷六月丁香激情| 97成人超碰视| 美女福利视频在线观看| 欧美丝袜丝交足nylons图片| 天堂成人在线观看| 久久99热精品这里久久精品| 欧美精品资源| 欧美日韩视频在线一区二区观看视频| 欧美福利网址| 亚洲怡红院在线| 国产日本一区二区| 国产成人无码精品| 精品国产一区二区三区忘忧草| 日本在线观看视频| 国产精品91久久久| 亚洲欧洲av| 中文字幕无码精品亚洲35| 国产精品99久久久| 性欧美疯狂猛交69hd| 欧美日韩精品一区二区三区| 黄色av网站在线免费观看| 91a在线视频| 任我爽精品视频在线播放| 800av在线免费观看| 国产精品自在欧美一区| 亚洲精品卡一卡二| 欧美人xxxx| 日本美女在线中文版| 国产精品视频免费在线| 成人在线亚洲| 孩娇小videos精品| 国产精品久久毛片a| 这里只有精品9| 一区二区三区四区精品| 91亚洲精品| 亚洲精品视频一二三| 日本在线观看不卡视频| 香蕉久久久久久久| 6080yy午夜一二三区久久| 久操免费在线| 亚洲一区二区三区在线视频| 欧美阿v一级看视频| 女同性αv亚洲女同志| 亚洲影院免费观看| 日本美女一级片| 91国产精品91| 久久99国产成人小视频| 亚洲五月天综合| 国产精品成人网| 国产成人免费看一级大黄| 欧美成人第一页| 成功精品影院| 日韩精品一区二区三区色欲av| 国产清纯白嫩初高生在线观看91 | 摸摸摸bbb毛毛毛片| 欧美在线视频全部完| 免费在线视频欧美| http;//www.99re视频| 亚洲精品乱码| 亚洲精品成人无码| 欧美日韩成人综合| 污片在线免费观看| 快播亚洲色图| 美女视频黄a大片欧美| 久草综合在线视频| 亚洲精品资源美女情侣酒店| 另类专区亚洲| 看一级黄色录像| av男人天堂一区| 中文字幕 人妻熟女| 欧美wwwxxxx| 亚洲欧美日本伦理| 一级片免费在线观看视频| 午夜久久久久久久久久一区二区| 毛片在线播放网站| 亚洲伊人成综合成人网| 亚洲欧美日韩综合国产aⅴ| 国产免费嫩草影院| 亚洲白虎美女被爆操| 国产一区二区精品调教| 国产又粗又长又爽视频| 久久久www成人免费毛片麻豆| 国产露脸国语对白在线| 欧美影院久久久| 欧美 日韩 国产一区二区在线视频| 亚洲成人日韩在线|