亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(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ū)別。在這些比較當(dāng)中,會在一定的用戶負(fù)載范圍內(nèi)對Customer,Order和OrderDetail 數(shù)據(jù)執(zhí)行一系列的命令操作。

  展示這些不同數(shù)據(jù)訪問技術(shù)的代碼示例同樣可以使用在討論ADO.NET的數(shù)據(jù)訪問技術(shù)的相關(guān)文章當(dāng)中。這些例子包括了使用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ù)庫造成的負(fù)載情況是不一樣的。比如,應(yīng)用程序讀取數(shù)據(jù)時,DataSet和DataReader使用的連接方式是不一樣的。使用存儲過程的數(shù)據(jù)訪問技術(shù)就比使用動態(tài)SQL表達(dá)式的方式要少一些數(shù)據(jù)庫的工作負(fù)荷。關(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)用當(dāng)中常用的操作,比如獲取一個客戶列,查詢一個客戶的相關(guān)訂單或者插入一個訂單,來比較ADO.NET的不同的數(shù)據(jù)訪問技術(shù)。為了使測試更加可靠,數(shù)據(jù)庫加載了超過100,000行的客戶賬號,一百萬行訂單(每個客戶10個訂單)和超過五百萬行的訂單細(xì)節(jié)(每個訂單有5個細(xì)節(jié))。這些數(shù)據(jù)存在一個SQL Server 2000數(shù)據(jù)庫當(dāng)中,通過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?!?/p>GetOrders

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

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

InsertCustomer

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

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

