《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 數據庫觸發器機制的設計與實現

數據庫觸發器機制的設計與實現

2008-10-16
作者:唐 揚 熊 偉 陳宏盛 景

  摘 要: 根據當前數據庫應用需求和技術發展現狀,研究了數據庫管理系統" title="管理系統">管理系統觸發器機制實現的關鍵技術問題,并以GKD-Base" title="GKD-Base">GKD-Base為原型,在已有的GKD-Base PL/SQL引擎基礎上實現了數據庫的觸發器功能。
  關鍵詞: PL/SQL引擎 Rete網絡 雙Hash結構 觸發器


  數據庫管理系統作為信息系統的核心部件,在信息化時代所充當的角色是其它任何軟件所不能替代的。當前數據庫應用的一個普遍要求是數據庫管理系統能夠在一些數據庫相關事件發生時觸發預先定義的操作,實現信息管理的自動化,因此引進了觸發器機制。觸發器可以增強引用完整性,加強復雜業務的規則,或者監控數據庫的變動,并執行一定的數據操作。
  觸發器機制實現主要涉及觸發事件的檢測以及觸發條件的判決等關鍵技術問題,以及對觸發器的編譯存儲和調用執行等具體操作。
  本文以國產數據庫管理系統GKD-Base為原型,在兼容Oracle 規范的PL/SQL引擎基礎上,提出一套解決方案,對觸發器的關鍵技術問題進行了探討,并設計實現了數據庫的觸發器機制,擴展了數據庫管理系統GKD-Base的功能。
1 GKD-Base PL/SQL 引擎
  GKD-BASE數據庫是一個具有自主知識產權的數據庫管理系統,具有兼容SQL89標準的SQL引擎,能夠為用戶提供一個統一、有效的數據庫訪問接口(XAPI),實現對數據庫的各種操作。為了融合SQL語言強大的集合數據處理能力" title="處理能力">處理能力和第三代語言(3GL)靈活的過程處理能力,在GKD-Base上已初步實現了兼容Oarcle PL/SQL V.23的PL/SQL引擎。
  GKD-Base PL/SQL引擎包括編譯器、解釋器和異常處理三個模塊。在編譯階段,根據PL/SQL語言兼有過程式語句和SQL語句的特點,采取分而治之策略,把過程語句和SQL語句分開處理。對于SQL語句,編譯器首先建立SQL語句結點,進行相應的變量綁定和語法檢查;檢查無誤后產生語法樹形式的中間代碼。對于過程語句,編譯器將對語句成分進行語法分析,對聲明的變量和數據類型建立相應的符號表,最終產生語法樹形式的中間代碼。解釋器的作用是對編譯器生成的中間代碼進行解釋執行。解釋器與編譯器對應,具有相對獨立的SQL語句解釋模塊和過程語句解釋模塊。另外,解釋器還包括執行狀態堆棧的管理、與GKD-Base SQL引擎的調用接口。異常處理模塊主要實現程序運行時的錯誤檢查和報告,并支持用戶自定義異常和預定義異常的檢查和處理。
  GKD-Base PL/SQL引擎可以實現對過程式語句、SQL語句與游標、存儲子程序及包的編譯和解釋執行。
2 觸發器實現的關鍵問題
  觸發器定義了當某些數據庫相關事件發生時數據庫應采取的動作。觸發器可增強引用完整性,加強復雜業務的規則,或者監控數據庫的變動,其實現主要涉及到觸發事件的檢測以及觸發條件的判決等關鍵技術問題。
2.1 觸發器的事件檢測機制
  觸發器事件檢測機制包括對事件的檢測和存儲,是實現觸發器的關鍵。觸發器檢測的事件類型比較簡單,基本事件主要包括對數據的插入、刪除以及更新等。GKD-Base的觸發器在對事件檢測時,直接在相關事件發生的前后調用檢測函數截獲并分析事件消息,以確定是否對觸發器點火。
  觸發器事件檢測機制實現的關鍵在于對觸發事件的存儲。觸發事件具有時間順序,因此存儲時也必須按照嚴格的時間順序進行存儲。綜合比較各個商用和實驗數據庫系統的事件表存儲機制,選擇了Starburst的雙" title="的雙">的雙HASH鏈表存儲機制,如圖1。


  這里,變遷表分為兩種類型:NEW和OLD,分別對應于觸發器行級別操作中的NEW值和OLD值。變遷表中存儲了事件類型、當前數據表以及事件作用的元組。系統可以通過這個駐留內存的雙HASH鏈表實現數據庫變遷的快速定位和跟蹤處理。
