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

統(tǒng)治50年:為什么SQL在如今仍然很重要?

數(shù)據(jù)庫
SQL是如今最普遍使用的編程語言之一,我們不該忘記它悠久的歷史。它的旅程始于現(xiàn)代計算的黎明,在兩位圖靈獎得主的努力下煥發(fā)生機。

本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)

1971年3月,英特爾公司推出了世界上第一個通用微處理器,即英特爾4004,它有2300個晶體管,售價60美元。將時間快進50年左右,最新的蘋果手機有將近120億個晶體管(可惜比60美元更貴一些)。

直至90年代,許多我們目前使用的編程語言才被引入(Java是1996年引入的)。然而,有一種編程語言50年前就被引入,但熱度仍然不減當年,那就是SQL。

早期數(shù)據(jù)庫管理史——IDS和CODASYL

 

[[391146]]

 

1962年,查爾斯·W·巴赫曼(Charles W.Bachman)(與硅谷的埃里希·巴赫曼[ErlichBachman]非親)是通用電氣公司一個小團隊的成員。一年后,巴赫曼的團隊推出了集成數(shù)據(jù)儲存系統(tǒng)(IDS),該系統(tǒng)后來被公認為首個數(shù)據(jù)庫管理系統(tǒng)。

10年后,巴赫曼獲得了眾人向往不已的圖靈獎,也稱為計算機科學領(lǐng)域的諾貝爾獎,以此表彰他對IDS計算的貢獻。

什么是IDS?

20世紀60年代初,計算機科學才剛剛開始成為一個學術(shù)領(lǐng)域。在這樣的大背景下,美國信息交換標準代碼(ASCII)直到1963年才被引入。要想理解IDS,我們得先了解促進其發(fā)展的兩個主要動力:

  • 磁盤存儲器的引入
  • 向高水平編程的轉(zhuǎn)變

磁盤存儲器

 

[[391147]]

 

圖:工人正在搬動一臺RAMAC305

1956年,IBM推出了第一個商用硬盤驅(qū)動器——RAMAC 305。磁盤驅(qū)動器的引入,使程序員能直接跳轉(zhuǎn)到磁盤的某個位置來檢索和更新數(shù)據(jù)。相比它的前身磁帶驅(qū)動器,這是一個巨大的進步,后者需要在磁帶中順序移動來檢索一個特定片段的數(shù)據(jù)。

但目前開發(fā)者必須找出磁盤上存儲記錄的位置。由于早期操作系統(tǒng)中的文件管理系統(tǒng)具有局限性,這是一項只有經(jīng)驗豐富的程序員才能完成的高級任務(wù)。開發(fā)者需要一個解決方案,以簡化磁盤驅(qū)動器的運作。

高水平編程

與此同時,在采用曲線上,計算機科學開始從創(chuàng)新者向早期采用者轉(zhuǎn)變。像Assembly這樣的低級編程語言在早期學術(shù)領(lǐng)域內(nèi)很流行,但普通程序員會轉(zhuǎn)而使用更高級的編程語言,如COBOL,因為其更易使用。

什么是IDS?IDS解決了磁盤存儲和高級編程問題,允許開發(fā)者使用COBOL之類的高級編程語言,以此來構(gòu)建應(yīng)用程序,從磁盤存儲中輸入及檢索數(shù)據(jù)。由于這個功能,IDS成為了第一個數(shù)據(jù)庫管理系統(tǒng)。

CODASYL——數(shù)據(jù)庫管理的新標準

1969年,數(shù)據(jù)系統(tǒng)語言委員會(CODASYL)發(fā)布了一份報告,提出了一個數(shù)據(jù)庫管理的標準。巴赫曼是該委員會的一員,且該報告大量引用了IDS。

CODASYL數(shù)據(jù)模型引入了許多如今數(shù)據(jù)庫管理系統(tǒng)的核心特性:

  • 模式數(shù)據(jù)定義語言(DDL)
  • 數(shù)據(jù)操作語言(DML)

最重要的是,IDS和CODASYL引入了一種新的數(shù)據(jù)建模方法,這種方法影響了SQL的最終開發(fā),即網(wǎng)絡(luò)數(shù)據(jù)模型。

網(wǎng)絡(luò)數(shù)據(jù)模型——比如今的關(guān)系模型更勝一籌?

 

