国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于XML的數(shù)據(jù)庫總體分析(下)

運維 數(shù)據(jù)庫運維
上節(jié)中我們介紹了XML需求分析的實例,并通過實例講述了進行需求分析的過程。本節(jié)我們繼續(xù)介紹XML的中間件、DOM以及XML服務器的相關知識,希望會對讀者有所幫助。

本文我們繼續(xù)介紹基于XML數(shù)據(jù)庫總體分析,首先介紹基于XML的數(shù)據(jù)庫產品分類:

根據(jù)Ronald Bourret在XML Database Products一文中的描述,XML Database中包含有七種類型的產品,分別為:

1.中間件(Middleware )

1.與XML相結合能驅動XML的數(shù)據(jù)庫(XML-Enabled Databases),比如Oralce微軟都宣稱在它們最新的數(shù)據(jù)庫產品都都能夠和XML進行無縫的銜接。

2.原始的XML數(shù)據(jù)庫(Native XML Database)。

3.XML服務器(XML Servers)。

4.XML應用服務器,比如IBM的WebSphere。

5.內容管理系統(tǒng)(Content Management Systems)。

2.可持久化的DOM實現(xiàn)(Persistent DOM Implementations)

下面我們對每一種產品做一個具體的說明和介紹。

中間件:所謂中間件就是用來在XML文檔和數(shù)據(jù)庫之間進行處理和轉化的軟件。主要應用于以數(shù)據(jù)為中心的應用里面,它可以用各種各樣的語言編寫,一般來說它需要用到ODBC, JDBC,或者是 OLE DB. 盡管它可以通過Internet進行是數(shù)據(jù)的傳輸,但是一般它都是通過Web服務器來實現(xiàn)數(shù)據(jù)的傳輸。

下面我們需要考慮當把XML文檔存儲到數(shù)據(jù)庫中,如何選擇適合你應用程序的中間件。

實際上,在我們選擇中間件的時候,我們要考慮下面一些因素

1.數(shù)據(jù)類型: XML不支持數(shù)據(jù)類型,也就是說,在XML文檔中的所有數(shù)據(jù)都是文本,即使數(shù)據(jù)它本身代表了另外一種數(shù)據(jù)類型,比如日期或者整數(shù)。通常,數(shù)據(jù)傳輸中間件將把數(shù)據(jù)轉化為其他類型。

2.二進制數(shù)據(jù)處理:有兩種通常的方法存儲XML文檔中的二進制數(shù)據(jù):未經過解析的實體(unparsed entities)和Base64編碼。

3.Null類型處理:在關系數(shù)據(jù)庫世界中,NULL表示該數(shù)據(jù)不存在,它和0或者是空字符串當然是不一樣的。當然,XML也支持NULL的概念。如果一個可選擇的元素類型或者屬性是NULL的話,它就不包括在這個文檔里面。當映射一個XML文檔的結構到數(shù)據(jù)庫或者根據(jù)數(shù)據(jù)庫內容生成XML文檔的時候,你需要考慮可選元素類型和屬性跟可NULL的列之間的映射。

4.字符集:一個XML文檔可以包含任何Unicode字符,而不幸的是,許多數(shù)據(jù)庫并不支持Unicode。因此如果你的數(shù)據(jù)包括非ASCII字符的時候,需要注意數(shù)據(jù)庫和中間件對這些字符的處理。

5.關于XML中的處理指令:處理指令并不是XML文檔中的數(shù)據(jù),因此中間件就很難決定如何存儲它們。所以在選擇中間件的時候,要看它們對處理指令的處理情況。

6.標記存儲:注意不同的中間件對標記的處理是不一樣的。而且在數(shù)據(jù)庫中的存儲模式也不同,見下面的例子:

  1. <description>  
  2.  
  3. <b>Confusing example:</b>   
  4.  
  5. </description> 

在數(shù)據(jù)庫中存儲的形式如下:

  1. <b>Confusing example:</b> <foo/> 

這主要是因為數(shù)據(jù)庫不能識別<b>和<foo>是標記還是文字。

典型的中間件有:

ADO:它可以實現(xiàn)數(shù)據(jù)庫和XML文檔之間的雙向轉換。XML支持把一個記錄集合對象保存為一個XML文檔,它也能夠把一個XML文檔作為一個記錄集合進行處理,這樣就在XML文檔和數(shù)據(jù)庫之間提供了一個橋梁。這種映射實際上是模型驅動的,數(shù)據(jù)可以被看成是一棵對象樹,一個具有嵌套結構的樹可以作為一個嵌套的記錄結果集被顯示,反之也是如此。另外,如果記錄集合數(shù)據(jù)有變化的話,可以反映到相應的XML文檔中,而XML文檔中內容的變化也可以導致數(shù)據(jù)庫內容的變化。