2.2 觸發器的條件判決機制
  觸發器的條件判決機制是觸發器的核心,根據SQL99標準的定義,可以將觸發器分為前觸發、約束判定和后觸發三種類型。這三種類型觸發器的判決順序策略如圖2。


  觸發器的條件評估是影響觸發器機制的最關鍵因素。在數據庫環境中,大多數數據修改行為只能影響數據庫的一小部分內容,因此沒必要每次都從頭開始評估觸發器規則條件,Rete和TREAT網絡等增量條件評估方法已經被證明是觸發器條件評估(Condition Evaluation)的有效處理手段。


  以Rete網絡為例(圖3),它是一個左深度二叉樹,其基本元素包括:
  根結點:根結點接收插入/刪除(+/-)記號(tokens),并將其傳遞給每一個后繼結點;
  t-const結點:記號到達這些結點后,將根據該結點上的條件謂詞進行判決,那些通過測試的記號將繼續傳播下去,沒有通過測試的記號則被丟棄掉;
  α-存儲結點:通過t-const結點測試的記號將存儲到這個結點中,存儲在α-存儲結點中的每一個記號都將同時被傳遞給該結點的后繼結點;
  AND(連接)結點:這些結點有兩個輸入,到達其中任意一個輸入結點的記號都要通過AND結點進行測試,看它是否需要與另外一個輸入進行連接操作。如果是,則連接兩個輸入的記號對,將它們合并成一個組合記號后再傳遞給后繼的β-存儲結點;
  β-存儲結點:存儲連接結點的輸出,并將輸出同時傳遞給后繼結點;
  P-結點(規則結點):+記號到達這里表明應該喚醒一個與該記號相關聯的規則實例;-記號到達這里表明與其中的標簽對象相關聯的已經進入待執行隊列的規則實例應該被刪除。
  Rete網絡只支持兩路連接,對于一個有多個關系參與的規則定義,不同的連接順序可以得到不同的Rete網絡,根據數據字典信息可以選擇最優的執行順序。圖3是對應于規則條件“A.color =“BULE”AND A.x < B.x AND B.x < C.x”的Rete網絡示意圖。
3 觸發器實現算法
  觸發器的具體實現可以分為觸發器創建和調用,此外還包括觸發器的修改、刪除等操作。其中觸發器的創建包括觸發器的編譯與存儲操作,觸發器的調用包括對觸發器事件的檢測和觸發器動作的執行。
3.1創建觸發器
  觸發器的創建包括觸發器的編譯和存儲。觸發器的編譯涉及到觸發器的命名、觸發器事件的正確性檢查、觸發器引用表的合法性檢查以及觸發器主體的語法檢查。觸發器創建之前首先要檢查用戶是否有創建觸發器的權限,以及觸發器名是否已經在存儲觸發器的數據字典中被使用。觸發事件部分在觸發器創建時要進行檢查,需要檢查的內容包括語法檢查、觸發器引用的表和列是否存在,以及用戶是否有針對這個表創建觸發器的權限。表和列的存在與否可以先調用GKD-Base的XAPI函數分析出DML語句中表和列的信息,然后根據這些信息檢查數據字典;權限的檢查也要到數據字典中查詢。觸發器的語法檢查通過調用PL/SQL引擎的編譯器實現;PL/SQL引擎編譯器對觸發器過程語句塊進行編譯,并生成包含觸發器所有必要信息的語法樹形式的中間代碼。
  保存觸發器相關信息的數據結構" title="數據結構">數據結構最終需要保存在數據字典中。因為觸發器使用單獨的命名空間,可以設計一個單獨的系統表作為存儲觸發器的數據字典。數據字典應該保存觸發器調用過程中必須的信息,類似于Oracle sys.trigger$表。觸發器主體是一個語句塊,對它可以當作一個存儲過程來處理,單獨保存在一個系統表中,通過觸發器主體的ID號與存儲在USER_TRIGGERS表中的其它觸發器信息相關聯。在觸發器調用過程中,根據觸發器中的ID來調用。
  創建觸發器算法如下:
  (1)合法性驗證。如當前用戶無權執行該操作,或者用戶給出的表不存在,轉(6);否則轉(2)。
  (2)存在性檢查。如當前定義的觸發器與當前表以往定義的觸發器重名或同類型,轉(6);否則轉(3)。
  (3)語法檢查。調用PL/SQL引擎編譯器對觸發器語句進行編譯,如出現語法或語義錯誤,轉(6);否則轉(4)。
  (4)將觸發器信息寫入外存,然后返回觸發器標識ID。
  (5)在數據庫表結構的系統表中將(4)中所得標識與觸發器名填入其中,然后將觸發器定義的表項插入到USER_TRIGGERS相應的系統表項中,轉(7)。
  (6)釋放所占資源,報錯退出。
  (7)釋放資源,正常退出。