統(tǒng)治50年:為什么SQL在如今仍然很重要?

 

圖:網(wǎng)絡(luò)模型范例

數(shù)據(jù)模型是用于描述(模擬)世界(數(shù)據(jù))的標準方法。

從前的分層數(shù)據(jù)模型使用樹狀結(jié)構(gòu)來描述數(shù)據(jù),但其僅限于一對多的關(guān)系。新的網(wǎng)絡(luò)模型允許子記錄有多個父記錄,從而創(chuàng)建一個圖形結(jié)構(gòu)。通過允許多個父記錄,網(wǎng)絡(luò)模型能對多對一和多對多的關(guān)系進行建模。

在網(wǎng)絡(luò)模型中,表之間的關(guān)系存儲于集合中。每個集合都有一個所有者(即教師)和一個或多個成員(即班級和學生)。

網(wǎng)絡(luò)模型的一個關(guān)鍵優(yōu)勢是,集合中的相關(guān)記錄是通過指針直接連接的。集合是通過next,prior,以及owner指針實現(xiàn)的,能像鏈表一樣方便遍歷。

網(wǎng)絡(luò)數(shù)據(jù)模型的底層特性提供了性能上的益處,但這是有代價的。網(wǎng)絡(luò)數(shù)據(jù)模型增加了存儲成本,因為每條記錄都必須存儲額外指針,這些指針指向先前的記錄和父記錄。

關(guān)系模型的來臨

 

統(tǒng)治50年:為什么SQL在如今仍然很重要?

 

圖:關(guān)系模型的范例

1970年,在IDS之后的8年, 埃德加· F· 科德(Edgar F. Codd)在他的開創(chuàng)性論文《大型共享數(shù)據(jù)庫的數(shù)據(jù)關(guān)系模型》中引入了關(guān)系模型(這篇論文也讓他和巴赫曼一樣,成為了圖靈獎得主)。

科德表明,數(shù)據(jù)庫里所有的數(shù)據(jù)都能用元組(SQL中的行)表示,這些元組被分組為關(guān)系(SQL中的表)。為了描述數(shù)據(jù)庫查詢,他發(fā)明了一階謂語邏輯的形式,叫元組關(guān)系演算。

元組關(guān)系演算引入了一種用于查詢數(shù)據(jù)的聲明式語言。聲明式編程語言使程序員可以在不描述“如何做”的情況下,直接說出他們“想做什么”。

這種新的聲明式語言對開發(fā)者來說更容易使用。關(guān)系模型公開展示了所有數(shù)據(jù)。開發(fā)者能從表中檢索所有數(shù)據(jù),或在單個命令中讀取單個行(多虧查詢優(yōu)化器)。跟著指針迷宮尋找數(shù)據(jù)的日子已經(jīng)一去不復(fù)返了。

關(guān)系數(shù)據(jù)模型vs.網(wǎng)絡(luò)數(shù)據(jù)模型

通過規(guī)范數(shù)據(jù),關(guān)系數(shù)據(jù)庫能降低網(wǎng)絡(luò)數(shù)據(jù)庫的高存儲成本。規(guī)范化是一個分解表以消除冗余的過程,從而減少數(shù)據(jù)占用的磁盤空間。

然而,關(guān)系數(shù)據(jù)庫增加了CPU成本。為了運行規(guī)范化數(shù)據(jù),關(guān)系數(shù)據(jù)庫必須將表加載到內(nèi)存中,并使用計算能力將表“連接”在一起。讓我們通過一個關(guān)系模型來完成為某個特定教師找到所有班級和學生這一過程。

數(shù)據(jù)庫系統(tǒng)首先會執(zhí)行一個操作來檢索所有相關(guān)的班級。接著,它的第二步操作就是檢索學生數(shù)據(jù)。所有的數(shù)據(jù)都會被存儲到內(nèi)存中,在返還結(jié)果前,它會進行第三步操作來合并數(shù)據(jù)。

 

統(tǒng)治50年:為什么SQL在如今仍然很重要?

 

關(guān)系模型和網(wǎng)絡(luò)模型性能對比圖