InsertOrder

  InsertOrder方法接受的數(shù)據(jù),包含了一個帶多個detail數(shù)據(jù)的order記錄,并把對應(yīng)的Order和OrderDetails信息插入數(shù)據(jù)庫當(dāng)中。測試方法通過插入一個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)生客戶負(fù)載,我們實現(xiàn)wrapper.aspx頁面,所有的客戶請求全部都送到這個界面,然后調(diào)用程序集。這些程序集中的方法實施了使用ADO.NET技術(shù)的數(shù)據(jù)操作。他們是一些簡單的子過程,并不會向.aspx 頁面返回數(shù)據(jù)。當(dāng)從數(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)在所有用戶負(fù)載范圍內(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的方法在不同用戶負(fù)載范圍內(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ā)表
精品国产无码AV| 99热99这里只有精品| 91欧美国产| 亚洲日本韩国一区| 亚洲色图偷拍视频| 久久99欧美| 91麻豆国产自产在线观看亚洲| 日本网站免费观看| 亚洲人妻一区二区| 久久伊人国产| 国产精品三级美女白浆呻吟| 欧美综合在线观看| 国产丝袜在线精品| 日本一区二区三区高清不卡| 欧美 日韩 亚洲 一区| www.99re7.com| 美女网站免费观看| 亚洲欧美手机在线| 日韩理论片中文av| 亚洲视频精品在线| 欧美精品欧美精品| 麻豆91av| 99久久99视频只有精品| 神马午夜精品91| 亚洲三级在线| 天堂网av手机版| 高清国产午夜精品久久久久久| 给我看免费高清在线观看| 亚洲欧美一区二区三区久久| 欧美女优在线| 雨宫琴音一区二区三区| 蜜桃日韩视频| 国产精品欧美激情| 亚洲黄色av一区| 可以看av的网站久久看| 日韩久久久久久久久久久| 夜夜爽妓女8888视频免费观看| 影音先锋导航| 色婷婷亚洲十月十月色天| av电影院在线看| 中文字幕永久在线不卡| 久久国产在线视频| 欧美片第一页| 狠狠色一日本高清视频| 久久久久中文| 91色九色蝌蚪| 亚洲中文字幕在线一区| 外国一级黄色片| 九九大香尹人视频免费| 男人午夜天堂| 丁香桃色午夜亚洲一区二区三区| 成人av网站免费| 在线观看午夜看亚太视频| 国产女主播喷水视频在线观看| 中文不卡1区2区3区| 欧美性猛交xxxx乱大交| 精品亚洲一区二区三区| www.av片| 2025国产精品自拍| 99国产精品久久| 国产精品免费精品一区| 日本特黄特色aaa大片免费| 三级黄色的网站| 日韩视频1区| 日本精品久久电影| 亚洲一区二区视频在线播放| 日韩精品福利网站| 国产成人精品18| 日韩中文字幕在线视频| 日韩精品视频无播放器在线看| 中文字幕在线观看精品| 黄色毛片免费| 韩国成人一区| 一区二区三区高清国产| 欧美日本免费| 99久久久无码国产精品6| 国产精品免费麻豆入口| 手机av在线免费| 国产人久久人人人人爽| 国内精品久久久久久久| 精品欧美乱码久久久久久| 91精品国产色综合| 黄网站在线免费| 国产老女人精品毛片久久| 欧洲亚洲精品视频| 精品久久久久久一区二区里番| 欧美乱大交xxxxx| 97久久香蕉国产线看观看| 国产精品久久久久久久小唯西川| 亚洲电影一区| 色国产精品一区在线观看| 中文字幕av影视| 国产精品久久久久久久久妇女| 精品无码一区二区三区的天堂| 少妇影院在线观看| 成人精品视频99在线观看免费| 国产福利第一视频在线播放| av在线亚洲男人的天堂| 天天干天天干天天干天天| 成人欧美精品一区二区| 国产aⅴ精品一区二区三区色成熟| 精品动漫av| 婷婷色在线视频| 美女视频网站黄色亚洲| 日本一区视频在线| 中文字幕日韩三级片| 57pao国产精品一区| 最新中文字幕一区| 国产精品白丝在线| 九九热精品视频在线观看| 91精品国产高清| 中文字幕无线码| 成人综合一区| av大片在线观看| 国产又色又爽又黄又免费| 亚洲黄色在线观看| 男女全黄做爰文章| 一区二区三区自拍| 精品在线观看视频| 欧美大片顶级少妇| 97精品视频在线观看| 成人爽a毛片一区二区免费| 水蜜桃精品av一区二区| 巨胸喷奶水www久久久| 偷拍盗摄高潮叫床对白清晰| 亚洲免费观看高清在线观看| 国产a∨精品一区二区三区不卡| 国产黄色一级电影| 精品在线观看国产| 日韩精品视频在线观看网址| 日本女优一区| 亚洲五月六月丁香激情| 亚洲国产精品人人做人人爽| 免费一级毛片在线观看| 亚洲国产导航| 中文在线一二区| 一区二区精品免费| 一区二区三区电影| 色爱区成人综合网| 亚洲熟女综合色一区二区三区| 九九精品视频在线观看九九| 成人av资源网址| 久久久久久久久久久99| 亚洲色婷婷综合开心网| 国产精品老熟女一区二区| 国产精品主播视频| 久久综合久久综合亚洲| 主播大秀视频在线观看一区二区| 国产精品第一国产精品| 人妻大战黑人白浆狂泄| 欧美电影免费网站| 特级毛片在线免费观看| 亚洲人成影院在线| 久久久久免费网站| 日韩精品中文字幕一区二区三区| 欧美日韩国产免费观看视频| 黄色亚洲大片免费在线观看| 免费福利片在线观看| 午夜天堂精品久久久久| 欧美二区在线视频| 中文字幕求饶的少妇| 成人午夜在线影院| 国产又粗又猛又爽又黄91精品| chinese麻豆新拍video| 日本视频中文字幕一区二区三区| 国产白浆在线免费观看| 色婷婷一区二区三区四区| 国产精品影视在线| 国产精品wwwwww| 在线一区二区视频| 久热中文字幕在线| 亚洲国产精品久久久| 国产精品久av福利在线观看| 天天干狠狠干| 亚洲一区和二区| 亚洲AV无码片久久精品| 日韩高清电影一区| 欧美精品videossex性护士| 欧美韩国一区二区| 无码日韩人妻精品久久蜜桃| 亚洲成人1区2区| 亚洲色图欧洲色图| 成人免费福利片| 九九99玖玖| 夜色资源站国产www在线视频| 麻豆av免费在线观看| 激情偷乱视频一区二区三区| 日韩电影二区| 9久久婷婷国产综合精品性色| 午夜精品久久久久久99热| 国产精品一二三区| 国产精品无码白浆高潮| 欧美在线观看视频一区二区三区| 成人免费91| 久久影视一区二区| 91国在线观看| 夜夜骑日日操| 欧美最猛黑人xxxxx猛交| 天天综合网久久| 欧美国产在线看| 成年人黄视频在线观看| 乱插在线www| freee性欧美| 精品人妻一区二区三区蜜桃视频| 欧美精品一本久久男人的天堂| 国产高清在线精品一区二区三区| 亚洲欧美日韩精品久久久| 日本久久一区| jizzz18| 亚洲免费在线视频一区 二区| 涩涩涩999| 欧美r级电影在线观看| 星空影院最新电视剧免费观看| 加勒比在线一区二区三区观看| av免费中文字幕| 成人蜜臀av电影| 欧美日韩在线播放| 色资源网在线观看| 国产精品永久免费在线| 欧美一级专区免费大片| 国产精品一区二区x88av| 热久久中文字幕| 首页国产精品| 乳奴隷乳フ辱julia在线观看| 久久精品国产亚洲a| 成人综合网站| 精品欧美一区二区三区| 国产日韩欧美三级| 欧美喷潮久久久xxxxx| 一本色道久久综合亚洲精品图片| 成人在线免费观看一区| 国产香蕉一区二区三区| 国产激情视频一区二区三区| 欧美激情精品久久久久久免费| 久久伊人精品| 亚洲va综合va国产va中文| 欧美另类一区| 一色屋成人免费精品网站| 中文字幕成人在线| 18禁男女爽爽爽午夜网站免费| 一区二区三区四区av| 精品久久一区二区三区| 国产欧美视频一区二区| 黄色性生活一级片| 中文字幕av网站| 91精品动漫在线观看| 91在线视频导航| 狠狠一区二区三区| 天堂成人免费av电影一区| 日韩欧美高清在线| 中文字幕在线观看一区二区三区| 欧美精品情趣视频| 又色又爽又高潮免费视频国产| 免费免费啪视频在线观播放| 在线中文字幕不卡| 国产女主播在线一区二区| 亚洲一区二区三区av无码| 亚洲女同av| 极品尤物一区二区| 日本免费一区二区三区等视频| 日韩小视频网址| 先锋欧美三级| 波多野吉衣在线视频| 国产一区视频网站| 欧美一区二区福利视频| 久久久五月婷婷| 日韩一区二区三区免费看| 国产一级理论片| 中文字幕一区二区三区蜜月| 国产高清视频在线| 一道精品一区二区三区| 欧美激情一级精品国产| 人人干人人爱人人爱| 日韩国产高清一区| 中文字幕欧美一区二区| 欧美成人一区二区在线观看| 久久久国产精品不卡| 一本大道香蕉久在线播放29| 九色精品高清在线播放| 日本少妇xxxx动漫| 久久亚洲精品小早川怜子66| 国产在线不卡一区二区三区| 美日韩在线视频| 亚洲第一综合网站| 国内精品久久久久久久97牛牛| 极品销魂一区二区三区| 国产精品激情电影| 8av国产精品爽爽ⅴa在线观看| 在线观看男女av免费网址| 五月精品视频| 欧美另类一区二区| 色综合小说天天综合网| 91精品国产福利在线观看| 精品九九九九| 中文字幕日本人妻久久久免费| 欧美极品在线| 91福利区在线观看| 无码人妻aⅴ一区二区三区| 亚洲国产日韩美| 99免费看香蕉视频| 一区二区三区中文字幕在线观看| 在线观看免费视频污| 91九色丨porny丨国产jk| 日韩伦理片在线观看| 欧美视频专区一二在线观看| 免费在线欧美黄色| 成人羞羞视频免费| 二区三区四区视频| 狠狠综合久久av一区二区老牛| 亚洲欧美日韩动漫| 麻豆亚洲精品| 久久爱91午夜羞羞| 久久精品免费| 国产免费一区二区三区最新不卡| 丝袜美腿亚洲色图| 视频一区免费在线观看| 日韩精品视频无播放器在线看| 国产精品久久久影院| 亚洲精品综合| 国产麻花豆剧传媒精品mv在线| 五月婷婷久久综合| 国产亚洲二区| 国产在线观看免费视频软件| 91色.com| 麻豆国产尤物av尤物在线观看| 色综合久久天天综线观看| 亚洲男人天堂手机在线| 亚洲有码转帖|