久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 數(shù)據(jù)庫 > Access > 正文

[翻譯]比較ADO.NET中的不同數(shù)據(jù)訪問技術(shù)(Performance Comparison:Data Access Techniques)

2024-09-07 19:05:15
字體:
供稿:網(wǎng)友
[翻譯]比較ADO.NET中的不同數(shù)據(jù)訪問技術(shù)(Performance Comparison:Data access Techniques) Posted on 2015-01-26 10:50 lsr_flying 閱讀(...) 評論(...) 編輯 收藏Performance Comparison: Data Access Techniques

PRiya DhawanMicrosoft Developer Network

January 2002

原文鏈接:https://msdn.microsoft.com/en-us/library/ms978388.aspx

概要:在典型的應(yīng)用環(huán)境中,比較不同數(shù)據(jù)訪問技術(shù)的表現(xiàn)性能。適用于Microsoft .NET Framework Beta2 和 Microsoft SQL Server 2000.(23頁打印頁)

簡介

  數(shù)據(jù)訪問方式的架構(gòu)選擇會對程序的性能、擴展性、可維護性和易用性帶來影響。這篇文章的重點在于論述這些選擇產(chǎn)生的不同性能表現(xiàn)。數(shù)據(jù)訪問技術(shù)包括:Microsoft ADO.NET Command,DataReader,DataSet和xmlReader,這里使用Microsoft SQL ServerTM 2000數(shù)據(jù)庫比較這些不同技術(shù)在一些典型的應(yīng)用環(huán)境下的區(qū)別。在這些比較當中,會在一定的用戶負載范圍內(nèi)對Customer,Order和OrderDetail 數(shù)據(jù)執(zhí)行一系列的命令操作。

  展示這些不同數(shù)據(jù)訪問技術(shù)的代碼示例同樣可以使用在討論ADO.NET的數(shù)據(jù)訪問技術(shù)的相關(guān)文章當中。這些例子包括了使用ADO.NET訪問單個值,單行,多行和層次數(shù)據(jù)。

測試場景

  任何數(shù)據(jù)操作的性能表現(xiàn)取決于以下因素:

  數(shù)據(jù)訪問中的對象構(gòu)造和對象填充會帶來很大的系統(tǒng)開銷。比如,使用ADO.NET的DataSet進行實例和填充操作就比使用DataReader或XMLReader進行同樣操作要占用更多的系統(tǒng)開銷。

  數(shù)據(jù)訪問技術(shù)對數(shù)據(jù)庫造成的負載情況是不一樣的。比如,應(yīng)用程序讀取數(shù)據(jù)時,DataSet和DataReader使用的連接方式是不一樣的。使用存儲過程的數(shù)據(jù)訪問技術(shù)就比使用動態(tài)SQL表達式的方式要少一些數(shù)據(jù)庫的工作負荷。關(guān)系型數(shù)據(jù)與XML之間的轉(zhuǎn)化對服務(wù)器資源的使用也與此類似。

  對數(shù)據(jù)庫的數(shù)據(jù)往返訪問的數(shù)量也是一個因素,特別是在鎖和事務(wù)跨越多個數(shù)據(jù)來回。

  通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量也是一個關(guān)鍵因素,呈現(xiàn)為xml格式的數(shù)據(jù)比其它格式的數(shù)據(jù)要大很多。

  我們使用一些在業(yè)務(wù)應(yīng)用當中常用的操作,比如獲取一個客戶列,查詢一個客戶的相關(guān)訂單或者插入一個訂單,來比較ADO.NET的不同的數(shù)據(jù)訪問技術(shù)。為了使測試更加可靠,數(shù)據(jù)庫加載了超過100,000行的客戶賬號,一百萬行訂單(每個客戶10個訂單)和超過五百萬行的訂單細節(jié)(每個訂單有5個細節(jié))。這些數(shù)據(jù)存在一個SQL Server 2000數(shù)據(jù)庫當中,通過SQL Server .NET data provider連接到SQL Server中。在這里比較的一些方法使用了SQL Server 2000的XML特性。

