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

Amazon SimpleDB到底比關系數據庫好在哪兒?

原創
數據庫 其他數據庫
我們今天要討論的是Amazon SimpleDB,到底這款數據庫產品與之前我們熟悉的傳統關系型數據庫有什么區別?請聽我們為您細細道來。

【51CTO獨家特稿】大家一定都使用過關系數據庫管理系統(RDBMS),可以說關系數據庫的身影無處不在,也有諸如Oracle,微軟,IBM等數據庫廠商為我們提供了大量的RDBMS產品,縱觀這幾十年,關系數據庫為應用程序的快速發展立下了汗馬功勞,但目前出現了一種由互聯網和社交網絡驅動的新型應用程序,這種應用程序需要充足的擴展能力,以滿足高峰時段大規模訪問和數據處理的要求。

這種應用場景很難使用傳統的關系數據庫滿足要求,因為它不可能為高峰時段提供足夠的硬件資源,如果非要在傳統關系數據庫上承載這類應用,維護工作量也是非常驚人的,并且宕機也是常事,SimpleDB可以解決這些問題,但為了解決這些問題,SimpleDB提出了一些新的設計理念,為了保證你在選擇數據庫時作出正確的抉擇,你應該了解這些新的設計理念。

[[12139]]

無范式

范式化是關系數據庫有效組織數據的一個過程,其目的是消除冗余數據,同時確保數據依賴的意義,SimpleDB數據模型不遵守任何形式的范式,相反,它是完全反范式的,SimpleDB的無范式化允許你更靈活地處理你的數據模型,允許在你的數據中使用多值屬性。

我們先來看一個基礎的表格結構,然后分別用RDBMS和SimpleDB數據模型理念進行表結構設計,在這個例子中,我們創建一個簡單的聯系人數據庫。

 ID First_Name Last_Name Phone_Num
 101 John Smith 555-845-7854
101 John Smith 555-854-9885
101 John Smith 555-695-7485
102 Bill Jones 555-748-7854
102 Bill Jones 555-874-8654

添加新電話號碼的難易程度按照這種設計,要按電話號碼找一個人是很容易的。

  1. SELECT * FROM Contact_Info WHERE Phone_Num = '555-854-9885' 

但最明顯的問題是名字有重復,這樣的表結構設計效率是很低的,下面分析一下這樣設計的強項和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  

這樣的設計很簡單,但名字重復了,因此在數據同步方面需要小心謹慎,如果名字未同步,按名字檢索電話號碼時,結果就不準確了。

為了改善這個設計,更合理地組織數據,一個辦法是象下面這樣創建多個電話號碼字段,雖然它通過一個簡單的方法解決了當前的問題,但它限制了最多只能容納三個電話號碼,如果還要增加郵件地址和Twitter賬號,表將會越來越大。

 ID First_Name Last_Name Phone_Num Phone_Num_2 Phone_Num_3
101 John Smith 555-845-7854 555-854-9885 555-695-7485
102 Bill Jones 555-748-7854 555-874-8654  

要按電話號碼找一個人是很恐怖的。

  1. SELECT * FROM Contact_Info WHERE Phone_Num_1 = '555-854-9885' 
  2. OR Phone_Num_2 = '555-854-9885' 
  3. OR Phone_Num_3 = '555-854-9885' 

我們再來分析一下這種數據庫結構設計的強項和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  

這種設計也很簡單,但電話號碼數量受到了限制,并且按電話號碼檢索會涉及到三個索引。

另一個辦法是使用一個字段存儲所有打電話號碼,用分隔符進行分割。

 ID First_Name Last_Name Phone_Num
 101 John Smith 555-845-7854;555-854-9885;555-695-7485
102 Bill Jones 555-748-7854;555-874-8654

這種設計方法的優點是無重復,緊湊,簡潔,可維護性好,容易擴展,但要按電話號碼進行檢索只能使用子串模糊匹配,效率低下。

  1. SELECT * FROM Contact_Info WHERE Phone_Nums LIKE %555-854-9885% 

這種SQL語句會強制執行全表掃描,如果是小表,不會有性能影響,但如果有上百萬行記錄,數據庫的性能將會受到嚴重影響。來看一下這種設計的強項和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  