ASP2XML:主要是通過一個COM對象實現(xiàn)XML文檔和基于ODBC或者是OLE DB的數(shù)據(jù)庫之間數(shù)據(jù)的傳遞。該產品實際上是基于模型驅動的,把XML文檔看成是一個單一的表,當把數(shù)據(jù)從數(shù)據(jù)庫傳遞到XML文檔的時候,用戶指定一個SELECT語句,輸出包含了ASP2XML專用的標簽。當把XML文檔的數(shù)據(jù)傳遞到數(shù)據(jù)庫的時候,XML文檔必須包含ASP2XML專用的標簽。該COM對象是支持自動化的,也就是說它能夠在劇本語言中使用,比如ASP。

3.支持XML的數(shù)據(jù)庫系統(tǒng)(XML-Enabled Databases):數(shù)據(jù)庫提供了擴展的功能,能夠在XML文檔和數(shù)據(jù)庫之間進行數(shù)據(jù)的傳輸。通常是設計成為能夠存儲和提取以數(shù)據(jù)為中心的文檔。一般來說是把XML文檔進行解析以后,存儲到相應的表格中,當然,也可以存儲以文檔為中心的文檔,也就是說把整個文檔作為一個單一的表中的一個字段,然后通過文本檢索機制進行查詢。因為許多數(shù)據(jù)庫現(xiàn)在能夠把內容發(fā)布到網站上,基于XML的數(shù)據(jù)庫和XML服務器之間的差別就變得很模糊。

典型的產品有:微軟的SQL Server 2000。SQL Server2000通過三種方式支持XML技術:

1 在SELECT語句中增加了FOR XML條件子句:FOR XML條件子句有三種選擇,用來指定如何把SELECT語句映射到XML上去。RAW模式指定結果集為一個表格,表格中的每一行對應一個元素,每一列對應元素的屬性或者是它包含的子元素。AUTO和RAW的區(qū)別在于:行的元素名稱和表格名稱一致,產生的XML文檔是線性嵌套的,和表格在SELECT語句中出現(xiàn)的順序相對應。EXPLICIT允許你使用一系列的SELECT語句的UNION來構建一個XML文檔。

2 通過XPath進行信息定位:通過模式映射的方式,也就是在XML文檔的元素和屬性以及在數(shù)據(jù)庫中的表和字段之間建立映射關系。這里把XML看成是一棵對象樹,而使用XPath的一個子集來進行查詢。

3 在存儲過程中使用OpenXML函數(shù):OpenXML函數(shù)被用來提取XML文檔的任何一個部分,并把它當作一個表格,然后就可以用SELECT語句中的FROM指定這個表格,并通過INSERT語句在XML文檔和數(shù)據(jù)庫之間傳遞數(shù)據(jù)。并可以用XPath來指定具體的元素或者屬性。

4.原始的XML數(shù)據(jù)庫(Native XML Database):實際上,在一個數(shù)據(jù)庫中存儲XML文檔可以有四種選擇:

1.以文本形式存儲整個文檔,比如在關系數(shù)據(jù)庫中用BLOB類型,在文件系統(tǒng)用文件類型。

2.在文件系統(tǒng)中以修改過的形式存儲整個文檔,比如,以壓縮的形式或者事先解析過的形式。

3.把文檔結構映射到數(shù)據(jù)庫中,比如把DOM模式映射成為數(shù)據(jù)庫中表格的形式。如何建立映射,各個數(shù)據(jù)庫可以有不同的實現(xiàn),。

4.把數(shù)據(jù)結構映射到數(shù)據(jù)庫中,比如,把一個包含銷售訂單的XML文檔映射到Order,Itmes,Parts和客戶等表格中去。

原始的XML數(shù)據(jù)庫和支持XML的數(shù)據(jù)庫的區(qū)別在于原始的XML數(shù)據(jù)庫一般使用方法2和方法3。而支持XML的數(shù)據(jù)庫一般選用方法4。

