精品欧美一区二区三区在线观看 _久久久久国色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)

有码中文亚洲精品| 色综合久久中文字幕| 97久久精品午夜一区二区| 国产香蕉在线视频| 无码少妇一区二区三区| 精品视频免费在线| av免费看网址| 永久av在线| 不卡的av电影| 国产一区香蕉久久| 日韩欧美亚洲一区二区三区| 日韩一区二区在线| 亚洲精品在线观看网站| 亚洲国产精品三区| 水蜜桃在线视频| 亚洲欧洲av色图| 久久久综合香蕉尹人综合网| 97精品人妻一区二区三区| 99精品热6080yy久久| 欧美在线精品一区| 亚洲欧美区自拍先锋| 狠狠色综合色区| 国产麻豆免费视频| 久久影院亚洲| 欧美激情网站在线观看| 国产免费嫩草影院| 亚洲国产合集| 亚洲精品一线二线三线无人区| gai在线观看免费高清| 性欧美18xxxhd| 一区二区三区高清在线| 一区二区三区我不卡| 久久久资源网| thepron国产精品| 亚洲专区国产精品| 在线播放精品视频| 日韩综合一区二区| 69视频在线免费观看| 欧美被狂躁喷白浆精品| 亚洲国产精品日韩专区av有中文| 丝袜亚洲另类欧美重口| 91精品人妻一区二区三区| 欧美freesex8一10精品| 欧美一级理论性理论a| 中文字幕在线观看日| 黄色日韩网站| 欧美午夜一区二区| 中文字幕有码av| 97精品国产99久久久久久免费| 狠狠躁夜夜躁人人爽超碰91| 18禁免费观看网站| 国产免费拔擦拔擦8x高清在线人| 亚洲女同ⅹxx女同tv| 亚洲欧美一二三| 免费网站看v片在线a| 国产精品久久久久久亚洲毛片 | 久久五月天色综合| 三上悠亚在线观看视频| 91精品国偷自产在线电影| 久久九九热免费视频| 日韩精品123区| 97精品国产一区二区三区| 日韩亚洲成人av在线| 黑鬼狂亚洲人videos| 欧美91精品| 久久久久国产精品www| 久久久国产精品成人免费| 久久国产欧美| 国产精品美女免费看| 91福利免费视频| 国产剧情一区在线| 精品乱子伦一区二区三区| 亚洲欧洲成人在线| 国产片一区二区三区| 亚洲激情一区二区三区| 黄色网址在线免费播放| 亚洲一级二级在线| 黄色动漫网站入口| 草民电影神马电影一区二区| 91精品麻豆日日躁夜夜躁| 乱码一区二区三区| 亚洲精品动态| 精品国偷自产在线视频99| 久久久久久国产精品免费播放| 国产精品久久久久久久免费软件| 国产精品视频区| 国产三级伦理片| 99re成人精品视频| 亚洲一区影院| 电影k8一区二区三区久久| 欧美性xxxx极品hd欧美风情| 亚洲怡红院在线| 国产精品sss在线观看av| 一区二区中文字幕| 国产一级大片在线观看| 日本少妇一区二区| 国产精品二区在线| av基地在线| 亚洲国产欧美一区二区三区丁香婷| 蜜臀av午夜一区二区三区| 97精品资源在线观看| 日韩精品中文字幕有码专区| 国精产品一区一区二区三区mba| 国产情侣一区| 96pao国产成视频永久免费| 日本精品专区| 亚洲综合在线五月| 亚洲精品自拍网| 牲欧美videos精品| 精品中文字幕在线| 中文字幕观看在线| 不卡视频在线看| 最新中文字幕久久| 成人在线爆射| 亚洲第一区中文99精品| 日日噜噜夜夜狠狠久久波多野| 另类国产ts人妖高潮视频| 国产精品三区www17con| 欧美激情午夜| 欧洲色大大久久| 大地资源二中文在线影视观看| 亚洲国产精品久久久天堂| 国产精品入口福利| 户外极限露出调教在线视频| 同产精品九九九| 中文字幕乱码在线人视频| 日韩在线综合| 国产精品扒开腿爽爽爽视频| 青青草观看免费视频在线| 亚洲第一主播视频| 宇都宫紫苑在线播放| 色一区二区三区四区| 日韩av123| 欧美高清成人| 色综合中文综合网| 国产肉体xxxx裸体784大胆| 伊人精品在线| 国产精品一区二| 丁香花电影在线观看完整版| 欧美电影免费提供在线观看| www日韩在线| 国内一区二区在线| 国产奶头好大揉着好爽视频| 青青在线精品| www国产91| 国产片在线播放| 亚洲靠逼com| 三级黄色片播放| 欧美黄色大片网站| 97夜夜澡人人双人人人喊| 在线免费观看a视频| 欧美一区二区三区免费| 免费一级片在线观看| 岛国一区二区在线观看| 日韩一区二区高清视频| 国产精品天天看天天狠| 91高清视频免费| 日本一卡二卡四卡精品| 色一区在线观看| 九一在线免费观看| 国产一区二三区好的| 五月天激情图片| 嗯用力啊快一点好舒服小柔久久| 69精品小视频| av在线日韩国产精品| 欧美日韩一区二区三区四区| 欧美h片在线观看| 国产精品 欧美精品| 国产av麻豆mag剧集| 欧美**vk| 成人午夜激情免费视频| 丰满诱人av在线播放| 亚洲激情视频在线| 樱花视频在线免费观看| 国产精品久久久久影视| 亚洲国产精品狼友在线观看| 国产精品久久久亚洲一区| 日韩一区不卡| 欧美日本三级| 456亚洲影院| 日韩精品成人av| 精品乱人伦一区二区三区| 岛国av中文字幕| 1024成人网| 永久免费未满蜜桃| 日本不卡一区二区三区高清视频| 在线视频一区观看| 国偷自产av一区二区三区| 国产精品久久久久久久久久久新郎| 久操视频在线播放| 日韩高清av在线| 一区二区三区www污污污网站| 午夜欧美在线一二页| 中文字幕免费在线看线人动作大片| 国产成人综合在线| 久久精品午夜福利| 亚洲网站视频| 伊人狠狠色丁香综合尤物| 国产精品中文字幕制服诱惑| 国产精品看片资源| 国产网站在线| 萌白酱国产一区二区| 免费成人av电影| 日韩欧美中文一区二区| 超碰在线97观看| 亚洲高清三级视频| frxxee中国xxx麻豆hd| 久久夜色精品国产噜噜av| 色哟哟在线观看视频| 日本麻豆一区二区三区视频| 日本xxxxxxxxxx75| 一区二区电影在线观看| 日韩欧美精品在线不卡| 国产乱论精品| 91中文在线视频| 国产一区二区三区四区五区3d | 麻豆md0077饥渴少妇| 免费毛片在线不卡| 国内精品视频在线播放| 免费看日产一区二区三区| 国产精品久久网| 天堂电影一区| 亚洲18私人小影院| 一区二区三区伦理| 久久久www成人免费精品| 极品白浆推特女神在线观看 | 91九色视频导航| 超碰这里只有精品| 国产aaa精品| 高清不卡亚洲| 欧美夜福利tv在线| 麻豆免费版在线观看| 欧美激情精品久久久久久久变态| 久cao在线| 久久久国产一区二区三区| 91caoporn在线| 伊人久久大香线蕉av一区二区| 色网站在线免费观看| 国产丝袜一区二区三区| 性xxxxbbbb| 亚洲精品电影网| 少妇性bbb搡bbb爽爽爽欧美| 日韩国产激情在线| 天天操天天操天天干| 亚洲精品一区二区三区四区高清| 六月丁香色婷婷| 精品国产一区二区三区av性色| 亚洲精品成av人片天堂无码| 精品国内片67194| 日韩一级片免费看| 亚洲美腿欧美激情另类| 毛片在线播放网址| 亚洲图片欧美日产| 日本中文字幕在线看| 久久视频免费观看| 欧美性video| 欧美劲爆第一页| 日本不卡网站| 国产成人久久精品| 亚洲色图综合| 99久久无色码| 天堂综合网久久| 亚洲高清视频一区二区| 99久久.com| 欧洲精品在线播放| 亚洲尤物精选| 亚洲va在线va天堂va偷拍| 国产一区二区精品久久99| 理论片大全免费理伦片| 久久精品视频在线免费观看 | 亚洲综合久久av| 成年免费在线观看| 日本福利一区二区| 国产免费无遮挡| 亚洲精品wwww| 91精彩视频在线观看| 欧美精品手机在线| 看黄在线观看| 国产欧美精品在线播放| a看欧美黄色女同性恋| 欧美精品一区二区三区四区五区 | 在线免费看91| 欧美mv日韩mv| 成人免费黄色网页| 欧美富婆性猛交| 中文在线最新版地址| 91久久久久久久久久久久久| 精品国产影院| 一区二区不卡视频| 亚洲久久一区| 五月天婷婷影视| 91丨porny丨中文| 日韩一区二区不卡视频| 色综合天天综合网天天狠天天| 亚洲无码精品在线播放| 精品国产伦一区二区三区观看方式| 福利在线午夜| 97免费视频在线| 在线高清欧美| 日韩av一区二区三区在线观看| 欧美三级不卡| 精品999在线| 91丨porny丨最新| 久草国产在线观看| 欧美日韩国产在线播放网站| 手机看片国产1024| 久久国产精品首页| 本网站久久精品| 你懂的网址一区二区三区| 欧美日本不卡| 999久久久精品视频| 国产亚洲欧洲997久久综合| 国产无遮挡又黄又爽在线观看| 欧美日韩视频第一区| 色资源在线观看| 国语自产精品视频在线看| 99热这里有精品| 神马影院一区二区三区| 一本久久综合| 精品国产aⅴ一区二区三区东京热| 国产精品女上位| 中文字幕69页| 日韩精品有码在线观看| av电影在线免费| 91入口在线观看| 久久久久久免费视频| 亚洲欧美激情网| 2023国产精品| 91精品国产乱码在线观看| 欧美成人一级视频| 午夜激情在线| 91久久精品视频| 99热国内精品永久免费观看| 亚洲36d大奶网| 国产日韩欧美制服另类| 无码一区二区三区在线观看| 精品亚洲一区二区三区在线观看| 欧亚在线中文字幕免费| 麻豆亚洲一区| 久久成人精品| 熟女少妇一区二区三区| 色婷婷综合久色| 黄色影院在线播放| 国产成人精品电影| 欧美伦理在线视频| 天天影视综合色| 国产精品久久三| 国产免费叼嘿网站免费| 久久影院在线观看| 亚洲无线观看| 久久国产精品网| 91麻豆国产福利精品| 亚洲第一网站在线观看| 夜夜嗨av一区二区三区四区| 成人午夜sm精品久久久久久久| 亚洲一区二区三区色| 国产在线看一区| 久久久久久久极品内射| 亚洲精品美女网站| 粉嫩一区二区三区| 伊人久久大香线蕉av一区| 国产久卡久卡久卡久卡视频精品| 久久久久人妻一区精品色欧美| 亚洲国产欧美一区二区丝袜黑人| 麻豆视频在线观看免费网站黄| 蜜桃视频在线观看91| 日本成人中文字幕在线视频| www色aa色aawww| 欧美精品一区二区三区很污很色的| 九色porny视频在线观看| 日本免费高清一区二区| 美女视频黄 久久| www青青草原| 国产手机视频精品| 91视频成人| 老太脱裤子让老头玩xxxxx| 久久久精品天堂| 国产男男gay体育生白袜| 国a精品视频大全| 欧美三级伦理在线| 久久发布国产伦子伦精品| 精品久久久久久亚洲国产300| 国产在线观看免费| 亚洲xxxxx性| 亚洲作爱视频| 日本爱爱小视频| 亚洲国产成人在线视频| jizzjizz少妇亚洲水多| 黄色激情在线视频| 国产日韩欧美精品在线| 亚洲第一大网站| 日韩免费观看在线观看| 欧美日韩国产精品一区二区亚洲| 手机免费看av| 日韩欧美一区二区三区在线| 欧美国产大片| 欧美国产综合在线| 国产精品嫩草99a| 日本大臀精品| a级国产乱理论片在线观看99|