為了遵守關系數據庫的范式,有時你必須將數據分解到多個獨立的表中,然后相互用鍵進行關聯,要從多個表中檢索數據,必須使用連接操作。

下面就重新對數據進行范式化設計,首先設計一個Person_Info表。

 ID First_Name Last_Name
 101 John Smith
102 Bill Jones

再設計一個Phone_Info表。

 ID Phone_Num
101 555-845-7854
101 555-854-9885
101 555-695-7485
102 555-748-7854
102 555-874-8654

現在連接Person_Info和Phone_Info表就可以檢索電話號碼,也可以檢索郵件地址,除了ID主鍵外,表結構很干凈,無重復數據,給Phone_Num字段加上索引,按電話號碼檢索聯系人的效率就很高了。

  1. SELECT First_Name, Last_Name, Phone_num, Person_Info.ID  
  2. FROM Person_Info JOIN Phone_Info  
  3. ON Person_Info.ID = Phone_Info.ID  
  4. WHERE Phone_Num = '555-854-9885' 

再來分析一下這種設計的強項和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  

雖然這是一個高效的關系模型,但在SimpleDB中沒有連接命令,使用兩個表會強制實施全表掃描,下面我們就來看看如何使用SimpleDB的數據模型來實現。

#p#

無連接

SimpleDB不支持連接的概念,相反,它為一個屬性提供了存儲多值的功能,從而避免了檢索所有值需要的連接操作。

 ID      
 101 First_Name=John Last_Name=Smith Phone_Num =555-845-7854     Phone_Num =555-854-9885     Phone_Num =555-695-7485
102 First_Name=Bill Last_Name=Jones Phone_Num =555-748-7854     Phone_Num =555-874-8654

在SimpleDB表中,每條記錄保存為一個屬性/值對形式的條目,這里的區別是Phone_Num字段有多個值,和使用分隔符的字段不同,SimpleDB可以索引所有的值,因此檢索任何一個值的效率都很高。

  1. SELECT * FROM Contact_Info WHERE Phone_Num = '555-854-9885' 

SELECT操作是非常高效的,甚至可以象下面這樣多次使用Phone_Num:

  1. SELECT * FROM Contact_Info WHERE Phone_Num = '555-854-9885' 
  2. OR Phone_Num = '555-748-7854' 

我們再來分析一下這種設計的強項和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  

無模式

SimpleDB也是無模式的,你不能創建、修改、升級或維護模式,這也是習慣了傳統關系數據庫的人難以理解的地方,但這正是SimpleDB可無限擴展的關鍵之處,你可以按你喜好的模型存儲任意類型的屬性/值數據,存儲數據時無需擔心模式的變化。

我們在前面的基礎上再添加一個郵件地址字段,在傳統關系數據庫中,要么在聯系人信息表中增加一個字段,要么在電話表中增加一個字段,要么增加一個Email_Info表。

 ID Email_Addr
 101 john@abc.ccc
102 bill@def.ccc

使用傳統的關系數據庫方法,我們需要連接三個表才能提取需要的數據。

  1. SELECT First_Name, Last_Name, Phone_num, Person_Info.ID, Email_Addr  
  2. FROM Person_Info JOIN Phone_Info JOIN Email_Info  
  3. ON Person_Info.ID = Phone_Info.ID  
  4. AND Person_Info.ID = Email_Info.ID  
  5. WHERE Phone_Num = '555-854-9885' 

分析一下這種設計方法的強項和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  
可擴充能力 定義新表,需要兩個連接

我們忽略join和left outer join的區別,實際上這里應該使用left outer join,除非所有聯系人只有一個電話號碼和郵件地址,這個例子只是為了證明必須修改Contact_Info模式。

 ID      
 101 First_Name=John Last_Name=Smith Phone_Num =555-845-7854 Phone_Num =555-854-9885 Phone_Num =555-695-7485 Email_Addr =john@abc.ccc  
102 First_Name=Bill Last_Name=Jones

Phone_Num =555-748-7854

Phone_Num =555-874-8654 Email_Addr =john@def.ccc