GetOrderStatus

  GetOrderStatus方法接受一個OrderId,然后返回一個表示這個訂單狀態(tài)的整型。

GetCustomer

  GetCustomer方法接受一個CustomerId參數(shù),然后返回關(guān)于該客戶信息的一行記錄。

GetCustomers

  GetCustomers方法接受一個CustomerId和一個指明你要讀取的行數(shù)的參數(shù)。在所有CustomerID大于傳給網(wǎng)頁服務(wù)方法的CustomerID的行中,將讀取最上面的n行數(shù)據(jù),并返回。

  我們在一大堆具有不同頁數(shù)的客戶記錄中執(zhí)行帶分頁的測試。這些客戶記錄的頁數(shù)分別為:100,500和1000。 

GetOrders

  GetOrders方法從數(shù)據(jù)庫獲取一系列層次訂單和它們對應(yīng)的細節(jié)。這個方法接受一個OrderId和一個指明要讀取多少訂單數(shù)的參數(shù)。在所有OrderId大于傳入的OrderId的記錄當中,最上面的n行記錄將被讀取到。

  我們在一大堆具有不同頁數(shù)的客戶記錄中執(zhí)行帶分頁的測試。這些客戶記錄的頁數(shù)分別為:10個訂單(50個細節(jié)),50個訂單(250個細節(jié))和100個訂單(500個細節(jié))。

InsertCustomer

  InsertCustomer方法接受一個customer數(shù)據(jù),并向數(shù)據(jù)庫中插入一個customer行,然后將CustomerId作為一個整型返回。  

InsertCustomers

  InsertCustomers方法接受一系列customer類集合,然后向數(shù)據(jù)庫中插入多行對應(yīng)的customer記錄。

InsertOrder

  InsertOrder方法接受的數(shù)據(jù),包含了一個帶多個detail數(shù)據(jù)的order記錄,并把對應(yīng)的Order和OrderDetails信息插入數(shù)據(jù)庫當中。測試方法通過插入一個order表頭和不同的details來進行。

測試工具

  基于我們的測試目的,我們使用application Center Test(ACT),它適合用于對Web服務(wù)器進行壓力測試,并分析Web程序的性能和擴展性問題。Web程序就包括ASP頁面和它們使用的組件。要了解更多關(guān)于創(chuàng)建和運行測試的方法,請參考ACT documentation。使用ACT來測試Web服務(wù)器中的不同數(shù)據(jù)訪問技術(shù)是很適合的,因為它提供了很多有用的功能來完成測試。首先,它可以通過打開多個對服務(wù)器的連接和快速發(fā)送HTTP請求來模擬一大組客戶并發(fā)操作。其次,它也允許我們建立真實的測試環(huán)境,在其中我們可以使用有一系列隨機參數(shù)調(diào)用同樣的一個方法。這是一個很重要的功能,因為用戶不應(yīng)該反復(fù)地利用同樣的參數(shù)調(diào)用同樣的方法。另一個更重要的功能就是,Application Center Test會記錄測試結(jié)果,這些測試結(jié)果可以提供關(guān)于Web程序性能表現(xiàn)的最重要的信息。

  雖然直接測試數(shù)據(jù)訪問技術(shù),而不是像我們這樣通過Web服務(wù)器來測試,會讓我們得到更好的吞吐量和響應(yīng)時間,但是在一個無狀態(tài)的環(huán)境下更接近真實的程序應(yīng)用環(huán)境。并且,因為我們基本上是比較這些數(shù)據(jù)訪問技術(shù)的相對性能,在無狀態(tài)環(huán)境(也就是在Web服務(wù)器背后)中,測試的系統(tǒng)開銷在所有情況下都是一樣的。

  我們之前討論的所有數(shù)據(jù)訪問技術(shù)都通過.NET Framework程序集進行實施。使用ACT對程序集產(chǎn)生客戶負載,我們實現(xiàn)wrapper.aspx頁面,所有的客戶請求全部都送到這個界面,然后調(diào)用程序集。這些程序集中的方法實施了使用ADO.NET技術(shù)的數(shù)據(jù)操作。他們是一些簡單的子過程,并不會向.aspx 頁面返回數(shù)據(jù)。當從數(shù)據(jù)庫獲得數(shù)據(jù)行后,這些方法在記錄行中進行迭代,然后把列值賦給本地變量。通過在讀取從ADO.NET對象中得到的數(shù)據(jù)時添加延遲,我們模擬使用這些數(shù)據(jù)進行一些處理操作時的開銷。

  測試腳本使用Microsoft VBScript進行編寫。根據(jù)在test script中執(zhí)行的具體方法,我們隨機化對不同的Customer或Order的請求。比如:

  Dim URL  Dim UB, LB  ' Set the upperbound for Orders list  UB = 1000000  ' Set the lowerbound for Orders list  LB = 1  ' Set the URL  URL  = "http://myServer/DataAccessPerf/DataReader.aspx"  ' Use the Randomize funtion to initialize the Rnd function  Randomize  Test.SendRequest(URL & "?OrderId=" & int((UB – LB + 1)*Rnd + LB))機器配置

  下面的表格對進行測試的測試臺配置進行了一個概要總結(jié):  

  表1.客戶機配置