3.2 觸發器的調用
  觸發器的調用首先要從外存中讀取觸發器的信息,并寫入內存相應的數據結構中。觸發器的內存形式是為了更方便地進行觸發器約束條件的檢查而設立的。為了在觸發事件發生時,能立即判斷當前被處理對象是否滿足觸發約束條件,通過調用PL/SQL引擎編譯器將外存中存放觸發器約束源代碼轉換為其內存表示,存放在相應觸發器的內存結構中。
  在觸發器被調用前,系統將被同一觸發事件所觸發的所有活躍的觸發器組織成四條鏈,如圖4。


  根據這個數據結構,觸發器調用算法如下:
  (1)將與觸發事件相關的觸發器按類型分別記入SB、SA、RB和RA四條鏈中;如沒有某種類型的觸發器,則相應鏈置空。
  (2)如SB不為空,則轉SB鏈觸發操作算法。
  (3)如RB不為空,則轉RB鏈觸發操作算法。
  (4)對當前數據對象進行觸發事件所規定的DML操作。
  (5)如RA不為空,則轉RA鏈觸發操作算法。
  (6)判斷觸發事件所作用的數據記錄是否都被處理完畢,如是,轉(7);否則,取出下一條記錄作為當前的數據對象,轉(3)。
  (7)如SA不為空,則轉SA鏈觸發操作算法。
  (8)釋放所占的資源,結束觸發器調用的處理。
  對給定觸發器鏈操作算法如下:
  (1)根據觸發器調用算法檢測,當前觸發器鏈不為空,取鏈首觸發器。
  (2)將待處理數據對象的相關信息代入觸發條件判斷,
  如果條件為真,轉(3);否則轉(4)。
  (3)啟動一個PL/SQL解釋執行器,對當前觸發器動作鏈中所記錄的動作進行解釋執行。
  (4)取鏈中下一個觸發器為鏈首,判斷是否為空,如是,轉(5);否則轉(1)。
  (5)完成當前觸發器鏈操作,返回觸發器調用算法繼續。
  觸發器的更新操作是對一個觸發器進行編譯后,替換已存在的作用在同一個表上的同名觸發器,基本操作與觸發器的創建是一致的;觸發器的刪除操作步驟主要是在數據字典中對指定的觸發器進行查詢并刪除。這里不再詳述。