可能你要問為什么Email_Addr沒有屬于它自己的列,在SimpleDB中,表是沒有列的概念的,SimpleDB數據的表格視圖只是為了增強可讀性而設計的,并非表現的是它的數據結構,SimpleDB中唯一的結構就是由項目名和屬性/值對組成的,下面是更恰當的SimpleDB數據結構表現形式。

 ID Attribute/Value pairs
101

First_Name=John

Last_Name=Smith Phone_Num =555-845-7854 Phone_Num =555-854-9885 Phone_Num =555-695-7485 Email_Addr =john@abc.ccc
102

First_Name=Bill

Last_Name=Jones Phone_Num =555-748-7854 Phone_Num =555-874-8654

Email_Addr =john@def.ccc

按郵件地址檢索聯系人的查詢語句如下:

  1. SELECT * FROM Contact_Info WHERE Email_Addr = 'john@def.ccc' 

我們再來分析一下這種設計的強行和弱項。

分析項 強項 弱項
存儲效率  
按電話號碼檢索的效率  
按名字檢索的效率  
添加新電話號碼的難易程序 容易  
可擴充能力  

#p#

更簡單的SQL

SQL在傳統關系數據庫中廣泛用于訪問和操作數據,經過多年的發展,SQL已經可以在數據庫上做很多事情了,SimpleDB不支持完整的SQL語言,相反,它使用與SQL類似的查詢語言檢索數據,但語句更加精煉和簡單,簡化了查詢數據的整個過程,它和傳統SQL的***不同就是SimpleDB支持的SQL支持SimpleDB的多值屬性,使得查詢更加簡單,特別是查詢多值屬性時更是如此。

SimpleDB SQL語法很簡單,總結如下:

  1. select output_list  
  2. from domain_name  
  3. [where expression]  
  4. [sort_instructions]  
  5. [limit limit] 

只有字符串

SimpleDB使用非常簡單的數據模型,所有數據都存儲為UTF-8字符串,簡化了文本數據的存儲,SimpleDB可以更容易索引你的數據,使得檢索數據的速度更快,如果你需要存儲或檢索其它類型的數據,如數字和日期型數據,必須將這些數據編碼成字符串類型,由于SimpleDB沒有模式的概念,在存儲到SimpleDB之前,確保數據編碼的正確性就是開發人員的責任了。

只有字符串會在查詢和排序方面帶來的影響,仔細看一下下面的Sample_Qty表:

 ID  
101 Quantity = 1.0
102 Quantity = 1.00
103 Quantity = 10
104 Quantity = 25
105 Quantity = 100

嘗試執行下面的SQL語句:

  1. SELECT * FROM Sample_Qty WHERE Quantity= '1' 

它不會返回任何結果,選擇按Quantity排序的所有記錄,返回的結果是101,102,103,105,104。日期問題就好解決了,可以將日期保存為ISO 8601格式。

最終一致性

SimpleDB可以被看作是一個寫少讀多的模型,更新只在中央數據庫上執行,但讀可以在多個只讀從數據庫上執行。

SimpleDB會在多個地方存儲每個域,無論是寫入還是更新域內的數據,首先要向你的應用程序返回一個成功狀態代碼,然后再更新所有數據副本,這些變化傳播到所有存儲節點可能需要一些時間,但最終所有節點上的數據都會保持一致性。

SimpleDB提供了最終一致性保證,這意味著從SimpleDB檢索的數據可能會因時間不同而有所不同,主要原因是SimpleDB是一個分布式系統,所有的信息是跨多個物理服務器存儲的,并有可能是跨多個數據中心的,這樣做可以保證有足夠的擴展能力,也為數據安全提供充分的保障,但代價就是對數據的操作需要一定時間才能傳播到整個分布式SimpleDB系統,因此在最終一致前,檢索到的數據可能是過期的。

Amazon已經聲明實現最終一致性現在已經只需要數秒時間,但這個時間是與網絡,SimpleDB負載等因素緊密相關的,使用一個中間層緩存可以有效解決一致性問題,最終一致性也是SimpleDB與傳統RDBMS的重要不同點。為了實現大規模擴展,在應用程序設計時就要做出取舍。

雖然最終一致性是SimpleDB的常規模型,Amazon也推出了多個一致性讀取擴展,使用GetAttributes或SELECT時,可以選擇ConsistentRead = true,強制讀取***的值,這個參數告訴SimpleDB直接從主數據庫讀取數據,而不是從從數據庫讀取數據。