# of ClientsMachine/CPU# of CPUsMemoryDiskSoftware
1Dell Precision WorkStation530 MT1694 MHz1512 MB16.9 GB
  • Microsoft Windows® XP
  • Application Center Test

  表2. Web服務(wù)器配置

# of ServersMachine/CPU# of CPUsMemoryDiskSoftware
1Compaq Proliant 400 MHz4640 MB50 GB
  • Windows 2000 Advanced Server SP 2
  • .NET Framework Beta 2

  表3. 數(shù)據(jù)庫服務(wù)器配置

# of ServersMachine/CPU# of CPUsMemoryDiskSoftware
1American Megatrends Atlantis800 MHz21 GB28 GB
  • Windows 2000 Advance Server SP 2
  • SQL Server Enterprise Edition SP 2Throughput and latency are the key performance indicators. For a given amount of data being returned, throughput is the number of client requests processed within a certain unit of time, typically within a second. Because peak throughput may occur at a response time that is unacceptable from a usability standpoint, we tracked latency, measured as response time using the report generated by Application Center Test for each of the test run, and capped the testing of a given method once the response time exceeded 1 second.

性能測試結(jié)果

GetOrderStatus

  這里我們比較使用不同的數(shù)據(jù)訪問技術(shù)從數(shù)據(jù)庫獲取單個值的表現(xiàn)。

ms978388.bdadotnetarch031_01(en-us,MSDN.10).gif

圖1. GetOrderStatus: 吞吐量和延遲

注解

  • 所有的訪問都使用存儲過程。
  • 在ExecuteScalar方式中,單個值使用command對象的ExecuteScalar方法返回。
  • 在Output參數(shù)方式中,單個值作為command對象的一個output參數(shù)返回。
  • 在DataReader方式中,DataReader用來獲取單個值。
  • 在XmlReader方式中,指明了一個帶有FOR XML子句的SQL查詢來獲得單個值,這個值在XmlReader中以XML的形式保存。

  如圖1所示,ExecuteScalar,Output Parameter和DataReader方法獲取單個值得性能表現(xiàn)在所有用戶負載范圍內(nèi)都很接近。

  但ExecuteScalar方法比其它方法需要更少的代碼,因此,從代碼維護性的角度來說,是最好的選擇。

  XMLReader方法與其它方法相比,會產(chǎn)生更低的尖峰吞吐量,并且包含了FOR XML查詢的存儲過程會比其它方法使用的存儲過程花費更多的時間。

GetCustomer

  這里我們比較從數(shù)據(jù)庫獲取單行記錄時不同數(shù)據(jù)訪問技術(shù)的表現(xiàn)差異。