參考文獻
1 唐 揚,熊 偉,陳宏盛等. GKD-Base PL/SQL引擎實現關鍵技術研究. 電子技術應用, 2004;30(8)
2 Tom Portfolio. PL/SQL User′s Guide and Reference. Release 8.1.6, Oracle Corporation. 1999
3 J.Widom,S.Finkelstein. Set Oriented Production Rules in Relational Database Systems. In Proc. ACM SIGMOD, 1990
4 Doorenbos, R. B., Matching 100,000 learned rules. In Proceedings of the Eleventh National Conference on Artificial Intelligence, pages 290~296, 1993
5 C.-L. Forgy. Rete: a Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem. Artificial Intelligence, 1982
6 Miranker, D. P. TREAT: A NEW and Efficient Match Algo-rithm for AI Production Systems. Morgan Kaufmann, San Mateo, CA.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 成人一级影院 | 五月婷在线 | 日本一本在线观看 | 成人免费一区二区三区 | 亚洲国产av一区二区三区四区 | 天天看毛片 | 免费观看黄色一级片 | a级黄色片| 人妻 丝袜美腿 中文字幕 | 精品一区二区三区四区五区六区 | 欧美日本韩国一区二区三区 | 中文字幕高清在线观看 | 鲁大师在线视频播放免费观看 | 伊人久久大香网 | 国产成人三级在线 | 国产香蕉97碰碰碰视频在线观看 | 国产亚洲精久久久久久蜜臀 | 久久香蕉网| h片免费网站 | www.天天综合| 美女扒开尿口让男人桶 | 久久伊人99 | 国精产品一二三三区入口 | 啪啪网页 | 国产美女精品aⅴ在线播放 国产美女精品人人做人人爽 | 国产成人自拍一区 | 丁香婷婷激情五月 | 日韩一区二区三区射精 | 久久人人爽av亚洲精品天堂 | 成人精品免费网站 | 亚洲狠狠色丁香婷婷综合 | 日日摸日日添日日碰9学生露脸 | 成人a级做爰生活片 | 国产成人无码区免费内射一片色欲 | 91成人看片| 亚洲69av | 国产精品国产三级国产aⅴ9色 | 精品91av| 日韩久久精品一区二区三区 | 亚洲精品无播放器在线播放 | 99久久99这里只有免费费精品 | 国产成人一区 | 四虎永久在线精品无码视频 | 少妇艳梅交换系列 | 中文字幕精品久久久乱码乱码 | 国语对白乱妇激情视频 | 韩国色综合 | 噜噜噜久久亚洲精品国产品麻豆 | 欧美群妇大交乱 | 综合无码一区二区三区 | 亚洲欧美日韩久久精品 | 国产手机在线αⅴ片无码观看 | 亚洲精品国产suv一区 | 特级西西444ww大胆视频 | 国产黄a三级三级三级看三级黑人 | 亚洲黄页网站 | 欧美一区二区三区久久 | 内射囯产旡码丰满少妇 | 国产乱人伦偷精品视频aaa | 久草在线视频精品 | 国产美女自慰在线观看 | 性与爱午夜视频免费看 | 国产亚洲综合一区二区 | 久久黄色一级视频 | 日b免费视频 | 亚洲va韩国va欧美va精品 | 国产91看片 | 国精品一区 | 永久看看免费大片 | 亚洲色精品三区二区一区 | 69激情网| 中文字幕在线免费97 | 色吧综合| 伊人狠狠 | 亚洲欧美成人中文日韩电影网站 | 黄色av网站免费看 | yy6080私人伦理一级二级 | 日韩精品久久久久久久的张开腿让 | 人妻人人添人妻人人爱 | 日本理论片免费观看在线视频 | 国产视频九色蝌蚪 | www.国产三级 | 欧美性猛交xxxxx按摩欧美 | 国产亚洲综合一区二区 | 欧美性xxxx在线播放 | 国产黄色a级 | www成人国产高清内射 | 伊人久久无码中文字幕 | 91精品乱码久久蜜桃 | 国产伦精品一区二区三区视频黑人 | 51国偷自产一区二区三区的 | 夜夜嗨网站 | www国产成人免费观看视频深夜成人网 | 国产精品麻豆入口29 | 啪啪一级片 | 日本在线高清 | 国产精品天堂 | 日韩有码av | 国产精品a国产精品a手机版 | 黑人邻居太猛中文字幕hd | 夜夜躁狠狠躁日日躁视频黑人 | 日韩久久久久久久久久 | 国产午夜精品免费一区二区三区视频 | 欧美色久 | 午夜蜜汁一区二区三区av | 麻豆黄色影院 | 亚洲欧美一区二区三区视频 | 国产成人精品久久亚洲高清不卡 | 爆乳一区二区三区无码 | 青青青青青青草 | 五月婷婷六月香 | 国产在线一区二区三区四区五区 | 激情视频一区二区三区 | 中文字幕avav | 女的被弄到高潮娇喘喷水视频 | 天天插天天射天天干 | 亚洲国产成人精品女人 | 国产吴梦梦无套系列 | 先锋影音av资源在线观看 | 99少妇偷拍视频在线 | 思热99re视热频这里只精品 | 日本高清在线一区二区三区 | 亚洲va中文字幕无码久久不卡 | 欧美交受高潮1 | 国产在热线精品视频 | 红桃视频成人 | 九九精品久久 | 国产精品久久婷婷 | 欧美日韩精品一区二区天天拍 | 国产精品爱久久久久久久电影蜜臀 | 久久国产精品成人影院 | 91黄在线观看 | 欧美成人免费在线观看视频 | 国产成人无码a区视频在线观看 | 99re视频精品| 国产性猛交╳xxx乱大交 | 91精品国产福利一区二区三区 | 亚洲偷怕| 电车侵犯高潮失禁在线看 | 国产主播中文字幕 | 亚洲第一成年人网站 | 中日韩精品视频在线观看 | 婷婷丁香久久 | 五月激情综合 | 91香蕉嫩草| 做爰丰满少妇1314 | 草久久久久久 | 日韩成人在线观看视频 | 成年女人午夜毛片免费视频 | 成人福利免费视频 | 韩国精品久久久 | 高潮毛片无遮挡高清免费视频 | 蜜桃日本免费看mv免费版 | 国产露脸ⅹxxxⅹ高清hd | 成人做爰100部片免费下载 | 国产性猛交╳xxx乱大交 | 久久亚洲精品成人av无码网站 | 人妻无码一区二区三区 | 中文字幕蜜臀 | 浴室里强摁做开腿呻吟男男 | 日韩欧美性视频 | 国产cdts系列另类在线观看 | 少妇在线观看888视频 | 米奇7777狠狠狠狠视频 | 国内外成人免费视频 | 男女拔萝卜免费观看 | 日本在线视频免费 | 少妇呻吟白浆高潮啪啪69 | 日本免费一区二区视频 | 国产性xxxx18免费观看视频 | 日本少妇aaa| 国产精品久久久久9999小说 | 亚洲欧美一区二区三区不卡 | 美女黄网站成人免费视频 | 天堂中文字幕在线 | 精品少妇人妻av免费久久洗澡 | 黄频在线观看 | 狠狠色噜噜狠狠狠888奇米 | 操操操干干干 | 亚洲免费人成 | 男人深夜影院 | 91久久国语露脸精品国产高跟 | 亚洲国产精品成人综合久久久 | av一二三四区 | 久久精品国产亚洲77777 | 日韩成人在线免费观看 | 绯色av蜜臀vs少妇 | 国产疯狂性受xxxxx喷水 | 国产强伦人妻毛片 | a级片在线观看 | 國产一二三内射在线看片 | 中文在线一区 | 制服.丝袜.亚洲.中文.综合懂色 | 精品人伦一区二区三区蜜桃免费 | 午夜无码人妻av大片色欲 | 黑人精品一区二区 | 人妻无码久久精品 | 国产va在线观看 | 韩国乱码片免费看 | 国产第一福利影院 | 亚洲图片一区二区三区 | 久一精品| 国产精品宾馆在线精品酒店 | 欧美一级视频免费 | 日本www视频| 亚洲免费观看av | 97久久综合亚洲色hezyo | 丰满人妻一区二区三区免费视频 | 日本69精品久久久久999小说 | 精品国产免费一区二区三区 | 成年片色大黄全免费软件到 | 激情偷乱人成视频在线观看 | 激情综合色综合久久综合 | 精品国产96亚洲一区二区三区 | 黄色免费av网站 | 日韩激情一区二区三区 | 中文字幕乱码人妻一区二区三区 | 国模冰莲大胆自慰难受 | 91精品国产综合久久精品图片 | 欧美一级爱爱视频 | 综合色天天 | 午夜精品亚洲一区二区三区嫩草 | 色妞色视频一区二区三区四区 | 欧美在线不卡 | 40岁干柴烈火少妇高潮不断 | 黄色在线免费播放 | 露脸啪啪清纯大学生美女 | 狠狠色丁香婷婷 | 欧美老熟妇欲乱高清视频 | 亚欧成人 | 国产成年人 | 国产成人精品一区二三区 | 国产伦精品一区二区三区免 | 人妻夜夜爽天天爽三区 | 色撸撸在线视频 | 亚洲色图视频在线 | 99精品久久精品一区二区 | 日韩精品小视频 | 白人と日本人の交わりビデオ | 欧美a在线 | 粉嫩一区二区三区色综合 | 处破痛哭a√18成年片免费 | 性色av一二三天美传媒 | 久久天天综合桃花久久 | 久久国语露脸国产精品电影 | 亚洲国产精品久久久久久久 | 成人免费无码大片a毛片软件 | 夜夜操网站 | 亚洲国产精品久久精品怡红院 | 日本美女一区二区 | 欧美日韩在线视频一区 | 国产精品久久一区二区三区 | 国产精品久久国产精品99 gif | 欧美日韩一区二区成人午夜电影 | 国产suv精品一区二区四 | 熟妇人妻av中文字幕老熟妇 | 中文国产 | 久久不见久久见免费影院www日本 | 538国产精品视频一区二区 | 色激情网 | 丰满白嫩尤物一区二区 | 91gao| 天天综合网在线观看 | 中国性受xxxx免费 | 天堂8资源8地址8 | 日韩欧美激情在线 | 激情综合色五月丁香六月亚洲 | 欧美性大战xxxxx久久久 | 国产午夜精品在线 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 久久久久久毛片免费播放 | 久久久三区| 成人人人人人欧美片做爰 | 日韩在线视频看看 | 日本少妇免费视频一三区 | 日韩av一区在线 | 狠狠做六月爱婷婷综合aⅴ 狠狠做深爱婷婷综合一区 狠久久 | 中文字幕一卡二卡三卡 | 国内自拍小视频 | 日本激情网址 | 九九九免费| 天堂在线精品 | 国内少妇情人精品av | av免费网站| 日韩欧美在线一区二区三区 | 狠狠色婷婷久久一区二区 | 久久九九日本韩国精品 | 亚洲福利专区 | 亚洲最新在线视频 | 国产精品露脸视频 | 亚洲午夜精品久久久久久app | 少妇无码一区二区二三区 | 婷婷丁香六月激情综合啪 | av影视在线观看 | 久久99精品国产麻豆 | 亚洲青青草 | 韩国主播福利一区二区三区 | 羞羞视频在线观看免费观看 | 勾搭足浴女技师国产在线 | 久草在线免费福利 | 成人做爰视频www网站小优视频 | 丰满的少妇xxxxx人伦理 | av资源站 | 奇米视频888战线精品播放 | 欧美国产不卡 | 久久国产精品久久久久久久久久 | 男人的天堂av网站 | 久久久久国产精品夜夜夜夜夜 | 欧美 唯美 清纯 偷拍 | 国产欧美一区二区精品97 | 五月婷婷六月婷婷 | 精品在线免费观看视频 | 国产伦精品一区三区视频 | 欧美与黑人午夜性猛交久久久 | 自拍偷拍亚洲区 | 六姐妹在线观看免费 | 日韩69 | 激情深爱五月 | 久久久久免费观看 | 色片网站在线观看 | 日本免费一区二区三区在线播放 | 亚洲国产精品久久精品成人网站 | 欧美日韩国产精品激情在线播放 | 99久久99久久 | 国内精品久久毛片一区二区 | 久久天堂av综合合色蜜桃网 | 日日橹狠狠爱欧美二区免费视频 | 爱情岛论坛成人永久网站在线观看 | 精品久久久久久久久久久国产字幕 | 极品尤物被啪到呻吟喷水 | 欧美人禽杂交狂配 | 日本成人在线视频网站 | 欧美精品久久久久久久久大尺度 | 国产精品久久久久久久久岛 | 欧美一区二区三区激情 | 在线免费亚洲 | 一级肉体全黄裸片8822tv | 欧美精品日韩精品 | 91在线观看 | 精品久久国产 | 影音先锋啪啪看片资源 | 日本高清视频网站www | 国产一区二区自拍视频 | 日本亚洲色大成网站www久久 | 久久久久久一区二区 | 精品国产一区二区三区四区四 | 激情综合网婷婷 | 99热超碰| 欧洲在线观看 | 日韩不卡一二区 | 日本少妇丰满大bbb的小乳沟 | 色亚洲欧美 | 成年人黄色毛片 | 性www| 91精品国产乱码久久桃 | 日韩视频在线播放 | 国产地址一 | 日韩精品一区二区三区国语自制 | 久久精品人人做人人爽电影蜜月 | 欧美日韩亚洲国产综合 | 国产网站大全 | 亚洲精品无码久久久久 | 综合精品在线 | 西西裸体性猛交乱大xxxx | 精品1卡二卡三卡四卡老狼 国内大量偷窥精品视频 | 国产最新进精品视频 | 婷婷午夜精品久久久久久性色av | 欧美成人性影院 | 亚洲国产一区二区在线 | 毛片网在线观看 | 久久人人爽爽 | av网站免费在线观看 | 国产福利一区在线 | 国产午夜精品av一区二区 | 激情综合视频 | 人人爱人人草 | 99国产精品久久久蜜芽 | 国产精品av久久久久久小说 | 羞羞答答av成人免费看 | 国产精品欧美久久久久一区二区 | 久久久精品国产99久久精品麻追 | 日韩三级在线 | 久久一区二区三区精品 | 免费av网站在线观看 | 啪啪短视频 | 欧美牲交a欧美牲交aⅴ免费下载 | 成人黄色动漫在线观看 | 天天影视色香欲综合久久 | 欧亚乱熟女一区二区在线 | 成人亚洲性情网站www在线观看国产 | 日韩九九九 | 女同av在线播放 | 91传媒理伦片在线观看 | 亚洲精品成人av在线 | 久久精品久久99 | 超碰中文在线 | 又色又爽又黄又免费的照片 | 就是色| 亚洲在av极品无码天堂手机版 | 国产精品毛片一区二区三区 | 国产精品99久久久久久动医院 | 日本无遮挡真人祼交视频 | 国产免费久久久 | 欧美一级在线观看视频 | 成人精品视频在线看 | 亚洲深夜av | 国产精品综合网 | 性——交——性——乱免费的 | 嫩草影院菊竹影院 | 性久久久久 | 国产亚洲精品美女久久久久 | 久久久天堂国产精品女人 | 欧美日韩久久精品 | 黄色小视频免费看 | 国产成人综合精品 | 毛片无遮挡高清免费观看 | aaa国产| 全国男人的天堂网 | 亚洲欧美日韩另类精品一区二区三区 | 国产情侣久久久久aⅴ免费 精国产品一区二区三区a片 | 国产高清不卡免费视频 | 黄色免费网站视频 | 老女人x88av导航 | 绯色av一区二区三区在线观看 | 欧美性色19p | 亚洲欧洲美洲精品一区二区三区 | 欧美一区二区在线观看视频 | 91久久久一线二线三线品牌 | 亚洲色婷婷六月亚洲婷婷6月 | 国产免费拔擦拔擦8x网址 | 欧美韩国一区二区 | 老妇肥熟凸凹丰满刺激 | 欧美v国产v亚洲v日韩九九 | 日本少妇做爰大尺裸体网站 | 日韩天堂在线观看 | 国产啪精品视频网站 | 色亚洲视频 | 国产成人手机高清在线观看网站 | 日本特黄特色a大片免费高清观看视频 | av男人的天堂网 | 韩国av免费在线观看 | 中文字幕av无码一区二区三区电影 | 他揉捏她两乳不停呻吟微博 | 日韩精品一区二区不卡 | 99热这里只有精品在线 | 成人无码精品1区2区3区免费看 | 国产成人精品国内自产拍免费看 | 欧美一级大黄大黄大色毛片小说 | 日日干日日色 | 国产精品激情av久久久青桔 | 亚洲综合网站 | 免费xxxx大片国产在线 | 999久久久国产999久久久 | www.av在线播放 | 1769国产精品 | 天天摸天天做天天爽婷婷 | 欧美激情一区二区三区蜜桃视频 | 国产女同疯狂作爱系列2 | 亚洲欧美字幕 | 艹逼国产 | 日本19禁啪啪免费观看www | 日本三级吃奶乳视频在线播放 | 在线观看国产精品视频 | 人妻在厨房被色诱 中文字幕 | 亚洲国产精品嫩草影院 | 91精产国品一二三产区区别网站 | 天天拍天天爽 | 亚洲一区二区在线免费 | 亚洲女欲精品久久久久久久18 | 日本爱爱网址 | 2019自拍偷拍| 双性精跪趴灌满h室友4p视频 | 久久这里只有精品首页 | 色哟哟网站 | 免费看中国毛片 | 成人欧美一区二区 | 99爱在线精品免费观看 | 国产一国产二国产三 | 91亚洲狠狠婷婷综合久久久 | 丝袜av网站 | 亚洲国产成人精品无色码 | 久久精品一日日躁夜夜躁 | 亚洲国产精品成人va在线观看 | 永久免费观看美女裸体的网站 | 日本熟妇人妻xxxxx人hd | 午夜不卡福利 | 国产免费网址 | 成 人 黄 色 视频免费播放 | www.青青草.com| 欧美熟妇另类久久久久久不卡 | 国产乱色国产精品播放视频 | bnb998成人免费 | 六月婷婷在线观看 | 九九热只有精品 | 欧美国产一区二区三区激情 | 大肉大捧一进一出好爽视频 | 美女露隐私网站 | 中文无码日韩欧 | 欧美久久综合网 | 天堂综合久久 | 性征服新婚少妇69xx | 一区二区三区中文字幕在线观看 | 欧美黑吊大战白妞 | 一起操网站 | 成人另类小说 | 波多野结衣视频在线 | 老司机aⅴ在线精品导航 | 成人av一区二区三区在线观看 | 色77777| 免费观看全黄做爰的视频 | 日韩欧美中文在线 | 欧美精品91 | 日韩欧美在线综合网 | 日产一区日产2区 | 早起邻居人妻奶罩太松av | 亚洲高清欧美 | 久久精品福利 | 亚洲欧美一区二区爽爽爽 | 极品福利在线 | 乱码人妻一区二区三区 | 国产乱人内谢69xxxx亚洲 | 欧美性jizz18性欧美 | 国产精品久久人 | 内射爽无广熟女亚洲 | 欧洲成人在线 | 国产成年免费视频 | 99热这里只有精品3 99热这里只有精品4 | 青青草偷拍视频 | 成人在线免费网站 | 日本欧美久久久 | 成人h动漫精品一区二区无码 | 久久午夜夜伦鲁鲁片免费无码 | 日韩欧美一区二区在线观看 | 强开小受嫩苞第一次免费视频 | 天天干,夜夜爽 | 五月婷在线| 欧美丝袜脚交 | 色妞欧美| 无码人妻精品一区二区三区东京热 | 超碰91在线 | 精品一区二区av | 国产粉嫩一区二区三区 | а√最新版天堂资源 | 国产麻豆剧传媒精品国产av | 狠狠爱成人 | 成人做爰高潮片免费看 | 99精品中文字幕 | 九九精品成人免费国产片 | 鲁丝一区二区三区 | 亚洲成人99 | 国产成人黄色片 | 真人黄色毛片 | 亚洲va欧美va天堂v国产桃 | 亚洲欧美在线人成最新 | 欧美xxxxxx片免费播放软件 | 妩媚尤物娇喘无力呻吟在线视频 | 日韩欧美第一页 | 538porn精品视频在线 | 中文在线日本 | 国产一级黄色片视频 | 国产精品h片在线播放 | 成人精品免费 | 成人在线网站观看 | 特黄视频| 久久精品九九精av | 四虎视频国产精品免费入口 | 欧美日韩大片 | 97人人草| 别cao我了~好爽~轻一点视频 | 欧美视频影院 | 成人性生交大片免费卡看 | 久久久999精品视频 久久久99久久久国产自输拍 | a级在线观看视频 | 一边捏奶头一边高潮视频 | www.日韩欧美 | 国产又粗又猛又黄又爽无遮挡 | 亚洲精品无码久久久 | 日本少妇久久 | 国产精品久久久久影院 | 国产精品igao视频网网址 | 夜夜躁狠狠躁日日躁av | 亚洲成人中文字幕 | 免费观看黄色小视频 | 中日躁夜夜躁 | 中文字幕国产在线 | 日本黄色动态图 | 国产精品国产成人国产三级 | 伊人影院在线视频 | 成人毛片一区二区三区 | a一级视频| 欧美一级大片免费看 | 欧美激情性做爰免费视频 | 亚洲欧美日韩色图 | 尤物在线免费视频 | 亚洲国产色图 | 国产一区二区三区av在线无码观看 | 国产欧美精品国产国产专区 | 新sss欧美整片在线播放 | 茄子av在线 | 大战肉丝少妇在线观看 | 网色网站| 欧美在线视频第一页 | 少妇又粗又猛又爽又黄的视频 | 伊人久久一区二区三区 | 亚洲欧美综合视频 | 成人永久aaa | 男女无遮挡做爰猛烈黄文 | 六月婷婷激情网 | 中文字幕乱码一区av久久不卡 | 男女黄床上色视频 | 中文字幕一区二区三区精彩视频 | 白浆在线| 日韩一级黄色录像 | 一本一道波多野结衣中文av字幕 | 欧美午夜在线 |