在使用真實數(shù)據(jù)的性能案例研究中,雷瑪數(shù)據(jù)管理公司(Raima)發(fā)現(xiàn),網(wǎng)絡(luò)數(shù)據(jù)庫模型的插入性能優(yōu)于實際數(shù)據(jù)23倍,且查詢數(shù)據(jù)的速度比實際數(shù)據(jù)快123倍。

所以,為什么關(guān)系數(shù)據(jù)庫會成為領(lǐng)先的數(shù)據(jù)庫解決方案呢?

  • 易用性

關(guān)系模型能更加靈活地應(yīng)對變化,而且它的聲明句法簡化了程序員的工作。摩爾定律在其背后發(fā)揮著神奇的作用。計算成本持續(xù)降低,最終,關(guān)系模型中增加的計算成本與生產(chǎn)力提高所帶來的收益相抵消。時間再快進50年,如今,數(shù)據(jù)中心最昂貴的資源就是CPU。

  • SQL時代的崛起

 

統(tǒng)治50年:為什么SQL在如今仍然很重要?

 

在科德的文章發(fā)表4年后,唐納德·張伯倫(Donald Chamberlin)和雷蒙德·博伊斯(Raymond Boyce)發(fā)表了《SEQUEL:結(jié)構(gòu)化英語查詢語言》。

他們將SEQUEL描述為“一組在一階謂語演算冪上的…關(guān)于表格結(jié)構(gòu)的簡單操作”。IBM發(fā)現(xiàn)了這種潛力,并在20世紀70年代初迅速開發(fā)了第一版SEQUEL,作為其System R項目的一部分。

后來之所以更名為SQL,是因為與英國供應(yīng)商霍克西德利飛機公司(Hawker Siddeley)存在商標糾紛。SQL的下一次飛躍是在近十年后了。1986年,美國國家標準協(xié)會(ANSI)和國際標準化組織(ISO)發(fā)布了第一個官方的SQL標準:SQL-86。該標準將SQL分割成以下幾個部分:

  • 數(shù)據(jù)定義語言(DDL):用于定義和修改模式和關(guān)系的命令。
  • 數(shù)據(jù)操作語言(DML):用于從數(shù)據(jù)庫中查詢、插入和刪除信息的命令。
  • 事務(wù)控制:指定事務(wù)時間的命令。
  • 完整性:在數(shù)據(jù)庫信息中設(shè)置約束的命令。
  • 視圖:用于定義視圖的命令。
  • 權(quán)限:指定用戶訪問的命令
  • 嵌入式SQL:指定如何在其他語言中嵌入SQL的命令。

1974年至今,無數(shù)競爭者試圖從占統(tǒng)治地位的查詢語言SQL手中奪取市場份額。這些新的句法通常針對特定的新技術(shù):

 

  1. Lisp -> CLSQL.NET -> LINQRuby on Rails -> ActiveRecord 

35年之后,SQL仍然在數(shù)據(jù)庫中無所不在。它是如何保持其作為查詢語言的統(tǒng)治地位的,我們又能從它的故事中學到什么?

SQL統(tǒng)治50年的秘訣——我們能從中學到什么?

 

統(tǒng)治50年:為什么SQL在如今仍然很重要?

 

圖:2017年堆棧溢出開發(fā)者調(diào)查

我們從巴赫曼引入第一個數(shù)據(jù)庫管理系統(tǒng)IDS講起,討論了從磁盤存儲向高級編程轉(zhuǎn)變,催生了對處理數(shù)據(jù)新方法的需求。接著迎來了CODASYL和標準化數(shù)據(jù)庫管理。IDS和CODASYL引入了新的網(wǎng)絡(luò)數(shù)據(jù)模型。最終,科德放棄了關(guān)系模型。這一切發(fā)展用了超過8年的時間。

SQL是如何成功在后來的50年間保持流行的?我認為有4個主要原因:

  • 建立在基本原則之上

基本原則是一個基本命題,不能從其他任何命題或假設(shè)中推導(dǎo)出來。例如,將碳氫化合物和氧氣結(jié)合,產(chǎn)生化學反應(yīng),這仍然是驅(qū)動每輛汽車內(nèi)燃機的原理。

1970年,科德創(chuàng)造了新的數(shù)據(jù)庫基本原則:元組關(guān)系演算。這個新邏輯的創(chuàng)建產(chǎn)生了關(guān)系模型,之后引出了SQL。元組關(guān)系演算就是化學反應(yīng),關(guān)系模型就是內(nèi)燃機,而SQL就是汽車。

  • 布什內(nèi)爾定理

