• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種Python ORM框架性能測(cè)試分析方法研究

    2021-10-19 13:22:12賀宗平賀曦冉秦新國(guó)
    現(xiàn)代信息科技 2021年6期
    關(guān)鍵詞:數(shù)據(jù)庫(kù)

    賀宗平 賀曦冉 秦新國(guó)

    摘 ?要:在使用Python進(jìn)行系統(tǒng)應(yīng)用開發(fā)的過(guò)程中,對(duì)各類型的關(guān)系型數(shù)據(jù)庫(kù),如MySQL、Oracle、SQL Server等的增、刪、改、查操作,需要基于ORM框架規(guī)范的概念和模型。因此從安全性、可擴(kuò)展性等角度分析測(cè)試Python社區(qū)生態(tài)中的多種ORM框架,以及適用于不同的應(yīng)用場(chǎng)景和條件,并提出對(duì)ORM框架性能進(jìn)行橫向?qū)Ρ葴y(cè)試分析的方法和實(shí)例,具有較高的實(shí)用價(jià)值。

    關(guān)鍵詞:Python;ORM;數(shù)據(jù)庫(kù);性能測(cè)試

    中圖分類號(hào):TP392 ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2021)06-0083-04

    Research on a Test and Analysis Method of Python ORM Framework Performance

    HE Zongping,HE Xiran,QIN Xinguo

    (Information Office,Nanjing Audit University,Nanjing ?211815,China)

    Abstract:In the process of carrying out system application development using Python,the URUD operations on various types of relational database,such as MySQL,Oracle,SQL Server and so on,needs to base on the concept and model of ORM framework specification. Therefore,it is of great practical value to analyze and test many ORM frameworks in Python community ecology from the angles of security and scalability,as well as applying to different application scenarios and conditions,and put forward methods and examples of horizontal comparative test and analysis of ORM framework performance.

    Keywords:Python;ORM;database;performance testing

    0 ?引 ?言

    在利用Python進(jìn)行Web應(yīng)用系統(tǒng)進(jìn)行如網(wǎng)絡(luò)數(shù)據(jù)可視化分析、知識(shí)圖譜應(yīng)用相關(guān)的開發(fā)過(guò)程中,其中涉及大量對(duì)各類型數(shù)據(jù)庫(kù)的訪問(wèn)操作,如MySQL、Oracle、SQL Server等,主要是“增、刪、改、查”(CRUD)。在應(yīng)用程序開發(fā)中,從訪問(wèn)性能、安全性和可擴(kuò)展性等方面考慮,對(duì)數(shù)據(jù)庫(kù)相關(guān)訪問(wèn)操作往往是通過(guò)ORM框架來(lái)實(shí)現(xiàn)。Python社區(qū)生態(tài)中有多種ORM框架,適用于不同的應(yīng)用場(chǎng)景和條件,因此對(duì)ORM框架性能進(jìn)行橫向基準(zhǔn)測(cè)試分析,在不同的場(chǎng)景需求下選擇適合的ORM框架,對(duì)于提升應(yīng)用系統(tǒng)性能具有重要的價(jià)值意義。

    1 ?ORM概述

    1.1 ?基本概念

    在沒(méi)有ORM框架條件下,如果系統(tǒng)程序需要操作數(shù)據(jù)庫(kù),需要在開發(fā)中編寫原生SQL語(yǔ)句,并通過(guò)數(shù)據(jù)驅(qū)動(dòng)接口模塊遠(yuǎn)程操作數(shù)據(jù)庫(kù),如圖1所示。

    這個(gè)數(shù)據(jù)庫(kù)操作過(guò)程可以概括為以下幾個(gè)步驟:

    (1)建立數(shù)據(jù)庫(kù)連接,獲得連接對(duì)象。

    (2)根據(jù)用戶的操作定義組裝SQL執(zhí)行語(yǔ)句。

    (3)用連接對(duì)象執(zhí)行SQL語(yǔ)句,獲得結(jié)果集數(shù)據(jù)對(duì)象。

    (4)最后釋放連接資源,關(guān)閉連接對(duì)象。

    這種操作流程邏輯復(fù)雜、重復(fù)度高,并存在注入攻擊等安全風(fēng)險(xiǎn)問(wèn)題,系統(tǒng)的設(shè)計(jì)也無(wú)法做到業(yè)務(wù)與數(shù)據(jù)邏輯分離,不利于降低系統(tǒng)模塊間的緊耦合關(guān)系。在系統(tǒng)開發(fā)中編寫原生SQL語(yǔ)句會(huì)存在數(shù)據(jù)庫(kù)適配遷移問(wèn)題,例如針對(duì)Oracle開發(fā)的SQL語(yǔ)句無(wú)法平移應(yīng)用到其他數(shù)據(jù)庫(kù)上,一旦需要遷移改變數(shù)據(jù)庫(kù)類型,會(huì)在源代碼層級(jí)帶來(lái)巨大的變更成本。

    1.2 ?ORM作用

    為解決Python系統(tǒng)開發(fā)數(shù)據(jù)庫(kù)操作的問(wèn)題,實(shí)踐中引入了ORM框架的概念。ORM(Object Relational Mapping)即對(duì)象關(guān)系映射,通過(guò)對(duì)各種類型數(shù)據(jù)庫(kù)驅(qū)動(dòng)連接庫(kù)進(jìn)行封裝,避免對(duì)數(shù)據(jù)庫(kù)直接編寫SQL的操作,如圖2所示。

    主要作用表現(xiàn)在以下幾個(gè)方面:

    (1)統(tǒng)一訪問(wèn)接口。通用數(shù)據(jù)庫(kù)交互接口是ORM設(shè)計(jì)表現(xiàn)核心,使得能夠以統(tǒng)一的方式與各種不同類型的數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)交互,避免了各種不同數(shù)據(jù)庫(kù)SQL語(yǔ)法不同的問(wèn)題。

    (2)簡(jiǎn)化訪問(wèn)方式。ORM封裝提供了完整的數(shù)據(jù)庫(kù)操作細(xì)節(jié)流程,不再需要開發(fā)人員構(gòu)造煩瑣的數(shù)據(jù)庫(kù)訪問(wèn)流程。

    (3)實(shí)現(xiàn)分層模式。ORM解決了面向?qū)ο笤O(shè)計(jì)與關(guān)系型數(shù)據(jù)庫(kù)的匹配問(wèn)題,建立了對(duì)象與關(guān)系之間的映射框架,是MVC分層模式中的內(nèi)存對(duì)象持久化存儲(chǔ)具體實(shí)現(xiàn)方式。

    (4)提高安全特性。由于ORM框架無(wú)須用戶自定義拼接SQL語(yǔ)法等操作,從而阻斷了外部的注入攻擊等威脅,提升代碼的安全性。

    1.3 ?ORM模型

    ORM框架中的類對(duì)應(yīng)簡(jiǎn)稱為模型,模型是數(shù)據(jù)的結(jié)構(gòu)性定義,包含存儲(chǔ)數(shù)據(jù)的字段類型和方法。每個(gè)模型都對(duì)應(yīng)映射到某個(gè)數(shù)據(jù)表,模型中的屬性對(duì)應(yīng)數(shù)據(jù)表的字段。以Django ORM為例進(jìn)行CRUD操作示例:

    (1)在ORM框架中操作數(shù)據(jù),必須先創(chuàng)建模型對(duì)應(yīng)數(shù)據(jù)庫(kù)表。創(chuàng)建示例模型:

    class Employee():

    id=models.AutoField(primary_key=True)

    name=models.CharField(max_length=16)

    gender=models.BooleanField(default=1)

    birth=models.DateField()

    department=models.CharField(max_length=30)

    salary=models.DecimalField(max_digits=10,decimal_places=1)

    (2)增加記錄:

    obj=Employee(name="John",gender=0,birth='1982-01-27',department="信息部",salary=1024)

    obj.save()

    (3)查詢記錄:查詢所有名字為John的記錄并獲取第一條。

    obj=Employee.objects.filter(name="John").first()

    print(obj.id,obj.name,obj.birth)

    (4)修改記錄:過(guò)濾所有名字為John的記錄并將name字段更新為JOHN。

    Employee.objects.filter(name="John").update(name= "JOHN")

    (5)刪除記錄:過(guò)濾出所有名字為EGON的記錄并刪除。

    Employee.objects.filter(name="JOHN").delete()

    2 ?Python ORM典型框架

    2.1 ?Django ORM

    Django ORM具備所有ORM框架的重要特性,允許以接近SQL的方式與數(shù)據(jù)庫(kù)交互,操作簡(jiǎn)單、簡(jiǎn)潔并且開放。在Django中model代表數(shù)據(jù)信息的來(lái)源和結(jié)構(gòu),包含了存儲(chǔ)數(shù)據(jù)的重要字段和行為 。通常用一個(gè)模型(model)映射到某個(gè)數(shù)據(jù)表,建立模型與數(shù)據(jù)存儲(chǔ)之間的關(guān)聯(lián)映射。 Django ORM框架概括起來(lái)包括三個(gè)方面:

    (1)每個(gè)模型都是一個(gè)Python類,它是django.db. models.Model的子類。

    (2)模型的每個(gè)屬性都代表一個(gè)數(shù)據(jù)庫(kù)字段。

    (3)Django為用戶提供了一個(gè)自動(dòng)生成的數(shù)據(jù)庫(kù)訪問(wèn)API。

    2.2 ?Peewee

    Peewee是一個(gè)輕量級(jí)的Python ORM,操作使用直觀。Peewee中一個(gè)model類代表一個(gè)數(shù)據(jù)庫(kù)的表,一個(gè)Field字段代表數(shù)據(jù)庫(kù)中的一個(gè)字段,而一個(gè)model類實(shí)例化對(duì)象則代表數(shù)據(jù)庫(kù)中的一行。Peewee使用主要包括兩部分:

    (1)定義model。在使用的時(shí)候,根據(jù)需求先定義好Model,然后可以通過(guò)create_tables()創(chuàng)建表,若是已經(jīng)創(chuàng)建好數(shù)據(jù)庫(kù)表了,可以通過(guò)pwiz腳本工具直接創(chuàng)建model。其中,CharField、DateField、BooleanField等這些類型與數(shù)據(jù)庫(kù)中的數(shù)據(jù)類型一一對(duì)應(yīng)。

    (2)操作數(shù)據(jù)庫(kù)。Peewee中的數(shù)據(jù)模型實(shí)例可以直接進(jìn)行增、刪、改和查的操作。save()對(duì)應(yīng)增加數(shù)據(jù);使用delete().where().execute()進(jìn)行刪除,where()是條件、execute()負(fù)責(zé)執(zhí)行語(yǔ)句;使用update().where()進(jìn)行更新數(shù)據(jù);查詢使用select().where(),select()是查詢,where()是條件,get()是獲取第1條數(shù)據(jù)。

    2.3 ?Pony ORM

    Pony ORM提供便捷化的查詢語(yǔ)法,實(shí)現(xiàn)了自動(dòng)查詢優(yōu)化,提供在線的ORM ER實(shí)體關(guān)系圖編輯器。與Django ORM相比,Pony ORM提供:標(biāo)識(shí)映射模式、自動(dòng)事務(wù)管理、自動(dòng)緩存查詢和對(duì)象、完全支持復(fù)合鍵。Pony ORM支持全自動(dòng)緩存、讀取速度快,缺點(diǎn)是不支持批量插入。

    2.4 ?SQLAlchemy ORM

    SQLAlchemy ORM是Python中一個(gè)使用較為普及的框架庫(kù),具備高性能的數(shù)據(jù)庫(kù)訪問(wèn)設(shè)計(jì),實(shí)現(xiàn)了完整的企業(yè)級(jí)持久模型。SQLAlchemy設(shè)計(jì)將SQL數(shù)據(jù)庫(kù)的量級(jí)和性能放在首位,其次是對(duì)象集合的抽象。因此SQLAlchemy不同于其他PythonORM框架所采用的Active Record模型,其采用了近似JavaHibernate的數(shù)據(jù)映射模型。在SQLAlchemy中,“增刪改查”操作通過(guò)DBSession對(duì)象來(lái)創(chuàng)建完成。

    2.5 ?Tortoise ORM

    與Python中其他成熟ORM相比,Tortoise ORM是一種異步ORM框架,基于Python中的asyncio異步標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn),支持原生的異步編程。在IO密集型的應(yīng)用場(chǎng)景中,異步處理方式能提極大地升效率,從而彌補(bǔ)Python運(yùn)算性能方面的短板。主要特點(diǎn)包括:

    (1)開發(fā)測(cè)試便捷。測(cè)試框架使用現(xiàn)有的Python Unittest框架,只需要調(diào)用initializer()和finalizer()來(lái)設(shè)置和刪除測(cè)試數(shù)據(jù)庫(kù)。

    (2)可組合支持Django模型。

    (3)支持多種標(biāo)準(zhǔn)字段。

    (4)支持復(fù)合查詢API。

    3 ?性能測(cè)試方法

    3.1 ?基本條件

    ORM性能測(cè)試的首先要考慮以下幾個(gè)基本條件:

    (1)ORM框架至少支持2個(gè)以上的數(shù)據(jù),例如MySQL、SQLite。

    (2)框架運(yùn)行環(huán)境為Python 3.7。

    (3)框架處于積極更新維護(hù)中。

    (4)能夠生成指定模型的初始DDL。

    (5)處理一對(duì)多關(guān)系。

    3.2 ?測(cè)試基準(zhǔn)

    3.2.1 ?測(cè)試內(nèi)容

    測(cè)試內(nèi)容包括幾個(gè)方面內(nèi)容:

    (1)插入:?jiǎn)螚l插入(IS),批量插入(IBH),批量導(dǎo)入(IBK)。

    (2)過(guò)濾:大量數(shù)據(jù)過(guò)濾(FL),少量數(shù)據(jù)過(guò)濾(FS),字典過(guò)濾(FD),元組過(guò)濾(FT)。

    (3)更新:整個(gè)結(jié)構(gòu)數(shù)據(jù)更新(UW),部分字段數(shù)據(jù)更新(UP)。

    (4)刪除:按過(guò)濾條件刪除(DL)。

    (5)查詢:按過(guò)濾條件查詢(GS)。

    3.2.2 ?測(cè)試數(shù)據(jù)表

    測(cè)試操作的數(shù)據(jù)表包括三種:無(wú)關(guān)聯(lián)關(guān)系小型表、有關(guān)聯(lián)關(guān)系小型表、大型表:

    (1)無(wú)關(guān)聯(lián)關(guān)系小型表(small_table_nr)如表1所示。

    (2)有關(guān)聯(lián)關(guān)系小型表(small_table_wr)如表2所示。

    (3)大型表(large_table)如表3所示。

    3.3 ?測(cè)試結(jié)果

    3.3.1 ?SQLite測(cè)試結(jié)果

    SQLite測(cè)試數(shù)據(jù)結(jié)果如表4所示,Peewee和Pony ORM有顯著的性能提升,SQLAlchemy和Django ORM性能表現(xiàn)近似,Tortoise ORM讀取速度慢,創(chuàng)建、更新和刪除操作速度較快。

    3.3.2 ?MySQL測(cè)試結(jié)果

    MySQL測(cè)試數(shù)據(jù)結(jié)果如表5所示,Peewee和Tortoise ORM有較好的性能表現(xiàn),Pony ORM性能表現(xiàn)相對(duì)更快,SQLAlchemy和Django ORM操作速度則表現(xiàn)相對(duì)更慢。

    4 ?結(jié) ?論

    通過(guò)測(cè)試數(shù)據(jù)結(jié)果分析,總體來(lái)說(shuō)Pony ORM具有高度優(yōu)化的性能表現(xiàn),Django ORM 和SQLAlchemy在性能上表現(xiàn)上相似相近。Tortoise ORM由于采用了異步框架支持,避免了IO讀寫上的等待時(shí)間耗費(fèi),具有十分出色的性能表現(xiàn)。Python異步框架對(duì)于提升數(shù)據(jù)庫(kù)相關(guān)操作效率具有十分重要的意義,融合異步技術(shù)將是Python ORM框架發(fā)展重點(diǎn)方向。

    參考文獻(xiàn):

    [1] 楊立苑,李芬,周雪瑩,等.面向氣象Web應(yīng)用的數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化及應(yīng)用 [J].計(jì)算機(jī)與數(shù)字工程,2020,48(11):2671-2676.

    [2] 熊學(xué)鋒,彭小慶,曹鑫.基于改進(jìn)ORM的Oracle數(shù)據(jù)庫(kù)異構(gòu)資源整合方法研究 [J].電子設(shè)計(jì)工程,2020,28(21):38-41+46.

    [3] 蹇常林.ORM在Django操作數(shù)據(jù)庫(kù)中的應(yīng)用 [J].技術(shù)與市場(chǎng),2020,27(1):56-57.

    [4] 郭顯娥.Django實(shí)現(xiàn)ORM模型數(shù)據(jù)查詢優(yōu)化 [J].山西大同大學(xué)學(xué)報(bào)(自然科學(xué)版),2019,35(3):27-31+36.

    [5] 熊偉,歐陽(yáng)逸,張凌云.一種數(shù)據(jù)庫(kù)訪問(wèn)代碼自動(dòng)生成方法 [J].廣州大學(xué)學(xué)報(bào)(自然科學(xué)版),2019,18(3):93-95.

    [6] 陳忠菊.基于SQLAlchemy的研究和在數(shù)據(jù)庫(kù)編程中的應(yīng)用 [J].電腦編程技巧與維護(hù),2015(1):62+85.

    [7] 郎芳.基于Django技術(shù)的自動(dòng)化測(cè)試工具設(shè)計(jì)與實(shí)現(xiàn) [D].西安:西安電子科技大學(xué),2012.

    作者簡(jiǎn)介:賀宗平(1982.09—),男,漢族,江蘇南京人,工程師,碩士,主要研究方向:軟件體系架構(gòu)、數(shù)據(jù)平臺(tái)。

    猜你喜歡
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    亚洲少妇的诱惑av| 9热在线视频观看99| 久久久久久久久免费视频了| 国产色视频综合| 国产精品日韩av在线免费观看 | 亚洲精品久久成人aⅴ小说| 亚洲欧美精品综合一区二区三区| 丁香六月欧美| 丰满人妻熟妇乱又伦精品不卡| x7x7x7水蜜桃| 这个男人来自地球电影免费观看| 久久人妻福利社区极品人妻图片| 久久久久久国产a免费观看| 精品国产一区二区三区四区第35| 亚洲伊人色综图| 久久久久久免费高清国产稀缺| 激情在线观看视频在线高清| 国产亚洲精品综合一区在线观看 | 亚洲美女黄片视频| 久久人人97超碰香蕉20202| 在线观看免费视频日本深夜| 香蕉久久夜色| 亚洲国产欧美网| 日日夜夜操网爽| 精品一区二区三区av网在线观看| 欧美中文综合在线视频| 50天的宝宝边吃奶边哭怎么回事| 久久久久精品国产欧美久久久| 亚洲男人的天堂狠狠| 欧美另类亚洲清纯唯美| 亚洲人成电影免费在线| 99久久国产精品久久久| 国产色视频综合| 亚洲色图 男人天堂 中文字幕| 满18在线观看网站| 欧美成人性av电影在线观看| 视频区欧美日本亚洲| 十八禁网站免费在线| 岛国视频午夜一区免费看| 天天躁狠狠躁夜夜躁狠狠躁| 99国产极品粉嫩在线观看| 久久精品91蜜桃| 精品福利观看| 天天一区二区日本电影三级 | 99精品欧美一区二区三区四区| 99re在线观看精品视频| www.自偷自拍.com| 女人高潮潮喷娇喘18禁视频| 久久人人97超碰香蕉20202| 亚洲中文字幕一区二区三区有码在线看 | 国产精品香港三级国产av潘金莲| 大型黄色视频在线免费观看| 怎么达到女性高潮| 精品日产1卡2卡| 在线观看日韩欧美| 国产精品二区激情视频| 精品电影一区二区在线| 欧美激情久久久久久爽电影 | 国产成年人精品一区二区| 在线免费观看的www视频| 午夜福利,免费看| 国产免费av片在线观看野外av| 亚洲精品久久成人aⅴ小说| 好男人电影高清在线观看| 少妇 在线观看| 亚洲午夜精品一区,二区,三区| 亚洲av成人一区二区三| 国产亚洲精品综合一区在线观看 | 国产xxxxx性猛交| 一边摸一边做爽爽视频免费| 国语自产精品视频在线第100页| 亚洲午夜精品一区,二区,三区| 亚洲专区字幕在线| 又黄又粗又硬又大视频| 精品久久久精品久久久| 亚洲专区字幕在线| 老司机深夜福利视频在线观看| 在线国产一区二区在线| 日韩大尺度精品在线看网址 | 久久久久亚洲av毛片大全| 一区二区三区激情视频| 亚洲精品一卡2卡三卡4卡5卡| 无限看片的www在线观看| 91精品国产国语对白视频| 9色porny在线观看| 两个人看的免费小视频| 老司机午夜福利在线观看视频| 日韩一卡2卡3卡4卡2021年| 桃色一区二区三区在线观看| 黄色片一级片一级黄色片| 极品人妻少妇av视频| 久久久精品国产亚洲av高清涩受| 亚洲色图 男人天堂 中文字幕| 久久精品91无色码中文字幕| 男女之事视频高清在线观看| 久久中文字幕一级| 香蕉丝袜av| 亚洲中文av在线| 在线永久观看黄色视频| 丰满的人妻完整版| 亚洲国产精品sss在线观看| 日韩欧美国产一区二区入口| 欧美精品亚洲一区二区| 亚洲最大成人中文| 欧美乱色亚洲激情| 好看av亚洲va欧美ⅴa在| 亚洲自偷自拍图片 自拍| 国产成+人综合+亚洲专区| 国产精品乱码一区二三区的特点 | 欧美日本中文国产一区发布| 免费高清视频大片| 91麻豆精品激情在线观看国产| 丰满的人妻完整版| 黄色女人牲交| 十八禁网站免费在线| 999精品在线视频| 亚洲中文字幕日韩| 一进一出抽搐gif免费好疼| 久久人人97超碰香蕉20202| 成人av一区二区三区在线看| 麻豆久久精品国产亚洲av| 国产一级毛片七仙女欲春2 | 黄色a级毛片大全视频| 看免费av毛片| 在线国产一区二区在线| 成人永久免费在线观看视频| 国产伦一二天堂av在线观看| 欧美乱色亚洲激情| 超碰成人久久| 亚洲午夜理论影院| 看片在线看免费视频| 中文字幕高清在线视频| 看片在线看免费视频| 91在线观看av| 免费无遮挡裸体视频| 国语自产精品视频在线第100页| 亚洲自偷自拍图片 自拍| 国产熟女xx| 757午夜福利合集在线观看| 亚洲一区中文字幕在线| 手机成人av网站| 欧美日韩瑟瑟在线播放| 777久久人妻少妇嫩草av网站| 无限看片的www在线观看| 手机成人av网站| 黄网站色视频无遮挡免费观看| 精品国产亚洲在线| 亚洲成人久久性| 777久久人妻少妇嫩草av网站| 黑人巨大精品欧美一区二区mp4| 亚洲专区国产一区二区| 搞女人的毛片| 天天一区二区日本电影三级 | av在线播放免费不卡| 丰满的人妻完整版| 国产av精品麻豆| 1024视频免费在线观看| 国产极品粉嫩免费观看在线| 首页视频小说图片口味搜索| 天堂影院成人在线观看| 免费一级毛片在线播放高清视频 | 亚洲性夜色夜夜综合| 电影成人av| 69精品国产乱码久久久| 国产亚洲欧美98| 级片在线观看| 欧美乱色亚洲激情| 亚洲成人免费电影在线观看| 纯流量卡能插随身wifi吗| 99re在线观看精品视频| 国产亚洲欧美在线一区二区| 亚洲国产精品成人综合色| 很黄的视频免费| 国产日韩一区二区三区精品不卡| 国产亚洲精品av在线| 国产精品亚洲一级av第二区| 婷婷精品国产亚洲av在线| 精品人妻在线不人妻| 极品教师在线免费播放| 在线观看免费日韩欧美大片| 一卡2卡三卡四卡精品乱码亚洲| 成人精品一区二区免费| 一级黄色大片毛片| 激情视频va一区二区三区| 天天躁夜夜躁狠狠躁躁| 精品第一国产精品| 午夜福利免费观看在线| 日韩欧美免费精品| 亚洲人成77777在线视频| 国产一区二区激情短视频| 欧美日本中文国产一区发布| 色综合亚洲欧美另类图片| 久热这里只有精品99| 成人三级黄色视频| 好男人电影高清在线观看| 人人妻人人澡欧美一区二区 | 欧美乱码精品一区二区三区| 一级毛片女人18水好多| 欧美大码av| svipshipincom国产片| 在线av久久热| 大型av网站在线播放| 国产伦人伦偷精品视频| 黄色视频,在线免费观看| 精品免费久久久久久久清纯| av有码第一页| 国产精品日韩av在线免费观看 | 丰满的人妻完整版| 亚洲激情在线av| 一区福利在线观看| 免费少妇av软件| 国产又爽黄色视频| a级毛片在线看网站| 日韩欧美一区二区三区在线观看| 亚洲国产高清在线一区二区三 | 亚洲av电影在线进入| 这个男人来自地球电影免费观看| 午夜福利在线观看吧| 日本vs欧美在线观看视频| 国产片内射在线| 亚洲va日本ⅴa欧美va伊人久久| 激情在线观看视频在线高清| 91字幕亚洲| 好男人电影高清在线观看| 91字幕亚洲| 久久久久亚洲av毛片大全| 国产亚洲精品第一综合不卡| 嫩草影视91久久| 成人国产一区最新在线观看| 两个人免费观看高清视频| 久久亚洲真实| 精品久久蜜臀av无| 国产精品野战在线观看| av免费在线观看网站| 亚洲av成人不卡在线观看播放网| 一二三四社区在线视频社区8| 中国美女看黄片| 久久国产精品影院| 一本久久中文字幕| 国产成人免费无遮挡视频| 啦啦啦免费观看视频1| 久久久久久免费高清国产稀缺| 亚洲av五月六月丁香网| 国产精品香港三级国产av潘金莲| 亚洲五月婷婷丁香| 欧美大码av| 天天躁夜夜躁狠狠躁躁| 欧美激情 高清一区二区三区| 国产麻豆69| 日本 欧美在线| 91老司机精品| 97碰自拍视频| 嫁个100分男人电影在线观看| 国产亚洲精品久久久久久毛片| 国产乱人伦免费视频| 日韩欧美国产一区二区入口| 在线观看免费日韩欧美大片| 看免费av毛片| 欧美老熟妇乱子伦牲交| 精品久久久久久久毛片微露脸| √禁漫天堂资源中文www| 国产熟女xx| 国产91精品成人一区二区三区| 久久久精品欧美日韩精品| 日本在线视频免费播放| 精品久久久久久,| 亚洲一码二码三码区别大吗| 亚洲av成人一区二区三| 99re在线观看精品视频| 国产亚洲av嫩草精品影院| 久久香蕉精品热| 久久久久久大精品| 欧美一级a爱片免费观看看 | 国内精品久久久久精免费| 妹子高潮喷水视频| 满18在线观看网站| 人妻久久中文字幕网| 国产成人欧美| 久久久久久大精品| 精品国产乱子伦一区二区三区| 亚洲三区欧美一区| 男女之事视频高清在线观看| 免费久久久久久久精品成人欧美视频| 亚洲美女黄片视频| 国产熟女午夜一区二区三区| 99国产精品一区二区三区| 黄色视频不卡| 精品久久蜜臀av无| 黑人巨大精品欧美一区二区蜜桃| cao死你这个sao货| 精品国产国语对白av| 在线观看一区二区三区| 精品欧美国产一区二区三| 老司机福利观看| 日韩精品中文字幕看吧| 999久久久国产精品视频| 国产一区在线观看成人免费| 纯流量卡能插随身wifi吗| 久久国产精品男人的天堂亚洲| 亚洲av第一区精品v没综合| 亚洲精华国产精华精| 老司机午夜十八禁免费视频| 亚洲欧美日韩高清在线视频| 日韩国内少妇激情av| 久久婷婷成人综合色麻豆| 国产三级黄色录像| 91国产中文字幕| 午夜福利成人在线免费观看| 国产极品粉嫩免费观看在线| 成在线人永久免费视频| 国内毛片毛片毛片毛片毛片| 嫩草影院精品99| 美女 人体艺术 gogo| 日韩有码中文字幕| 午夜免费激情av| 亚洲国产欧美一区二区综合| 久久久久久大精品| 国产精品久久久久久精品电影 | 一区在线观看完整版| 中国美女看黄片| 中文字幕人妻熟女乱码| 91老司机精品| 国产精品乱码一区二三区的特点 | 亚洲 国产 在线| 国产亚洲精品久久久久久毛片| 大香蕉久久成人网| 咕卡用的链子| 免费不卡黄色视频| 午夜精品久久久久久毛片777| 大型av网站在线播放| 国产亚洲精品久久久久久毛片| 久久亚洲真实| 99re在线观看精品视频| 黄色成人免费大全| 欧美中文综合在线视频| 国产精品精品国产色婷婷| 韩国精品一区二区三区| 99国产精品99久久久久| 黄色视频,在线免费观看| 久久欧美精品欧美久久欧美| 日日摸夜夜添夜夜添小说| 亚洲成国产人片在线观看| 精品久久久久久久毛片微露脸| 亚洲av成人不卡在线观看播放网| 黄色毛片三级朝国网站| 最新在线观看一区二区三区| 色播亚洲综合网| 成人亚洲精品一区在线观看| 国产欧美日韩一区二区三区在线| 不卡av一区二区三区| svipshipincom国产片| 久久精品91无色码中文字幕| 亚洲精品粉嫩美女一区| av视频免费观看在线观看| 变态另类成人亚洲欧美熟女 | 我的亚洲天堂| 中出人妻视频一区二区| 嫁个100分男人电影在线观看| 国产精品一区二区三区四区久久 | 乱人伦中国视频| 色播在线永久视频| 国产日韩一区二区三区精品不卡| 亚洲一区高清亚洲精品| 色精品久久人妻99蜜桃| 黑丝袜美女国产一区| 国产主播在线观看一区二区| 日韩精品中文字幕看吧| 国产精品亚洲美女久久久| 一级a爱视频在线免费观看| 丝袜在线中文字幕| 老熟妇仑乱视频hdxx| 国产男靠女视频免费网站| www.999成人在线观看| 色综合站精品国产| 免费看美女性在线毛片视频| 国产精品二区激情视频| а√天堂www在线а√下载| 18禁裸乳无遮挡免费网站照片 | 欧美+亚洲+日韩+国产| 一区二区日韩欧美中文字幕| 99国产精品一区二区蜜桃av| 别揉我奶头~嗯~啊~动态视频| 性欧美人与动物交配| 黄色a级毛片大全视频| 精品国产超薄肉色丝袜足j| 国产免费av片在线观看野外av| cao死你这个sao货| 亚洲精品国产色婷婷电影| 久热爱精品视频在线9| 国产一卡二卡三卡精品| 色精品久久人妻99蜜桃| 最新美女视频免费是黄的| 黑人巨大精品欧美一区二区mp4| 一区二区日韩欧美中文字幕| 亚洲五月天丁香| av福利片在线| 久久 成人 亚洲| 成人国产一区最新在线观看| 免费看美女性在线毛片视频| 老司机午夜福利在线观看视频| 欧美绝顶高潮抽搐喷水| 日韩精品免费视频一区二区三区| 国产伦人伦偷精品视频| 91麻豆av在线| 动漫黄色视频在线观看| 亚洲精品国产精品久久久不卡| 18禁黄网站禁片午夜丰满| 久久精品亚洲精品国产色婷小说| 国产精品影院久久| 18禁国产床啪视频网站| 99精品久久久久人妻精品| 黑人操中国人逼视频| 人人妻人人澡欧美一区二区 | 后天国语完整版免费观看| 成人18禁在线播放| 亚洲国产欧美网| 91成人精品电影| 大陆偷拍与自拍| 国产欧美日韩一区二区精品| 看免费av毛片| 激情视频va一区二区三区| 国产蜜桃级精品一区二区三区| 亚洲七黄色美女视频| 性欧美人与动物交配| 中文字幕精品免费在线观看视频| 久久久久久久久免费视频了| 在线十欧美十亚洲十日本专区| 色在线成人网| 国产精品一区二区三区四区久久 | 成人18禁在线播放| 亚洲欧美激情在线| 韩国精品一区二区三区| 在线免费观看的www视频| 在线观看免费午夜福利视频| 国产av一区在线观看免费| 精品国产亚洲在线| 成人18禁在线播放| 中国美女看黄片| 亚洲免费av在线视频| 亚洲精品av麻豆狂野| 免费在线观看影片大全网站| 在线免费观看的www视频| 这个男人来自地球电影免费观看| 亚洲av电影不卡..在线观看| 日韩精品中文字幕看吧| 男女下面进入的视频免费午夜 | av超薄肉色丝袜交足视频| 国产成人一区二区三区免费视频网站| 亚洲 欧美一区二区三区| 97碰自拍视频| 天堂√8在线中文| 久久精品91无色码中文字幕| 啦啦啦韩国在线观看视频| 亚洲五月色婷婷综合| 嫩草影视91久久| 国产精品爽爽va在线观看网站 | 亚洲精品一区av在线观看| 欧美激情 高清一区二区三区| 免费在线观看黄色视频的| 一区二区三区国产精品乱码| 97人妻精品一区二区三区麻豆 | 国产成人精品久久二区二区免费| 岛国在线观看网站| 国产三级在线视频| 天天添夜夜摸| 亚洲黑人精品在线| 久久精品国产99精品国产亚洲性色 | 亚洲视频免费观看视频| www.www免费av| 久久 成人 亚洲| 宅男免费午夜| 中文字幕人妻熟女乱码| 看黄色毛片网站| 亚洲激情在线av| 欧美色视频一区免费| 一级黄色大片毛片| 亚洲,欧美精品.| 欧美日韩福利视频一区二区| 亚洲欧美精品综合一区二区三区| 99热只有精品国产| 国产亚洲欧美精品永久| 亚洲精品国产区一区二| 亚洲国产欧美一区二区综合| 精品一区二区三区av网在线观看| 精品人妻在线不人妻| 精品欧美国产一区二区三| 一级毛片精品| 美女高潮喷水抽搐中文字幕| 国产av一区在线观看免费| 国产真人三级小视频在线观看| 这个男人来自地球电影免费观看| 欧美性长视频在线观看| 国产蜜桃级精品一区二区三区| av片东京热男人的天堂| 97人妻天天添夜夜摸| 黄色视频,在线免费观看| 校园春色视频在线观看| 天天躁夜夜躁狠狠躁躁| 极品教师在线免费播放| 91精品国产国语对白视频| 精品人妻1区二区| 两性夫妻黄色片| 久久 成人 亚洲| 色在线成人网| 欧美色欧美亚洲另类二区 | 亚洲成av片中文字幕在线观看| 久久精品成人免费网站| 欧美色欧美亚洲另类二区 | 精品不卡国产一区二区三区| 欧美成人性av电影在线观看| xxx96com| 国产一卡二卡三卡精品| 视频在线观看一区二区三区| 亚洲午夜理论影院| 在线永久观看黄色视频| 国产成人啪精品午夜网站| 免费在线观看影片大全网站| 91国产中文字幕| www日本在线高清视频| 国产欧美日韩精品亚洲av| 亚洲成国产人片在线观看| 亚洲伊人色综图| 这个男人来自地球电影免费观看| 久久久久国产精品人妻aⅴ院| 88av欧美| 91大片在线观看| 国产av在哪里看| 免费在线观看黄色视频的| 欧美激情久久久久久爽电影 | 国产激情久久老熟女| 亚洲国产精品sss在线观看| 一级,二级,三级黄色视频| aaaaa片日本免费| 亚洲中文字幕日韩| 一边摸一边抽搐一进一小说| 亚洲国产欧美网| 香蕉丝袜av| 亚洲精品国产色婷婷电影| 欧美老熟妇乱子伦牲交| 国产精品秋霞免费鲁丝片| 黄色 视频免费看| 搡老妇女老女人老熟妇| 99久久精品国产亚洲精品| 成人av一区二区三区在线看| 久久精品人人爽人人爽视色| 99国产精品99久久久久| 亚洲激情在线av| 最新美女视频免费是黄的| 一a级毛片在线观看| 久久草成人影院| 天天躁夜夜躁狠狠躁躁| 极品人妻少妇av视频| 国产精品影院久久| 欧美丝袜亚洲另类 | 天天一区二区日本电影三级 | 亚洲自偷自拍图片 自拍| 黄色视频,在线免费观看| 日韩国内少妇激情av| 两个人视频免费观看高清| 亚洲国产精品合色在线| 免费女性裸体啪啪无遮挡网站| 不卡av一区二区三区| 亚洲国产精品成人综合色| 9热在线视频观看99| 亚洲五月天丁香| 精品国产亚洲在线| 麻豆国产av国片精品| 欧美+亚洲+日韩+国产| 一进一出抽搐动态| 精品人妻1区二区| 亚洲第一欧美日韩一区二区三区| 一a级毛片在线观看| 给我免费播放毛片高清在线观看| 香蕉久久夜色| 国产精品久久久人人做人人爽| 天堂影院成人在线观看| 91麻豆精品激情在线观看国产| 国内久久婷婷六月综合欲色啪| 成人国产一区最新在线观看| 欧美色欧美亚洲另类二区 | 精品免费久久久久久久清纯| 91老司机精品| 国产亚洲欧美在线一区二区| 老司机福利观看| 在线观看免费视频网站a站| 午夜免费激情av| 777久久人妻少妇嫩草av网站| 久久天堂一区二区三区四区| 国产熟女午夜一区二区三区| 亚洲欧美日韩高清在线视频| 在线十欧美十亚洲十日本专区| 天天躁狠狠躁夜夜躁狠狠躁| 90打野战视频偷拍视频| 69精品国产乱码久久久| 丝袜美足系列| 黑人巨大精品欧美一区二区蜜桃| av超薄肉色丝袜交足视频| 一边摸一边抽搐一进一出视频| 亚洲精品美女久久av网站| 亚洲avbb在线观看| 国产xxxxx性猛交| 日本撒尿小便嘘嘘汇集6| 亚洲自拍偷在线| 国产极品粉嫩免费观看在线| 精品人妻1区二区| 中文字幕人妻熟女乱码| 久久人人97超碰香蕉20202| 久久午夜亚洲精品久久| 999久久久国产精品视频| 亚洲五月婷婷丁香| 午夜精品国产一区二区电影| 一级片免费观看大全| 亚洲一区二区三区色噜噜| 波多野结衣一区麻豆| 看黄色毛片网站|