ms978388.bdadotnetarch031_02(en-us,MSDN.10).gif

圖2. GetCustomer: 吞吐量和延時

注解:

  • 所有方法采用存儲過程。
  • 在Output參數(shù)方法中,單個行記錄通過command object的output參數(shù)集來返回。
  • 在DataReader方法中,DataReader被用來獲取單行記錄。
  • XmlReader方法使用一個帶FOR XML子句的SQL查詢來從數(shù)據(jù)庫中獲取一個行記錄,這條行記錄存儲以XML文件的形式存儲在XmlReader中。
  • DataSet方法把單行記錄填充到DataSet中。

  如圖2所示,Output參數(shù)和DataReader的方法在不同用戶負載范圍內(nèi)表現(xiàn)一致,并且產(chǎn)生比較好的網(wǎng)絡(luò)吞吐量,均比另外兩種方法好。XmlReader方法在吞吐量和響應(yīng)時間方面表現(xiàn)稍微比DataSet好一些。

  在XmlReader方法中,使用FOR XML的SQL查詢比其它方法要花更長的執(zhí)行時間。

  在這中情況下,DataSet對象的創(chuàng)建引起的系統(tǒng)開銷是導(dǎo)致了比較低的吞吐量的主要原因。

GetCustomers

在這個部分,我們比較讀取多行記錄時(各數(shù)據(jù)訪問技術(shù)的)性能表現(xiàn)。我們分別進行返回結(jié)果集有100行,500行,1000行記錄的測試,以觀察數(shù)據(jù)返回量對性能的影響。

ms978388.bdadotnetarch031_03(en-us,MSDN.10).gif

圖 3. GetCustomers (Customers=100): 吞吐量和延時

注解:

  • 所有方法采用存儲過程。
  • 在DataReader方法中,DataReader被用來獲取多行記錄。
  • XmlReader方法使用一個帶FOR XML子句的SQL查詢來從數(shù)據(jù)庫中獲取行記錄,這些行記錄存儲以XML文件的形式存儲在XmlReader中。
  • DataSet方法把行記錄填充到DataSet中。

  正如你所預(yù)料的,從數(shù)據(jù)庫讀取更多地行記錄會降低每秒的請求數(shù),因為需要處理更多的行記錄,并發(fā)送這些行記錄。

  圖3顯示了DataReader方法的吞吐量幾乎比另外兩種方法大兩倍。DataSet和XmlReader方法的性能表現(xiàn)幾乎一樣,不過,在吞吐量方面,XmlReader比DataSet方法稍微好一點點。

ms978388.bdadotnetarch031_04(en-us,MSDN.10).gif

圖4. GetCustomers (Customers=500): 吞吐量和延時