僅僅建立在基本原則的基礎(chǔ)上不能保證成功。Assembly是程序員能做出的最接近1和0的程序,但仍然被COBOL(以及后來的C)所取代,其中缺失的成分就是易用性。

無獨有偶,在從網(wǎng)絡(luò)模型到關(guān)系模型的轉(zhuǎn)變中,網(wǎng)絡(luò)模型性能更好,但如今每家公司都在使用關(guān)系數(shù)據(jù)庫,因為它更容易(上手)。

Assembly不僅精通難,入門也很難。SQL在二者之間達到了完美的平衡。通過10個左右的SQL命令,任何人都能學會20%,然后進階到80%,但要想成為一名大師,需要經(jīng)過長期的索引、視圖和優(yōu)化過程。

  • 傾聽和適應(yīng)

查詢語言不是永恒的單一語言,而是一組與時俱進的適應(yīng)性標準。SQL標準一直在隨時間進行調(diào)整,并吸收來自用戶的反饋。

從最初的概念以來,我們已經(jīng)看到了10種不同的SQL標準,每種都做出了重要的改變。以下是其中的3大更新:

1.SQL:1999:添加了正則表達式匹配、遞歸查詢(如傳遞閉包)、觸發(fā)器、對過程語句和流控制語句的支持、非標量類型(數(shù)組)和一些面向?qū)ο筇匦?如結(jié)構(gòu)化類型)。支持在Java中嵌入SQL(SQL/OLB),反之亦然(SQL/JRT)。

2.SQL:2003:引入了與XML相關(guān)的特性(SQL/XML)、窗口函數(shù)、標準化序列和自動生成值的列(包括標識列)。

3.SQL:2016:增加行模式匹配、多態(tài)表函數(shù)、JSON。

SQL還展示了創(chuàng)造軌道的能力,且其他產(chǎn)品都建立在該軌道之上。SQL沒有需要強制執(zhí)行的語法,而是為每個數(shù)據(jù)庫提供一個標準,讓其完成自我實現(xiàn)(T-SQL, MySQL, PSQL, etc)。

  • API的采用

SQL成功的最后一個秘訣,是應(yīng)用程序編程接口(API)的興起。API通過抽象底層操作簡化了編程,只公開開發(fā)人員需要的對象或操作。API使SQL得以使用特定句法來持續(xù)適應(yīng)新科技。

2006年,Hadoop引入了分布式文件系統(tǒng)(HDFS),起初SQL句法無法訪問該系統(tǒng)。然而到了2013年,Apache創(chuàng)建了Apache Impala,使開發(fā)者可以使用SQL來查詢HDFS數(shù)據(jù)庫。

SQL是如今最普遍使用的編程語言之一,我們不該忘記它悠久的歷史。它的旅程始于現(xiàn)代計算的黎明,在兩位圖靈獎得主的努力下煥發(fā)生機。

 

 

責任編輯:華軒 來源: 讀芯術(shù)
相關(guān)推薦

2021-09-23 09:35:00

編程技能開發(fā)

2014-07-16 09:45:36

DOS

2020-08-11 11:51:47

標準物聯(lián)網(wǎng)IOT

2023-02-13 11:06:58

決策智能數(shù)據(jù)分析

2024-04-11 07:00:00

人工智能

2021-02-14 13:38:17

Python開發(fā)函數(shù)

2022-07-15 13:43:40

網(wǎng)絡(luò)安全黑客

2022-11-07 11:22:33

2022-01-10 23:39:18

Java測試開發(fā)

2023-05-23 16:08:19

2024-01-08 13:28:00

5G低延遲

2020-12-30 13:30:38

數(shù)據(jù)中心計算機超級計算機

2022-05-11 15:08:16

加密貨幣私鑰安全

2022-08-24 15:03:21

數(shù)據(jù)智能數(shù)據(jù)分析

2015-10-19 17:57:33

容器OpenStack微服務(wù)

2013-01-08 14:58:48

Firefox OS

2013-09-02 10:05:06

C編程語言

2022-11-15 14:52:09

虛擬孿生數(shù)字孿生

2024-04-22 15:31:02

物聯(lián)網(wǎng)