此外,Amazon也發布了帶有條件的PUT和DELETE,只有當一個特定屬性有一個特定的值或不存在某個特定的值時,才在數據庫上執行PUT或DELETE。

擴展性

關系數據庫是圍繞實體和實體之間的關系設計的,要提供高可擴展性,在硬件上需要的投入很大,SimpleDB是圍繞數據分區設計的,將數據分布在多個節點上,天生就具有很好的擴展能力,SimpleDB提供了數據自動分區和復制功能,同時保證了數據的快速訪問和可靠性,你可以按需擴展Amazon提供給你的資源,應付大規模訪問請求不再是問題。

SimpleDB擴展性最吸引人的是它是按使用量付費的。

低維護

維護傳統關系數據庫正常運行是一個艱巨的任務,應用程序是動態的,總是存在各種修改或增加新的功能,這些都可能導致需要修改數據庫模式,無疑增加了維護和調整成本,SimpleDB是由Amazon托管和維護的,你的任務就是存儲和檢索數據,簡化的數據結構和無模式都有助于讓你的應用程序更加靈活,適應變化的能力更強,SimpleDB自動索引所有數據,確保你的查詢更快。

SimpleDB模型的優點

與傳統關系數據庫相比,SimpleDB有以下優點:

◆與關系數據庫相比,減少了維護工作量;

◆自動索引所有數據,提高查詢性能;

◆靈活修改存儲的數據,無需擔心模式的變化;

◆由Amazon提供自動的故障轉移能力;

◆跨多個節點復制你的數據,安全性有保障;

◆可無限擴展,無需擔心硬件資源不夠用;

◆使用簡單的API簡化了數據存儲和查詢操作;

◆無傳統RDBMS中的對象-關系映射,允許你的結構化數據直接映射到你的底層應用程序代碼,減少應用程序開發周期。

SimpleDB模型的缺點

當然SimpleDB與傳統關系數據庫相比,它也是有缺點的:

◆那些需要數據立即一致性的應用程序不能采用SimpleDB;

◆使用SimpleDB需要開發團隊成員熟悉有別于RDBMS的存儲模型;

◆因為關系不象關系數據庫中定義的那么明確,需要在應用程序代碼中實現對數據的約束;

◆如果你的應用程序需要存儲非字符串數據類型的數據,存儲之前需要先編碼;

◆SimpleDB存儲多個屬性的方法需要習慣了RDBMS的開發人員適應它。

原文名:Amazon SimpleDB versus RDBMS

【編輯推薦】

  1. 用NoSQL來替代MySQL在Digg中的原因
  2. MongoDB CEO談NoSQL的大數據量處理能力
  3. 51CTO專訪蓋國強:NoSQL很火 但還需市場檢驗
  4. 詳解NoSQL數據庫使用實例
  5. 云計算時代NoSQL當道 關系數據庫日薄西山
責任編輯:彭凡 來源: 51CTO
相關推薦

2018-08-31 08:51:31

C 語言開發編程

2009-10-29 11:01:52

Amazon RDSMySQL關系數據庫

2018-03-07 15:19:07

2022-02-25 10:03:11

對象數據算法

2015-10-13 15:58:38

Javascript循環變量

2009-02-07 12:23:45

AmazonSimpleDB數據存儲

2021-05-12 08:47:54

Go數組切片

2015-01-08 14:52:29

google云計算分布式計算框架

2020-06-28 07:49:06

WiFi 6WiFi 5網絡技術

2011-12-12 13:09:45

云計算

2019-07-23 16:00:36

區塊鏈存儲5G

2022-07-01 06:03:08

WiFi 7WiFi 6

2012-10-25 16:40:11

WOT高效數據中心數據中心

2012-10-26 15:50:02

Windows 8微軟

2014-04-17 10:16:50

2023-09-12 11:38:18

2015-08-27 13:45:25

2013-12-04 09:33:15

軟件成本

2011-10-11 17:07:12

數據庫Internet文件數據庫

2009-07-10 09:28:41

NoSQL關系數據庫
點贊
收藏