典型的產品有斯坦福大學開發(fā)的Lore系統(tǒng),它的數(shù)據(jù)庫實際上是一個半結構化的數(shù)據(jù)庫。所謂半結構化的例子就是我們的簡歷,其中既有一些結構化的信息,比如性別,年齡,通訊電話等等,也有非結構化的信息,比如個人特長等的描述。XML本身就是一個非常好的半結構化數(shù)據(jù)模式的例子,它本身是自描述的,包含了很多元數(shù)據(jù)。而且它同時可以擴展或增加新的元數(shù)據(jù)(或者說是新的字段)。

Lore是用來存儲半結構化的數(shù)據(jù)庫。它最開始是用來存儲HTML文檔數(shù)據(jù)的,但現(xiàn)在已經可以被用來作為XML數(shù)據(jù)庫。它包括了一個查詢語言(Lorel),多索引機制,查詢優(yōu)化器,多用戶支持,日志記錄和恢復等功能,并且能夠倒入外部數(shù)據(jù)。因為Lore支持半結構化,所以它也能夠存儲沒有DTD定義的XML文檔。

#p#

5.XML服務器:一般認為,XML服務器是一個提供數(shù)據(jù)服務的平臺,而這里的數(shù)據(jù)就是以XML形式出現(xiàn)的,而這些數(shù)據(jù)主要是為分布式應用程序服務的,比如電子商務和B2B應用等。XML服務器通常包括了一個完整的應用開發(fā)環(huán)境,并通過各種數(shù)據(jù)存儲方式來使應用程序可以方便的獲取和使用這些數(shù)據(jù)。存儲的數(shù)據(jù)包括傳統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)、電子郵件信息和文件系統(tǒng)等等。我們知道傳統(tǒng)的Web服務器都是基于HTML文本進行信息傳送的,隨著XML技術的出現(xiàn),對于基于XML的Web服務器的需求也就產生了。那么到底什么是XML服務器呢?準確定義XML Server這個概念是困難的,因為這實在是一個比較新,而且概念很廣泛的東西,雖然已經有許多的產品稱自己為XML Server,比如DataChannel公司的DataChannel Server 4.1;Software AG公司的Tamino;Excelon公司的excelon,但在應用的范圍上以及功能上,每種產品都各不相同,因此這里也就不為XML Server進行定義,而是歸納這幾種產品的共同擁有的一些特點,以說明的方式來向大家解釋XML Server這個概念。 簡單地講,XML Server是一個提供數(shù)據(jù)的平臺,它能夠以XML文檔的形式與分布式的應用進行數(shù)據(jù)交互。比如電子商務這一類的應用。這聽上去和傳統(tǒng)的數(shù)據(jù)庫非常的相似,它和數(shù)據(jù)庫一樣提供數(shù)據(jù)的存貯與提取功能,但數(shù)據(jù)的格式的是基于XML的,因此在數(shù)據(jù)的處理方面,所用的是和傳統(tǒng)數(shù)據(jù)庫完全不同的技術了。

所以XML Server被認為是XML Database其中的一種,XML-enabled Server則相對來講比較容易理解,因為它本質上就是一個Web Server,對于客戶端而言,瀏覽Web,客戶端不會感覺它和傳統(tǒng)Web Server有什么太大的區(qū)別,但實際上Server端在對請求(REQUEST)處理方法上,XML-enabled Web Server和傳統(tǒng)Web Server是完全兩種不同的方式,這是由于XML文檔與HTML文檔本身的特性所決定的。我們大家都知道,XML文檔是一種以數(shù)據(jù)為中心的文檔,XML文檔本身沒有表示格式化的信息,而是通過特定的XSL或者CSS來表現(xiàn),也就是說數(shù)據(jù)和表現(xiàn)是分離的。而在客戶端提交需求后由XML-enabled Web Server將內容與形式結合后把最終結果發(fā)布給客戶端的Web Server。因此這是一種胖服務器,瘦客戶的模式。這種模式同微軟將XSL Parser集成到IE中的設計思想是完全不同的。它的優(yōu)點是能夠對不同的設備瀏覽Web的提供各自相應的格式的文檔,而不需要人工的干涉。

從另外一個角度講,XML Server可以提供比單純XML文檔更強的管理XMl格式數(shù)據(jù)的能力,而且可以避免用傳統(tǒng)數(shù)據(jù)庫時需要進行數(shù)據(jù)轉換的過程(因為XML是標準的擴展標記語言,并不是各個公司專屬的技術,而數(shù)據(jù)庫廠家對自己的數(shù)據(jù)庫都有不同的格式,所以必須通過一些中間件進行轉換),而獲得高效。