2022-12-29 10:16:12

觀察性系統(tǒng)監(jiān)視
點贊
收藏

51CTO技術(shù)棧公眾號

69av在线| 中文字幕亚洲欧美日韩| 看黄在线观看| 不卡免费追剧大全电视剧网站| 色婷婷综合成人| 91av视频免费观看| aaa大片在线观看| 懂色av一区二区夜夜嗨| 久久免费国产视频| 蜜臀aⅴ国产精品久久久国产老师| 麻豆av在线播放| 91免费观看在线| 国产精品视频永久免费播放 | 91网站免费入口| 高清不卡av| 亚洲精品午夜久久久| 国产精品视频入口| 四虎成人在线观看| 999精品视频| 精品少妇一区二区三区视频免付费| 成人精品视频在线播放| 国产精品视频一区二区久久| 麻豆精品一区二区综合av| 久久影视免费观看| 成人免费毛片日本片视频| 精品肉辣文txt下载| 亚洲欧美色一区| 九九热久久66| 国产精品无码天天爽视频| 一区视频在线| 一区二区三区在线播放欧美| 精产国品一二三区| 免费日韩电影| 午夜婷婷国产麻豆精品| 中文字幕一区二区三区乱码| 国产一二在线观看| 91香蕉视频mp4| av成人免费观看| 国产又粗又长视频| 日本欧美一区二区三区乱码| 91精品国产高清久久久久久久久 | 国产精品成人a在线观看| 日韩国产激情在线| 国产a级黄色片| 爱高潮www亚洲精品| 日韩欧美一区二区三区在线| 伊人色在线观看| a成人v在线| 91久久一区二区| 日本在线视频www| 免费高潮视频95在线观看网站| 亚洲一区二区三区四区在线免费观看 | 中文字幕一二三四| 日本一不卡视频| 国产精品久久久久高潮| 亚洲国产av一区二区三区| 麻豆精品网站| 国产精品精品一区二区三区午夜版| 国产成人愉拍精品久久| 一本久道久久综合婷婷鲸鱼| 69国产精品成人在线播放| 日本网站免费观看| 99riav1国产精品视频| 亚洲91精品在线观看| 日本少妇性生活| 国产精品视区| 欧美一区二区三区免费视| 欧美激情亚洲综合| 久久亚洲欧洲| 国产精品久久久久久久美男| 中文字幕在线观看精品| 激情综合色丁香一区二区| 91亚洲精品在线| 亚洲精品字幕在线| av中文字幕不卡| 日韩精品欧美专区| 日本成人网址| 亚洲综合激情小说| 国产免费毛卡片| 456成人影院在线观看| 欧美精品v日韩精品v韩国精品v| 手机精品视频在线| 粉嫩av一区二区| 亚洲男人天堂古典| 中文字幕第69页| 黄色日韩在线| 日本91av在线播放| 91国内精品久久久| 成人激情免费电影网址| 欧美日韩三区四区| 好操啊在线观看免费视频| 亚洲亚洲人成综合网络| 116极品美女午夜一级| 久久夜夜久久| 精品粉嫩aⅴ一区二区三区四区| 你懂得在线视频| 久久影院100000精品| 欧美激情xxxx| 免费黄色片视频| 国产精品18久久久久久久久 | 亚洲日本在线播放| 国产精品拍天天在线| 久久这里只有精品18| 惠美惠精品网| 欧美三级乱人伦电影| 亚洲少妇一区二区三区| 欧美久久精品一级c片| 色综合天天综合网国产成人网| 亚洲欧美综合另类| 国产精品亚洲综合一区在线观看| 久久亚裔精品欧美| h片在线观看网站| 在线观看成人小视频| 亚洲午夜久久久久久久久| 日韩精品诱惑一区?区三区| 国内精品久久久久影院优| 亚洲熟妇av乱码在线观看| av欧美精品.com| 男人j进女人j| 日日狠狠久久| 国产亚洲欧美aaaa| 六月丁香在线视频| 国产成a人亚洲| 最新不卡av| 一呦二呦三呦精品国产| 日韩激情视频在线| 久草视频手机在线观看| 久久99国产乱子伦精品免费| 欧美视频观看一区| 麻豆mv在线看| 欧美精品一区二区久久婷婷| 一区视频免费观看| 精东粉嫩av免费一区二区三区| 欧美日韩在线高清| 无遮挡在线观看| 亚洲精品久久久久久久久久久 | 高跟丝袜一区二区三区| ass极品水嫩小美女ass| 97视频热人人精品免费| 国产成人高潮免费观看精品| 国模人体一区二区| 一区二区三区欧美在线观看| 色一情一区二区三区| 第一会所sis001亚洲| 欧美中文字幕视频在线观看| 少妇喷水在线观看| 亚洲电影中文字幕在线观看| 久久久精品人妻一区二区三区| 亚洲欧美综合国产精品一区| 2020国产精品久久精品不卡| 韩国中文字幕在线| 日韩欧美国产成人一区二区| 久久久久亚洲av无码专区体验| 韩国一区二区三区| 中文字幕超清在线免费观看| 久久人人视频| 久久福利网址导航| 精品人妻久久久久一区二区三区 | 国产亚洲美女精品久久久| 天堂а√在线中文在线新版| www久久精品| 日本熟妇人妻xxxxx| 国产91精品对白在线播放| 国产91久久婷婷一区二区| 丁香在线视频| 欧美高清性hdvideosex| www.av视频| 成人动漫一区二区在线| 一女被多男玩喷潮视频| 神马电影久久| 91精品在线播放| 日韩另类在线| 亚洲精品视频久久| 国产午夜无码视频在线观看| 国产精品国产精品国产专区不片| 青青草精品在线| 亚洲美女啪啪| 日韩亚洲视频| 亚洲精品18| 欧美亚洲另类在线| 网友自拍视频在线| 精品日韩在线观看| 亚洲精品男人的天堂| 国产精品乱码妇女bbbb| 欧美xxxx日本和非洲| 玖玖精品视频| 久久观看最新视频| 外国成人在线视频| 成人激情综合网| av中文在线资源| 尤物九九久久国产精品的分类 | 亚洲激情在线观看| 一级片在线免费播放| 亚洲精品视频免费观看| 在线观看av中文字幕| 麻豆国产欧美一区二区三区| 日韩成人手机在线| 国内成人精品| 成人羞羞视频免费| 成人国产激情在线| 91福利视频网| 2024最新电影在线免费观看| 亚洲欧美在线一区| 亚洲国产精品suv| 在线看日韩精品电影| 久久精品久久国产| 国产精品免费看片| av无码一区二区三区| 国内精品伊人久久久久影院对白| 日韩欧美国产免费| 欧美1级日本1级| 亚洲 国产 欧美一区| 日本一区福利在线| 97人人模人人爽视频一区二区| 日韩高清在线| 8x拔播拔播x8国产精品| 宅男网站在线免费观看| 一本一道久久a久久精品逆3p | 亚洲五码在线| 国产欧美精品va在线观看| 美女搞黄视频在线观看| 不卡av电影院| 午夜在线视频| 亚洲人成伊人成综合网久久久| 国模无码一区二区三区| 欧美高清性hdvideosex| 又色又爽又黄无遮挡的免费视频| 黄色成人在线播放| 久久国产精品二区| 亚洲欧美视频在线观看视频| 日本成人免费在线观看| 国产午夜精品一区二区三区嫩草| 国产传媒第一页| 成人精品小蝌蚪| 粗大的内捧猛烈进出视频| 精品一区二区在线免费观看| 男人搞女人网站| 日韩在线卡一卡二| 99久久激情视频| 欧美亚洲一区二区三区| 欧美丰满熟妇bbbbbb百度| 亚洲激情黄色| 无码中文字幕色专区| 极品av少妇一区二区| 欧美黄网在线观看| 欧美区一区二| 欧美中日韩在线| 国模吧视频一区| 福利视频一二区| 亚洲精品乱码| 欧美极品欧美精品欧美图片| 国产精品毛片在线看| 久草热视频在线观看| 亚洲视频1区| 国产成人久久婷婷精品流白浆| 亚洲女同在线| 人人爽人人av| 七七婷婷婷婷精品国产| 91极品视频在线观看| 麻豆精品久久久| 男人午夜视频在线观看| 国产美女娇喘av呻吟久久| 三级av免费看| 成人午夜激情片| 人妻无码一区二区三区| 久久久久一区二区三区四区| 久久丫精品忘忧草西安产品| 中文字幕第一区| 999精品视频在线观看播放| 亚洲人成在线观看一区二区| 激情四射综合网| 亚洲大片精品永久免费| 黄网在线观看视频| 欧美日韩国产综合一区二区| 99热这里只有精品66| 亚洲变态欧美另类捆绑| 精品欧美不卡一区二区在线观看| 中文字幕日韩av电影| av软件在线观看| 2019av中文字幕| 欧美亚洲人成在线| 成人h视频在线观看| 婷婷综合福利| 伊人久久大香线蕉av一区| 狠狠88综合久久久久综合网| 成人免费在线小视频| 免费人成精品欧美精品| 91精品国产高清91久久久久久| 99re视频这里只有精品| 久久视频一区二区三区| 樱桃视频在线观看一区| 欧美激情黑白配| 91麻豆精品国产91久久久使用方法| 亚洲黄色小说网址| 国产亚洲视频中文字幕视频| 国产激情视频在线| 青草青草久热精品视频在线观看| 色诱色偷偷久久综合| 久草精品电影| 亚洲一级毛片| 蜜臀久久99精品久久久酒店新书| 韩国av一区二区| 国产av自拍一区| 亚洲夂夂婷婷色拍ww47| 最近中文字幕在线视频| 亚洲成av人片在线观看香蕉| 在线观看的av| 2021国产精品视频| 久久久久久久久久久久电影| 日本不卡一区| 99国产精品| 亚洲精品一二三四| 国产精品高潮呻吟久久| 国产精品21p| 精品国产乱码91久久久久久网站| 91官网在线| 欧美自拍大量在线观看| av一级亚洲| 黄色小视频大全| 蜜桃av噜噜一区二区三区小说| 久久午夜夜伦鲁鲁片| 亚洲一区二区影院| av在线免费在线观看| 日韩在线中文字| 91亚洲视频| 日韩欧美精品一区二区三区经典| 一区二区三区国产盗摄| 久久久久久久人妻无码中文字幕爆| 最新日韩在线视频| 97精品人妻一区二区三区香蕉| 亚洲人成亚洲人成在线观看| 色多多在线观看| 精品视频导航| 国产精品久久777777毛茸茸 | 国产欧美久久久| 日韩中文字幕精品| 福利视频亚洲| 亚洲欧洲在线一区| 免费观看成人av| 人妻互换一区二区激情偷拍| 欧美视频一区二区三区四区| 精品视频二区| 国产精品久久婷婷六月丁香| 国产亚洲欧美日韩在线观看一区二区 | 日韩欧美国产小视频| 中文字幕在线观看播放| 亚洲一区二区久久久久久| 99热国内精品永久免费观看| 性欧美1819| 亚洲欧洲日韩av| 国产激情无套内精对白视频| 欧美日本高清一区| 成人av影音| 久久久久久久久久久视频| 91色.com| 欧美激情一区二区三区免费观看| 神马久久久久久| 久久三级中文| 免费毛片网站在线观看| av亚洲精华国产精华精| 欧美男人亚洲天堂| 一个人看的www久久| 亚洲ww精品| 免费看日本黄色| 成人精品在线视频观看| 午夜探花在线观看| 亚州综合一区| 色一情一乱一伦一区二区三区日本| 久久精品一区蜜桃臀影院| 中文字幕+乱码+中文字幕明步| 中文字幕亚洲国产| 欧美系列精品| 国内自拍中文字幕| 国产福利一区在线| 日本中文在线播放| 一本久久综合亚洲鲁鲁| 日韩美女在线| www.xxx麻豆| 久久九九全国免费| 国产乱子伦精品无码码专区| 欧美国产日韩免费| 亚洲桃色综合影院| 亚洲免费成人在线视频| 亚洲最大成人综合| 黄网站在线观看| 91久久精品国产91久久性色| 亚洲视频一二| 国产精品18在线| 亚洲精品720p| 成人在线观看免费视频| av在线免费观看国产| 久久精品一区蜜桃臀影院| 国产福利第一页| 欧美一级高清免费| 1024精品久久久久久久久| 在线免费观看污视频| 欧美精品乱人伦久久久久久| rebdb初裸写真在线观看| 深夜福利成人| 成人免费不卡视频|