51CTO技術棧公眾號

国产成人在线综合| 五月天综合网| 国产成人无码精品久在线观看| 露出调教综合另类| 欧美吻胸吃奶大尺度电影| 亚洲小说欧美另类激情| 天天干天天草天天射| 日韩国产成人精品| 毛片精品免费在线观看| 欧美老熟妇乱大交xxxxx | 色综合咪咪久久| 正在播放一区| 天天干在线观看| 久久激情五月婷婷| 欧美一级高清免费播放| www在线观看免费视频| 国色天香久久精品国产一区| 欧美性xxxx极品hd欧美风情| 波多野结衣与黑人| av资源在线观看免费高清| 国产一区二区女| 国产成人极品视频| 97人人澡人人爽人人模亚洲| 影音先锋日韩精品| 中文字幕视频在线免费欧美日韩综合在线看 | 视频在线观看一区二区| www.啪啪.com| 91成人app| 91成人在线观看喷潮| 国产香蕉一区二区三区| 在线观看免费网站黄| 91蝌蚪porny九色| 国产精品对白刺激久久久| 岳乳丰满一区二区三区| 久久午夜影视| 26uuu亚洲伊人春色| 欧美精品乱码视频一二专区| 日韩欧美高清| 亚洲欧美日韩直播| 国产伦精品一区二区免费| 精品精品视频| 欧美日韩国产不卡| mm131亚洲精品| 欧美va在线观看| 一本大道久久a久久精品综合| 精品视频在线观看一区二区| 大地资源网3页在线观看| 国产精品久久久久四虎| 日韩高清三级| 啊v在线视频| 欧美国产成人在线| 深夜福利成人| 色老头视频在线观看| 日本一区二区三区国色天香 | 在线视频国内一区二区| 免费在线观看的av网站| 天堂√中文最新版在线| 精品久久久久久久久久国产| 日日摸日日碰夜夜爽无码| 高清电影在线免费观看| 亚洲国产aⅴ天堂久久| 久久艹国产精品| 17videosex性欧美| 天天操天天干天天综合网| 国产伦精品一区二区三区四区视频_ | 国产福利一区二区精品秒拍| 精品久久久久久久久久久久久久久久久| 国产精品探花在线播放| 97久久综合区小说区图片区| 精品成a人在线观看| 99久久免费看精品国产一区| 视频福利一区| 亚洲一级黄色av| 日本视频在线免费| 欧美成人一品| 26uuu另类亚洲欧美日本老年| 69亚洲精品久久久蜜桃小说| 免费高清视频精品| 99r国产精品视频| 凸凹人妻人人澡人人添| 国产日韩精品一区二区三区| 日韩一区二区三区高清| 国产鲁鲁视频在线观看特色| 亚洲一区二区三区中文字幕 | 免费的成人av| 国产福利不卡| 国产福利片在线| 亚洲精品国产a| 欧美 日韩精品| 电影一区二区三区久久免费观看| 日韩免费一区二区三区在线播放| 精品人妻一区二区三区香蕉| 日韩电影在线视频| 海角国产乱辈乱精品视频| 免费黄色av片| 国产精品一级黄| 日韩久久在线| av丝袜在线| 欧美日韩久久一区二区| a级片在线观看视频| av在线不卡顿| 久久久久久久久91| 在线观看不卡的av| 99国产精品国产精品毛片| 亚洲一区二区不卡视频| 电影k8一区二区三区久久| 欧美在线一二三| 国产精品一区二区无码对白| 日韩在线观看一区 | 久久精品视频7| 国产精品一区二区在线观看网站 | 亚洲成人一区| 国产精品电影在线观看| 国产91麻豆视频| 17c精品麻豆一区二区免费| 日本在线视频www| 99香蕉久久| 精品国产一区二区在线| 香蕉影院在线观看| 成人av在线电影| 日本a级片在线观看| 成人免费在线观看视频| 日韩成人中文字幕| 久久久精品一区二区涩爱| 奇米色一区二区三区四区| 精品日本一区二区三区在线观看| 黄色的网站在线观看| 欧美视频一区二区三区四区| 丰满少妇在线观看资源站| 欧美三级乱码| 亚洲一区二区中文| 日本视频在线观看| 欧美视频精品在线观看| 在线不卡av电影| 亚洲综合日韩| 久久资源亚洲| 亚洲小少妇裸体bbw| 亚洲国产另类 国产精品国产免费| 午夜激情福利网| 国产剧情av麻豆香蕉精品| 艳色歌舞团一区二区三区| 美女100%一区| 亚洲人成自拍网站| 久久久久久在线观看| 97久久人人超碰| 免费av观看网址| 日日天天久久| 欧美亚洲在线观看| 青青草观看免费视频在线| 欧美日韩免费在线观看| 精品夜夜澡人妻无码av| 亚洲一区日韩| 欧美一二三区| 福利一区和二区| 久久精品福利视频| 99久久精品国产色欲| 亚洲精品乱码久久久久久久久| 在线成人精品视频| 精品动漫3d一区二区三区免费版 | 国产精品免费观看在线| 在线视频91p| 在线成人免费视频| 青娱乐国产盛宴| 99久久婷婷国产精品综合| 国产资源在线视频| 欧美激情在线免费| 成人福利网站在线观看11| bt在线麻豆视频| 亚洲成人性视频| 国产免费一级视频| 中文一区二区在线观看| 中文字幕日韩久久| 在线观看的日韩av| 欧美连裤袜在线视频| a成人v在线| 欧美激情a在线| 欧美婷婷久久五月精品三区| 欧美色精品在线视频| 视频这里只有精品| 99久久国产综合色|国产精品| 欧美牲交a欧美牲交aⅴ免费真| 色综合咪咪久久网| 国产精品久久久对白| 亚洲午夜天堂| 久久的精品视频| 日韩资源在线| 欧美男人的天堂一二区| 日本一级一片免费视频| 亚洲国产成人在线| 韩国一区二区三区四区| 日韩福利视频导航| 日本老太婆做爰视频| 婷婷综合成人| 91久久国产精品| 中文一区一区三区高中清不卡免费| 一本一道久久a久久精品逆3p| www.久久久久久久久久| 色八戒一区二区三区| 成人免费毛片东京热| 久久免费视频色| 成人一区二区三区仙踪林| 久久久久中文| 777av视频| 91精品啪在线观看国产18| 久久免费一区| 日韩欧美中文在线观看| 国产精品免费观看在线| 在线观看特色大片免费视频| 欧美尺度大的性做爰视频| eeuss影院www在线播放| 亚洲精品久久久久久久久久久久久| 国产又粗又猛又爽| 色婷婷av一区二区三区之一色屋| 久草免费在线视频观看| 成人欧美一区二区三区1314| 黑人巨大精品欧美| 丁香婷婷综合激情五月色| 不卡中文字幕在线观看| 视频一区视频二区中文| 草b视频在线观看| 欧美女激情福利| 在线无限看免费粉色视频| 精品国产精品| 久久精品欧美| 久久97精品| 国产精品综合久久久久久| 免费看一区二区三区| 国产精自产拍久久久久久| 亚洲性受xxx喷奶水| 18一19gay欧美视频网站| 欧美极品少妇videossex| 久久久精品一区二区三区| 亚洲搞黄视频| 在线视频一区二区| 超碰97在线免费观看| 亚洲偷欧美偷国内偷| 看电影就来5566av视频在线播放| 精品一区二区亚洲| 天天射,天天干| 亚洲精品第一国产综合精品| 欧美少妇bbw| 亚洲精品在线网站| 成人乱码一区二区三区| 欧美成人a在线| 欧美熟妇乱码在线一区| 精品国内二区三区| 免费激情视频网站| 亚洲国产欧美一区二区丝袜黑人| 蜜臀av在线观看| 亚洲成人精品视频| 外国精品视频在线观看| 精品成人佐山爱一区二区| 欧美 日韩 国产 成人 在线| 亚洲国产精品久久| 午夜成人鲁丝片午夜精品| 亚洲精品永久免费精品| 欧美日韩视频精品二区| 亚洲性av网站| 天天综合视频在线观看| 久久中文字幕一区| 肉肉视频在线观看| 国产69精品久久久久99| 精品捆绑调教一区二区三区| 欧美亚洲另类视频| 四虎4545www国产精品| 91久久精品国产91性色| 在线观看视频一区二区三区| 国产一区免费在线| 国产欧美日韩影院| 久久99国产精品一区| 欧美天天视频| 亚洲精品中文字幕无码蜜桃| 日韩精彩视频在线观看| 涩涩网站在线看| 成人精品视频一区| 亚洲精品国产91| 亚洲欧美电影一区二区| 黄色片视频网站| 欧美色综合网站| 精品人妻一区二区三区四区不卡| 亚洲成人教育av| 一级毛片视频在线| 久久久在线观看| av在线不卡精品| 91免费观看| 精品国产乱码久久久久久蜜坠欲下| 自拍偷拍99| 亚洲尤物在线| 午夜大片在线观看| 2020日本不卡一区二区视频| 久久国产波多野结衣| 日韩1区在线| 欧美激情国内偷拍| 中文字幕人成人乱码亚洲电影| 这里只有精品电影| 日韩精品视频无播放器在线看 | 日韩中文字幕一区| 国产精品a久久久久| 欧美 日韩 国产 激情| 国产精品66部| 人成免费在线视频| 午夜精品免费在线| 国产肥老妇视频| 国产一区二区三区日韩欧美| 狂野欧美激情性xxxx欧美| 国产精品r级在线| 精品久久97| 强开小嫩苞一区二区三区网站 | 日本中文字幕成人| 一区二区网站| 天天综合五月天| 日韩有码一区二区三区| 国产精品99久久久精品无码| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲图片激情小说| 亚洲综合久久网| 亚洲国产精品久久久久秋霞蜜臀| 国产精品剧情一区二区在线观看 | 免费黄色片视频| 日韩电影免费在线观看中文字幕| 成人video亚洲精品| 国产精品久久久久999| 日韩中文av| 国产视频九色蝌蚪| 国产99久久久国产精品免费看| 中文国语毛片高清视频| 日本道精品一区二区三区| 四虎免费在线观看| 久久久久久久999精品视频| aa亚洲一区一区三区| 亚洲mv在线看| 日韩激情一区二区| 国产传媒国产传媒| 在线一区二区三区四区| 日韩精品系列| 国产99久久精品一区二区 夜夜躁日日躁| 久久porn| 激情深爱综合网| 不卡电影免费在线播放一区| 久久免费小视频| 日韩欧美的一区| 青春草视频在线| 国产免费一区二区三区| 亚洲国产mv| 漂亮人妻被黑人久久精品| 亚洲国产日韩一级| 日韩中文字幕综合| 777午夜精品福利在线观看| 日韩高清影视在线观看| 北条麻妃在线观看| 国产亚洲短视频| 中文字幕在线播出| 精品国产区一区二区三区在线观看| 丁香婷婷久久| 浴室偷拍美女洗澡456在线| 国产成人综合网| 日产电影一区二区三区| 亚洲精品国产suv| 成人免费看视频网站| 色99中文字幕| 国内久久婷婷综合| 精品亚洲永久免费| 日韩精品极品在线观看| 你懂得影院夜精品a| 亚洲精品日韩成人| 国产综合久久久久影院| 欧美三级免费看| 日韩精品高清在线| 欧美成人福利| 日韩欧美精品免费| 91免费视频观看| 一级黄色片在线| 欧美激情视频网| 亚洲人亚洲人色久| 污污的视频免费| 一级精品视频在线观看宜春院| 无码国产精品一区二区色情男同| 热久久这里只有精品| 久久国产精品亚洲人一区二区三区 | 9i精品福利一区二区三区| 亚洲欧美日韩精品久久亚洲区| 日韩福利影视| 欧美视频免费看欧美视频| 久久久久久久久久久久久久久99| 亚洲性在线观看| 久久久噜噜噜久久久| 日韩不卡一区| 制服丝袜第一页在线观看| 精品视频一区三区九区| 久久国产精品黑丝| 日本午夜精品一区二区三区| 国产在线观看一区二区| 在线观看亚洲天堂| 久久久精品国产| 亚洲区小说区| 中文字幕人妻一区| 欧美日韩电影在线播放| 美女网站在线看| 国产911在线观看| 欧美激情一区二区三区在线|