<
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美一级xxx| 青娱乐国产精品视频| 夜夜嗨av一区二区三区四区| 天天色综合成人网| 不卡的av在线| 天堂中文字幕av| 草莓视频18免费观看| 99久久99久久精品国产| xxxxxx黄色| 手机在线免费观看毛片| 六月婷婷激情网| 黄色99视频| 国产精品偷伦视频免费观看国产| 操91在线视频| 中文欧美在线视频| 亚洲第一天堂av| 欧美日韩国产经典色站一区二区三区| 亚洲精品日韩专区silk| 国产精品美女视频| 久久美女艺术照精彩视频福利播放 | 国产欧美一区二区三区在线| 欧美成人免费观看| 日韩中文字幕网站| 精品国产一区久久久| 永久免费看mv网站入口亚洲| 亚洲欧洲一区二区三区久久| 日韩av网站在线| 亚洲国产天堂久久国产91| 欧美成人性福生活免费看| 日韩一区二区三区精品视频 | 九九热视频免费| 国产精品-区区久久久狼| 日韩成人三级视频| 色欲色香天天天综合网www| 91精品国产吴梦梦| 黄色一级视频片| 欧美精品一区免费| 欧美黄色性生活| 男人的天堂最新网址| 一起操在线视频| 黄页网站在线看| a天堂视频在线观看| 欧美性xxxx图片| 一区二区三区伦理片| 老司机精品免费视频| 91麻豆精品成人一区二区| 国产一国产二国产三| 亚洲不卡视频在线观看| 伊人久久国产精品| 无码国产伦一区二区三区视频 | 成人免费看片视频在线观看| 超碰成人免费在线| 亚洲第一中文av| 性活交片大全免费看| 欧美 日本 国产| xxxx日本少妇| 亚洲天堂狠狠干| 久久九九精品| 97精品久久久久中文字幕| 亚洲视频中文字幕| 欧美日韩和欧美的一区二区| 国产亚洲欧美另类中文| 欧美最顶级丰满的aⅴ艳星| 91久久久久久| 亚欧洲精品在线视频免费观看| 成人短视频在线观看免费| 搡女人真爽免费午夜网站| 精品人妻一区二区乱码| 特一级黄色录像| 最近中文在线观看| 精彩视频一区二区三区| 国产精品午夜久久| 欧美伊人精品成人久久综合97| 精品国产伦一区二区三区免费| 日韩专区在线播放| 97人人干人人| 蜜臀av色欲a片无码精品一区| 在线观看国产一级片| 黄色av片三级三级三级免费看| 香蕉免费毛片视频| 蜜桃91麻豆精品一二三区| 成人aa视频在线观看| 精品久久久久久亚洲精品| 亚洲激情免费观看| 久久久免费电影| 欧美日韩国产精品一区二区| 一本久道综合色婷婷五月| 精品成人无码一区二区三区| 国产三级午夜理伦三级| 99精品久久免费看蜜臀剧情介绍| 日韩欧美aaa| 一区二区三区天堂av| 国产一区红桃视频| 国产一区二区三区精彩视频| 亚洲女人久久久| 欧美一级免费片| 国产精品高潮久久久久无| 欧美成人vr18sexvr| 国产精品麻豆va在线播放| 男插女免费视频| 新91视频在线观看| 国产三级三级在线观看| 国产精品久久久久影院色老大 | 亚洲丁香婷深爱综合| 青草青草久热精品视频在线观看| 亚洲午夜高清视频| 欧美特级黄色录像| 色综合久久久久久| 精品动漫一区二区| 久久久噜噜噜久久中文字免| 国产高潮呻吟久久久| 精品人妻无码一区二区三区换脸| 可以免费看毛片的网站| 亚洲成人精品影院| 91蜜桃视频在线| 欧美中文字幕不卡| 日韩美女免费视频| 日韩一级理论片| 国产一级精品毛片| 亚洲丝袜精品丝袜在线| 精品中文字幕在线| 国产www免费| 国产成人精品a视频一区| 成人手机电影网| 欧美本精品男人aⅴ天堂| 亚洲va欧美va在线观看| 师生出轨h灌满了1v1| www黄色网址| 亚洲一区二区欧美激情| 欧美激情视频在线观看| 日韩国产成人无码av毛片| 精品无码人妻一区二区三区品| 国产91精品一区二区| 精品999久久久| 免费看成人av| 久久中文免费视频| 久久综合给合久久狠狠狠97色69| 亚洲欧美福利视频| 69精品丰满人妻无码视频a片| 国产成人在线免费观看视频| 欧美激情一二三区| 欧美黑人极品猛少妇色xxxxx| 亚洲成熟丰满熟妇高潮xxxxx| 免费在线不卡av| 大桥未久av一区二区三区| 国产精品极品尤物在线观看| 亚洲免费成人在线视频| 亚洲av片一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 久久久婷婷一区二区三区不卡| 大胸美女被爆操| 久久综合国产精品| 久久久免费观看视频| 亚洲小视频网站| 久久中文在线| 亚洲国产精品字幕| 高清无码视频直接看| 一级特黄色大片| 欧美性三三影院| 欧美日韩亚洲免费| 五月婷婷六月婷婷| 91福利在线观看| 丝袜美腿玉足3d专区一区| www.国产毛片| 欧美日韩视频在线第一区| 天堂资源在线亚洲视频| 五月婷婷激情五月| 91精品国产美女浴室洗澡无遮挡| 一本一道久久a久久综合精品| 亚洲 日本 欧美 中文幕| 欧美日韩一区二区三区四区| 日韩国产精品一区二区| 国产一区二区波多野结衣| 日韩欧美你懂的| 日韩五码在线观看| 狂野欧美一区| 欧美大片在线免费观看| 在线黄色免费网站| 亚洲欧洲三级电影| 国产精品中出一区二区三区| 影音先锋亚洲天堂| 欧美一二三在线| 91香蕉视频导航| 国产高清在线精品| 欧美亚洲视频在线看网址| 国精产品一区一区| 狠狠做深爱婷婷久久综合一区| 欧美一区免费视频| 亚洲成a人片77777精品| 一区二区在线视频播放| 国产51自产区| 亚洲乱码国产乱码精品精的特点| 久草精品电影| 亚洲精品久久久久久动漫器材一区 | 久久这里只有精品视频网| 国产精品久久久精品| 久久草视频在线| 日韩精品一区在线| 国内外成人免费在线视频| 91日韩在线专区| 久久99国产精品99久久| 丰满人妻一区二区| 欧美国产日韩二区| 欧美成人一二三区| 欧美高清激情brazzers| 午夜免费福利在线| 中文字幕av不卡| 亚洲激情电影在线| 久久99久久99| 91精品久久久久久久久中文字幕| 久久久久久久久黄色| 精品香蕉在线观看视频一| 精品人妻少妇嫩草av无码| 欧美色视频日本版| 手机在线免费观看毛片| 日韩一区欧美一区| 毛片在线视频观看| 91小视频在线| 茄子视频成人在线观看| 日韩二区三区在线观看| 国产精品7m视频| av一区二区三| 97在线观看免费| 日本高清www免费视频| 中文字幕亚洲欧美一区二区三区| 手机看片国产日韩| 亚洲国产免费av| 我要看一级黄色录像| 亚洲国产精品福利| 国精产品一区一区| 日韩精品中文字幕在线| 国产高清视频免费在线观看| 亚洲精品美女久久久久| 天堂在线中文视频| 亚洲精品美女在线观看播放| 伊人在线视频观看| 中文日韩电影网站| 亚洲天堂一区在线观看| 欧美日韩国产123| 中文字幕在线观看免费| 欧美一级大胆视频| 亚洲精品无遮挡| 亚洲qvod图片区电影| 亚洲欧美综合一区二区| 国产精品久久久久久久久婷婷 | 麻豆成人在线看| 区一区二在线观看| 韩国日本不卡在线| 97精品人妻一区二区三区在线| 国产精品久久久久久搜索| 午夜激情小视频| 久久福利电影| 99视频精品在线| 国产精品自拍合集| 亚洲国产精品久久久久婷婷884| 日本黄色的视频| 日韩一区二区不卡| 玖玖爱这里只有精品| 久久九九国产精品怡红院 | 在线免费看av的网站| 人妖精品videosex性欧美| 午夜视频免费看| 日韩国产高清一区| 亚洲欧洲三级电影| 91精品国产高清91久久久久久| 日韩一区二区视频在线观看| 欧美成人精品欧美一级私黄| 97热在线精品视频在线观看| 日韩va欧美va亚洲va久久| 日韩欧美国产二区| 亚洲黄色免费网站| 9.1成人看片| 欧美日韩第一页| 日韩国产欧美在线播放| 欧美日韩视频免费在线观看| 午夜影视日本亚洲欧洲精品| 精品人妻无码一区| 久久久久久中文字幕| 日本不卡一二三区黄网| 免费看黄色a级片| 在线免费观看不卡av| 肉色超薄丝袜脚交69xx图片| 91爱视频在线| 风间由美性色一区二区三区 | 成人日韩在线视频| 亚洲精品久久视频| 国产高清在线免费| 亚洲国产午夜伦理片大全在线观看网站| 一区二区三区欧美| 国产馆在线观看| 国产91亚洲精品| 久久九九99视频| 无码国产精品一区二区免费式直播| 亚洲精品www| 性欧美videos另类hd| 性刺激综合网| 在线视频国内一区二区| 久久久久久久久久久久久av| 国产在线精品一区| 欧美日韩国产色| 国产成人在线免费视频| 黄色91av| 欧美婷婷六月丁香综合色| 91视频在线视频| 欧美三级华人主播| 欧美天堂在线观看| www亚洲视频| 亚洲国产日韩欧美| 日韩欧美一级特黄在线播放| 精品欧美一区二区精品少妇| 人人妻人人澡人人爽欧美一区双 | 国产一二三区精品| 97久久人人超碰caoprom欧美| 亚洲精品亚洲人成人网| 久久久.www| 免费中文日韩| 欧美性大战xxxxx久久久| 国产精品老熟女视频一区二区| 男人天堂成人网| 亚洲国产欧美一区| 丝袜国产日韩另类美女| 国产精品亚洲二区在线观看| 日韩最新在线视频| 99re视频这里只有精品| 永久免费观看片现看| 国产精品国产三级欧美二区| 在线欧美小视频| 狠狠躁日日躁夜夜躁av| 少妇网站在线观看| 日本一区二区三区在线播放| 亚洲精品国产精华液| www五月天com| 男人日女人逼逼| 久久久久国产精品www| 亚洲色图欧美偷拍| 五月婷婷激情视频| 97超碰青青草| 欧美激情18p| 一区二区中文视频| 中文字幕欧美在线观看| 国产a级一级片| 欧美精品999| 夜夜嗨av一区二区三区网页| 一级黄色录像大片| 色婷婷综合久久久久中文字幕 | 91在线观看一区二区| 91麻豆精品成人一区二区| 色综合电影网| 亚洲色图第三页| 国产欧美日韩激情| 精品不卡一区二区| 五月婷婷激情久久| 亚洲tv在线观看| 亚洲国产精品中文| 国产人久久人人人人爽| 亚洲av综合一区| xxxx在线免费观看| 成人在线免费网站| 亚洲成人av片在线观看| 97久久久精品综合88久久| 五月婷婷亚洲综合| 狠狠躁狠狠躁视频专区| 91日本视频在线| 日韩成人高清在线| 国产女人18毛片水真多成人如厕 | 欧美在线观看一区二区| 麻豆国产一区二区| 亚洲色图日韩精品| 免费看又黄又无码的网站| 国产精品女人久久久久久| 3d成人h动漫网站入口| 成a人片亚洲日本久久| 少妇一级淫片日本| 精品1卡二卡三卡四卡老狼| 日本在线免费观看一区| 美女啪啪无遮挡免费久久网站| 懂色av影视一区二区三区| 青草av.久久免费一区| 国产盗摄x88av| 精品综合久久久久| 视频在线99| 国产精品黄视频| 日韩成人激情在线| 五月天久久比比资源色| 国产精品18久久久久久久久| 国产精品无码粉嫩小泬| 免费a v网站| 拔插拔插海外华人免费| 亚洲精品欧美一区二区三区| 一个人看的www久久| 黑人巨大精品欧美一区二区免费 | wwwav国产| 国内自拍视频一区| 欧美在线播放一区| 国产不卡视频在线| 亚洲人成网站免费播放| 精品日韩中文字幕| 久久五月婷婷丁香社区| 五月天福利视频| 黄色av一级片| 免费黄色国产视频| 日本在线观看视频一区| 99久久免费观看| 九色91在线视频| 国产福利视频一区| www日韩中文字幕在线看| 日韩精品一区二区三区四区视频| 一区二区三区四区五区视频在线观看| 韩国精品久久久| 色婷婷av一区二区三区之e本道|