當然,任何技術都不是盡良盡美的,任何一項新的技術在沒有完全成熟以前都會存在許多的缺點,XML Server同XML-enabled Server也不會例外,它們分別存在下面一些缺點或問題:

對于XML Server而言:XML Server的性能如何還沒有得到驗證,因為它采用的是一種全新的數(shù)據(jù)組織方式,而這種方式在過去還沒有得到過廣泛的應用。正如我們有理由看好XML Server發(fā)展前景的同時,我們也有理由對這種沒有經過大范圍使用的產品持懷疑態(tài)度。我們可以看一下幾種典型XML Server產品的配置需求。

DataChannel Server 4.1 在Windows環(huán)境下的硬件要求:500MHz or faster Pentium III processor with at least 256MB of RAM.

DataChannel Server 4.1 在Windows環(huán)境下的硬件要求:Sun Ultra 10 or equivalent. At least 256MB of RAM.

Tamino 在Windows環(huán)境下的硬件要求:At least 300MHZ or faster. At least 256MB of RAM.

對于XML-enabled Web Server而言:最大的問題是XML-enabled Web Server太復雜了,比較起原來用Html和傳統(tǒng)Web Server建設Web,懂得使用XML這些先進技術的人還是太少了,而且Server的安裝也顯得太復雜,而開發(fā)工具則又太專業(yè)了。如何使電腦的初級用戶能很快的學會使用它,是它需要解決的另外一個問題。 基于XML的Web服務器體系結構如下所示:

基于XML的數(shù)據(jù)庫總體分析

最后,我們看一下微軟對基于XML的Web服務器的支持,它的實際實現(xiàn)方法是通過IIS的ISAPI擴展用以提供通過HTTP直接訪問SQL Server并將查詢結果形成XML返回到客戶端而完成的。最簡單的訪問方法是直接HTTP的URL中使用SQL語句:http://IISServer/VirtualRoot?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO。同時需要注意的,我們可以在URL中執(zhí)行存儲過程和使用xml文檔模板。

6.XML應用服務器:XML應用服務器實際上是支持XML的Web應用服務器,它們通常是模板驅動的,通過在一個劇本語言中嵌入使用SQL語句來提取數(shù)據(jù)并動態(tài)構建XML文檔。

7.內容管理系統(tǒng):內容管理系統(tǒng)是用來存儲、提取和裝配XML文檔的系統(tǒng)。它們通常包括以下一些特征:編輯器、版本控制和多用戶并發(fā)處理,它們本身的對數(shù)據(jù)庫實現(xiàn)對用戶是透明的。它們的主要目的是用來管理文檔。文檔一般是以XML格式或者其他的如RTF、PDF或者SGML的形式出現(xiàn)的,對于非常簡單的文檔集合,文件系統(tǒng)就能夠滿足你的要求,但是,如果你有一個復雜的文檔集合的話,你通常需要一個內容管理系統(tǒng)。這里的內容管理系統(tǒng)的含義就是說允許你把文檔分割成具體的內容片段,比如例子、過程、章節(jié)或者是工具條和其他的一些元數(shù)據(jù)比如:作者名字、版本號等等。然后可以根據(jù)需要來重新裝配XML文檔。你也可以根據(jù)這些片段來合成一個新的XML文檔。

內容管理系統(tǒng)通常具有下面的一些功能:

1.版本和可獲取性控制。

2.搜索引擎。

3.編輯器。

4.發(fā)布引擎,把內容發(fā)布到書本、CD或者Web上。

5.內容和形式的分離。

6.通過劇本和接口進行擴展。

7.和數(shù)據(jù)庫數(shù)據(jù)集成。

采用對象-關系模型,把DOM映射到數(shù)據(jù)庫中,你需要為DOM中的每一個對象在數(shù)據(jù)庫中建立對應的表格。一般來說,系統(tǒng)需要包括五個表:

1.屬性定義:定義屬性,包括他們的類型,合法的值等等。

2.元素/屬性關聯(lián):定義哪些屬性是和哪些元素相關聯(lián)的。

3.內容模型定義:定義哪些元素能夠包含其他的元素。

4.屬性值:包含屬性值和指向在屬性定義表和元素/屬性關聯(lián)表中的相關行的指針。

5.元素值:包括元素值(PCDATA或者指向其他元素值的指針),元素在它的父節(jié)點中出現(xiàn)的次數(shù),指向包含父節(jié)點元素值所在行的指針,指向在元素/屬性表中的相應行的指針。

前三個表和一個簡單的DTD是等價的,接下來的兩個表包含了實際的數(shù)據(jù)。通過反復的查詢后面兩個表,就有可能構建XML文檔的任意一個部分。

可持久化的DOM實現(xiàn)(Persistent DOM Implementations):使用數(shù)據(jù)庫來進行DOM實現(xiàn)的考慮是為了加快速度和避免機器內存不夠,尤其是在XML文檔非常大的時候。它們存儲了XML文檔的結構,可持久化的DOM實現(xiàn)能夠被用來存儲、提取和查詢XML文檔,也可以從現(xiàn)在的文檔中創(chuàng)建新的文檔。也就是說能夠通過編程實現(xiàn)基于DOM的應用。

實際上,你可以在自己的應用程序中,通過編寫代碼來整合中間件、支持XML的數(shù)據(jù)庫,原始XML數(shù)據(jù)庫、XML服務器和永久DOM實現(xiàn)等技術。這里XML應用服務器需要你編寫一些劇本代碼,內容管理系統(tǒng)需要你做一些系統(tǒng)的配置。

關于XML的數(shù)據(jù)庫總體分析就介紹到這里,若文章中有不妥之處,歡迎各位批評指正。

【編輯推薦】

  1. 基于XML的數(shù)據(jù)庫總體分析(上)
  2. 嵌入式數(shù)據(jù)庫Sqlce讀取數(shù)據(jù)過程簡介
  3. MySQL索引背后的數(shù)據(jù)結構及算法原理
  4. MongoDB基于Java、PHP的一般操作和用戶安全
責任編輯:趙鵬 來源: 天極網
相關推薦

2011-07-12 09:20:08

XML數(shù)據(jù)庫

2013-03-25 10:26:19

XML數(shù)據(jù)庫

2009-02-04 17:36:11

ibmdwXML

2010-04-12 14:55:26

Oracle數(shù)據(jù)庫

2009-01-15 09:02:27

JMXJBossJMX監(jiān)控

2009-07-31 16:29:47

ibmdwXML

2011-03-30 08:56:42

Zabbix數(shù)據(jù)庫

2011-03-30 08:56:44

Zabbix數(shù)據(jù)庫

2020-03-16 08:16:16

數(shù)據(jù)庫數(shù)據(jù)安全

2020-03-14 16:37:09

數(shù)據(jù)庫IT技術

2011-04-02 14:38:42

SQL數(shù)據(jù)庫算法

2019-12-17 08:39:21

Linuxwindowsoracle

2011-03-30 08:56:43

Zabbix數(shù)據(jù)庫

2024-08-22 14:39:34

2010-08-26 09:13:02

Infobright

2016-11-22 23:02:49

2010-05-07 13:14:22

數(shù)據(jù)庫負載均衡

2011-03-09 08:53:02

MySQL優(yōu)化集群

2025-04-08 06:00:00

2018-10-16 16:00:39

數(shù)據(jù)庫鎖舞MySQL
點贊
收藏

51CTO技術棧公眾號

国产精品观看在线亚洲人成网| 2021久久精品国产99国产精品| 国产精品黄页网站在线播放免费| 天堂久久久久va久久久久| 国模私拍视频一区| 999久久久国产999久久久| 日韩精品福利在线| 中文在线手机av| 8x8x8国产精品| 77777影视视频在线观看| 色综合久久综合网欧美综合网| 3dmax动漫人物在线看| 亚洲理论在线观看| 成人在色线视频在线观看免费大全| 99精品久久只有精品| 国产精品999视频| 成人福利视频网站| 欧美一级在线看| 久久综合九色综合欧美就去吻| 乱妇乱女熟妇熟女网站| 91美女片黄在线观看| 日韩中文字幕组| 亚洲人123区| 日韩视频一区二区| 国产香蕉久久精品综合网| 亚洲第一精品区| 九色|91porny| 亚洲一区美女| 国产一区二区三区精品欧美日韩一区二区三区| 精品亚洲一区二区三区四区五区高| 午夜天堂精品久久久久| 国产精品18毛片一区二区| 欧美三级第一页| 精品一区久久久| 日韩不卡手机在线v区| 欧美 日韩 国产 在线观看| 激情av综合网| 久久综合色视频| 国产女主播在线一区二区| 亚洲 欧美 日韩系列| 亚洲美女免费视频| 日韩av视屏| 欧美精品精品一区| 超清av在线| 色噜噜狠狠色综合网图区| www.丝袜精品| 91在线免费看网站| 日韩激情av在线| 欧美日韩不卡在线视频| 国产精品国产三级国产普通话99| 伊人国产在线看一| 日韩欧美二区三区| 国产精久久久| 成人国产精品久久久| 肉丝袜脚交视频一区二区| 妞干网视频在线观看| |精品福利一区二区三区| 国产小视频在线观看| 亚洲精品自在久久| 在线日韩一区| 国产一区二区视频在线免费观看| 青青草97国产精品免费观看| 黄色一级视频在线播放| 一二三区精品福利视频| 在线激情网站| 中文国产成人精品| 91青青国产在线观看精品| 亚洲欧美99| 樱桃视频在线观看一区| 午夜dj在线观看高清视频完整版| 久久视频在线看| 亚洲欧美综合久久久| 最新欧美日韩亚洲| 亚洲一区av在线| 26uuu亚洲电影| 91精品国产综合久久久久久蜜臀| 久久永久免费| 成人黄网18免费观看的网站| 日韩一级二级三级| 久久99国内| 影音欧美亚洲| 偷拍与自拍一区| 二吊插入一穴一区二区| 91久久在线视频| 亚洲男人天堂av网| 超碰国产在线| 欧美在线视频你懂得| 波多野结衣中文在线| 国自产精品手机在线观看视频| 国产精品hd| 久久这里只有精品首页| 色悠悠久久综合网| 91精品国产aⅴ一区二区| 奇米一区二区| 欧美18视频| 国产精品久线观看视频| 国产高清中文字幕在线| 成人免费视频网| 欧美高清在线一区二区| 69av成人| 国产免费高清一区| 一级做a爱片久久| 亚洲国产成人av在线| 久久99国产精品二区高清软件| 国产精品久久九九| 亚洲欧美日韩综合aⅴ视频| 欧美精品高清| 国产一区福利视频| 一区二区三区久久久| 91九色成人| 日韩中文在线字幕| 欧美精品一级二级三级| 自拍日韩亚洲一区在线| 亚洲综合免费观看高清在线观看| 日韩一区精品| 色噜噜色狠狠狠狠狠综合色一| 偷拍与自拍一区| 东京久久高清| 无码人妻丰满熟妇区96| 日韩av综合网站| 亚洲性图久久| 性网站在线播放| 38少妇精品导航| 国产人久久人人人人爽| 日韩成人免费av| 日本久久久网站| 亚洲欧美制服第一页| 美国av一区二区| 青草视频在线免费直播| 欧美一级日本a级v片| 欧美日本一区二区三区四区| 欧美三区美女| 免费日本一区二区三区视频| 久久亚洲一区二区| 欧美一级专区免费大片| 国产视频一区三区| 成人免费高清| 亚洲一区二区在线看| 国产丝袜一区二区三区免费视频| 精品一区二区三区在线观看 | av中字幕久久| 91人成在线| 日韩av片电影专区| 欧美日韩国产色视频| 欧美激情综合色综合啪啪| 生活片a∨在线观看| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产成人精品女人久久久| 国产福利视频一区二区三区| 成人黄色毛片| 99re精彩视频| 91亚洲国产成人精品性色| 欧美美女网站色| 久久99热国产| 国产精品一区三区在线观看| 男男互摸gay网站| 国产一区香蕉久久| 91精品国产aⅴ一区二区| 黄一区二区三区| 亚洲男男av| 日本欧美亚洲| 欧美一区二区在线视频观看| 国产亚洲一区二区在线| 亚洲少妇中出一区| 亚洲三级国产| 成人亚洲综合| 亚洲韩国日本中文字幕| 国产福利一区二区三区在线视频| 日韩视频在线直播| 在线观看视频网站你懂得| 久久综合给合久久狠狠色| 久久久成人的性感天堂| 五月激情综合网| 久久国产精品色婷婷| 精品久久ai电影| 免费在线看a| 欧美日韩黄色一级片| 国产日韩视频在线观看| 精品少妇一区二区三区在线视频| av不卡在线播放| 欧美岛国激情| 中文字幕在线视频久| 国产一级性片| 亚洲一一在线| 亚州成人av在线| 欧美成va人片在线观看| 国产欧美日韩在线| 一本色道久久综合| 中文字幕av一区二区三区四区| 在线毛片网站| 丝袜制服一区二区三区| 国产一区二区中文字幕免费看| 成年无码av片在线| 欧美性一级生活| 久久精子c满五个校花| 国产精品大片| 国产精品久久久久av蜜臀| 极品视频在线| 成年在线电影| 成人xxx免费视频播放|