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

如何用MariaDB管理NoSQL數據

譯文
數據庫 其他數據庫 MariaDB
MariaDB的NoSQL偵聽器功能提供了與NoSQL數據庫的更多互操作性。本文將依次介紹如何進行環境設置,配置MaxScale,以及如何使用簡單的Web應用,去管理NoSQL文檔數據。

[[437982]]

【51CTO.com快譯】不知您是否已注意到,MariaDB MaxScale 6的新功能中,已包含了針對NoSQL偵聽器(listeners)功能的技術預覽。而作為MaxScale的關鍵部分,偵聽器可用于定義接受客戶端連接服務所用到的端口協議對。

NoSQL協議模塊

作為新的NoSQL協議模塊,偵聽器使得MariaDB服務器或集群,能夠成為那些使用MongoDB客戶端庫的應用的后端。也就是說,您可以將由MongoDB驅動程序提供的NoSQL文檔數據,直接存儲到MariaDB數據庫中。在其內部,所有文檔都存儲在一個包含了兩個列的表中。

如下圖所示,從高級別來看,當MongoDB客戶端應用程序直接或間接地通過客戶端庫,發出MongoDB協議命令時,它們會被透明地轉換為等效的SQL,并會在MariaDB后端被執行。同樣,MariaDB的響應也會依次轉換為MongoDB客戶端庫,以及應用程序所需的格式。下面,我將向您展示其具體過程。

在開始之前,您需要在機器上事先安裝GitDocker

我們可以通過多種方式,開始使用MaxScale、及其新的NoSQL偵聽器功能。在本次展示中,我創建了一個存儲庫。它可以通過Docker(https://www.docker.com/),在數分鐘之內啟動、運行和測試新的功能。

具體而言,我將使用位于https://github.com/mariadb-corporation/dev-example-nosql-listener的GitHub存儲庫,來設置一個新的環境。該環境允許我們使用MaxScale、MariaDB Community服務器、以及一個示例應用,來實現如何在MariaDB中管理NoSQL文檔數據。

下面,我將依次進行環境設置,配置MaxScale,以及使用簡單的Web應用,通過MongoDB的Node.js驅動,去管理NoSQL文檔數據。

環境設置

通過創建和使用Docker容器,開發人員將能夠在任何環境下,輕松地運行可移植、輕量級和獨立(self-sufficient)的應用程序,而無需擔心設置環境的依賴項。具體而言,我們可以使用Docker Compose,來定義和運行多的Docker容器應用。當然,您首先需要將存儲庫引入主機。 

  1. $ git clone https://github.com/mariadb-corporation/dev-example-nosql-listener  

請在新產生的根目錄下,打開一個dev-example-nosql-listener終端窗口,然后執行如下命令:

  1. $ docker-compose up 

docker-compose up將使用名為docker-compose.yml的文件,來構建、創建、啟動和加載容器。簡單而言,它將設置一組如下表所示的容器,并建立鏈接。

容器名稱描述

您可以通過執行如下命令,來檢查系統上、當前正在運行的活動容器是否有效:

  1. $ docker ps 

其輸出結果會顯示mxs、mdb、todo_client和todo_api容器的相關信息。

添加MaxScale數據庫用戶

為了讓MaxScale能夠訪問MariaDB Community服務器,您可以通過下面兩種方法,添加一個新的用戶。

1. 通過使用容器:

請連接到被包含在mdb容器中的MariaDB Community服務器實例上,并通過使用包含在Docker容器中的MariaDB命令行客戶端,來執行add_maxscale_user.sql腳本。

  1. $ docker exec -i mdb mariadb --user root -pPassword123! < configuration/add_maxscale_user.sql 

2. 通過執行本地系統:

請連接到被包含在mdb容器中的MariaDB Community服務器實例上,并使用主機上的MariaDB命令行客戶端,來執行add_maxscale_user.sql腳本。

  1. $ mariadb --host 127.0.0.1 --port 3307 --user root -pPassword123! < configuration/add_maxscale_user.sql 

配置MariaDB MaxScale

完成新用戶的添加后,我們便可以配置MaxScale與MariaDB數據庫服務器實例,以實現通信了。除了在MaxScale和MariaDB Community服務器之間設置典型的讀/寫通信,您還可以在MaxScale的配置文件中添加一塊代碼,利用新的nosqlprotocol直通端口17017,來設置NoSQL偵聽器。

  1. [MongoDB-Listener] type=listener service=Read-Write-Service protocol=nosqlprotocol nosqlprotocol.user=maxscale nosqlprotocol.password=Password123!port=17017 

對此,您同樣有兩個選擇:

1. 替換配置文件:

請替換MaxScale配置文件并重啟MaxScale服務。

A. 將MaxScale默認配置文件替換為dev-example-nosql-listener存儲庫中包含的配置文件

  1. $ docker cp configuration/maxscale.cnf mxs:etc/maxscale.cnf 

B. 重新啟動mxs容器內的MaxScale服務。

  1. $ docker exec -it mxs maxscale-restart 

2. 使用MaxScale GUI進行配置:

我們可以通過打開瀏覽器窗口,導航到http://localhost:8989,來訪問MaxScale的GUI界面。請使用默認用戶名admin和密碼maxscale,登錄到GUI的儀表板中。在儀表板的右上角有一個名為“新建”的按鈕。

單擊“新建”按鈕后,MaxScale會通過模式提示,允許您創建新的服務器、服務、監視器、過濾器、以及偵聽器。

您輸入到界面中的數據,將會被保存到MaxScale的配置文件中。同時,您也可以將存儲庫中的配置文件作為設置各個必要組件的指南。

在MariaDB中使用MongoDB驅動程序

完成了將MaxScale配置為通過端口17017接收NoSQL通信之后,我們便可以使用兩個剩余的容器todo_client和todo_app,進行測試了。

首先,請打開一個瀏覽器窗口,并導航至http://localhost:3000。它將加載一個方便您管理任務列表(即:待辦事項列表)的Web應用。

在該應用的Web界面上,您可以對數據執行創建、讀取、更新和刪除(即CRUD)操作。在其后臺,這是由一個帶有React.js Web應用的todo_client容器,與帶有todo_api容器的后端應用程序編程接口(API)通過通信實現的。

具體而言,托管在todo_api容器中的Node.js應用程序公開了四個端點,客戶端應用和解決方案可以使用這些端點,來執行CRUD四項操作。Node.js應用使用MongoDB的Node.js驅動程序,與底層數據庫(在本例中為MariaDB)進行通信。這些都發生在app/api/db.js文件中。如下代碼段展示了其具體內容。

  1. // Import the MongoDB Node driver module const { MongoClient } = require('MongoDB');  
  2. // MongoDB connection string const connectionUrl = 'mongodb://mxs:17017';  
  3. let db;  
  4. // Connect to the database and return a MongoClient object const getDatabaseInstance = async(name)=> {     if(db){       return db;    }    try {       const client = await MongoClient.connect(connectionUrl);       db = client.db(name);   } catch(err){       throw err;   } finally {       return db;   } } 
  5.  module.exports = getDatabaseInstance; 

注意:TODO客戶端和API應用程序源,都被包含在存儲庫中的app文件夾內。如果您有興趣在自己的主機上直接從源代碼運行客戶端和API應用程序的話,請參考存儲庫的README里的操作說明。

發現數據

一旦您設置好了環境,并使用TODO應用添加了幾項任務,那么就可以發現那些被添加到MariaDB中的數據了。實際上,auto_create_databasesauto_create_tables設置是默認開啟的,因此通過TODO應用程序,不僅系統添加了任務數據,而且還自動在數據庫中創建了一個新的數據庫todo和表tasks。

使用SQL

您可以使用MariaDB命令行客戶端,在本地計算機上通過執行如下命令,直接連接到包含在mdb容器中的MariaDB Community服務器實例上:

  1. $ mariadb --host 127.0.0.1 --port 3307 --user root -pPassword123! 

值得注意的是,為了簡單起見,我在此只介紹MariaDB命令行客戶端的流程。您可以使用各種第三方工具或客戶端,去連接到MariaDB上。您可以在官方文檔中找到通過MariaDB測試的第三方客戶端和工具列表。

當然,如果您的主機上沒有MariaDB命令行客戶端的話,則可以通過執行如下命令,通過Docker去訪問包含在mdb容器中的MariaDB命令行客戶端:

  1. $ docker exec -it mdb mariadb --user root -pPassword123! 

在成功連接上MariaDB后,您便可以執行SQL命令了。首先,您可以羅列出服務器上的數據庫,以確認已創建好了名為todo的數據庫。

  1. MariaDB [(none)]> show databases;  
  2. +--------------------+ | Database           | +--------------------+ | information_schema | | mysql              | | performance_schema | | sys                | |TODO              | +--------------------+ 

然后進入todo數據庫,您可以看到已被創建的、用于存儲文檔數據的數據表tasks。

  1. MariaDB [(none)]> use todo; MariaDB [todo]> show create table tasks; +-------+--------------------------------------------------------------------+ | Table | Create Table                                                       | +-------+--------------------------------------------------------------------+ | tasks | CREATE TABLE `tasks`(            `id` varchar(35)GENERATED ALWAYS AS                               (json_compact(json_extract(`doc`,'$._id')))VIRTUAL,            `doc` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT                NULL CHECK(json_valid(`doc`)),            UNIQUE KEY `id`(`id`),            CONSTRAINT `id_not_null` CHECK(`id` is not null)         )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | +-------+--------------------------------------------------------------------+ 

請注意,tasks表包含了兩個列:

  • id: 用于保存文檔數據對象的id
  • doc: 用于保存文檔數據本身

事實上,id和doc列都包含有可以使用MariaDB的預定義函數,訪問到的JSON數據。

  1. MariaDB [todo]> select json_value(doc, '$.description')description, json_value(doc, '$.completed')completed from tasks;  
  2. +-------+------------------+ | description | completed  | +-------+------------------+ | Task 1      | 0          | | Task 2      | 1          | | Task 3      | 0          | | Task 4      | 1          | +-------+------------------+  

MaxScale GUI

MaxScale的圖形用戶界面(GUI)提供了發現數據的方式。

  • 登錄:首先根據MaxScale的配置,請打開瀏覽器窗口并導航到http://localhost:8989。系統會提示您輸入登錄信息(默認用戶名為admin,密碼是maxscale)。

  • 儀表板:完成登錄后,您將看到一個儀表板,上面提供了有關MaxScale的各種信息,其中包括服務和偵聽器配置等信息。

  • 查詢編輯器:在左側導航中,您可以選擇“查詢編輯器”的菜單選項。

  • 然后系統會提示您輸入連接信息。據此,您可以直接連接到MariaDB中的服務器和/或架構上。您也可以在后期隨時更新或修改這些信息。

  • 完成連接后,您便可以使用查詢編輯器,來執行SQL查詢、顯示數據集,甚至通過圖形或圖表來可視化數據。

Mongo Shell

Mongo Shell是一個針對MongoDB的互動式JavaScript接口。您可以通過鏈接https://www.mongodb.com/try/download/shell,下載 mongo shell。類似MariaDB的命令行客戶端,您可以使用mongo shell,來查詢和更新數據,以及執行各項管理操作。

  • 連接MariaDB

您可以使用如下命令,讓mongo shell連接上MariaDB:

  1. $ mongo --host 127.0.0.1 --port 17017 

再通過命令:> use todo進入TODO數據庫。

而命令:> show collections能夠為您顯示當前目標數據庫中的集合,或是MariaDB中的數據表。當然,在本例中,我們只能夠看到tasks表。

  • 基本查詢

您可以通過執行如下命令,來選擇所有已完成的任務,或查詢tasks表內的數據:

  1. > db.runCommand({ find:"tasks", filter: { completed: 1 }); {     "cursor" : {           "firstBatch" : [                {                       "description" : "Task 1",                       "_id" : ObjectId("612ad5859c58d2b2b46ca6fa"),                       "id" : "612ad5859c58d2b2b46ca6fa",                       "completed" : 1                },                {                       "description" : "Task 4",                       "_id" : ObjectId("612aec4b923b0597463743f0"),                       "id" : "612aec4b923b0597463743f0",                       "completed" : 1                }           ],           "id" : NumberLong(0),           "ns" : "todo.tasks"     },     "ok" : 1 } 
  • mxsDiagnose

MariaDB的NoSQL偵聽器有一項巧妙的功能,可以為處理命令提供診斷的能力。例如,mxsDiagnose能夠輸出MariaDB用于選擇數據的所有等效SQL,以及前面我們提到的所有已完成任務的命令。

  1. > db.runCommand({mxsDiagnose: {find:"tasks", filter: {completed: 1}}}); {       "kind" : "single",       "sql" : "SELECT doc FROM `todo`.`tasks` WHERE( JSON_EXTRACT(doc, '$.completed')= 1)",       "ok" : 1 } 

在此,我只是介紹了mongo shell和MariaDB的部分功能。您可以通過查看官方文檔,以了解更多有關如何使用帶有NoSQL偵聽器功能的mongo shell的知識。

展望

綜上所述,MariaDB的NoSQL偵聽器功能在很大程度上提供了,與NoSQL數據庫的更多互操作性。當然,上面為您展示的只是其冰山的一角,您既可以去查看MariaDB的NoSQL偵聽器的官方文檔,也可以通過我們的新手開發者中心,了解有關如何使用MariaDB開發現代化方案和應用程序的更多信息。

原文標題:How to Manage NoSQL Data With MariaDB,作者:Rob Hedgpeth

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2019-10-11 15:10:09

GVMGoLinux

2020-07-10 09:49:53

數據清理數據分析查找異常

2024-03-28 09:00:00

NoSQL數據庫

2012-02-16 09:20:19

NoSQL

2020-06-15 14:31:26

Google容器Kubernets

2022-06-27 17:40:14

大數據數據科學

2016-02-17 15:15:01

2021-03-18 10:21:45

數據科學大數據機器學習

2019-07-23 11:41:45

數據庫SQLDocker

2020-12-21 15:39:59

大數據機器學習數據湖

2022-08-29 08:00:00

容器Portainer工具

2022-09-03 15:03:36

AndroidGerrit代碼審核

2010-05-25 13:47:53

MySQL 命令

2014-09-22 19:30:02

大數據軟件分析金融數據

2012-05-15 10:28:29

NoSQL數據庫建模技術

2019-10-23 14:51:49

大數據存儲技術

2020-11-06 17:42:02

Python開發工具

2020-10-27 07:08:06

2017-10-27 22:03:35

javascrip

2010-06-30 10:52:12

snmp服務Cacti
點贊
收藏

51CTO技術棧公眾號

最新日韩免费视频| 国产又大又黄又粗又爽| 日韩有码电影| 日韩国产高清在线| 久久久精品视频成人| 91精品人妻一区二区三区四区| 黄页网站大全在线免费观看| 久久综合视频网| 国产在线拍揄自揄视频不卡99| 福利所第一导航| 婷婷成人综合| 91精品国产综合久久久久| 国产人妻777人伦精品hd| 免费一级毛片在线观看| 国产精一区二区三区| 欧美做受高潮1| 欧美激情一区二区视频| 国产日产一区| 精品国产网站在线观看| 三年中国国语在线播放免费| 欧美人与禽性xxxxx杂性| 国产亚洲精品福利| 国产精品一区而去| 国产精品高潮呻吟久久久| 国产日本精品| 欧美第一黄色网| 日本高清黄色片| 国偷自产av一区二区三区| 欧美日韩国产综合视频在线观看 | 国产精品久久久久久久免费观看| 精品国产百合女同互慰| www.五月天色| 欧美极品在线| 欧美综合色免费| 69堂免费视频| 草草在线观看| 亚洲一区二区在线免费看| 中文字幕欧美日韩一区二区三区| 精品无吗乱吗av国产爱色| 9色porny自拍视频一区二区| 91亚洲va在线va天堂va国| 日本免费精品视频| 国产视频一区免费看| 久久久久久12| 久久久香蕉视频| 综合久久综合| 欧美精品性视频| 1024手机在线视频| 68国产成人综合久久精品| 国产亚洲综合久久| 国产熟女一区二区| 国产精品中文字幕亚洲欧美| 亚洲精品日韩欧美| 制服丝袜第二页| 日本欧美高清| 亚洲欧美一区二区精品久久久| 亚洲高清无码久久| 国产一区二区三区亚洲| 亚洲国产精品高清久久久| 国产高潮失禁喷水爽到抽搐| 99久久人爽人人添人人澡| 日韩欧美国产系列| 人妻 丝袜美腿 中文字幕| 视频一区在线| 精品国产一区二区在线观看| 妖精视频一区二区| 日本午夜精品| 国产一区二区日韩| 亚洲图片第一页| 99国产精品一区二区| xvideos国产精品| 亚洲最大的黄色网址| 亚洲国产精品成人| 欧美激情一区二区三区成人| 日韩 国产 在线| 中文高清一区| 国产成人精品av在线| 羞羞色院91蜜桃| 国产伦精品一区二区三区在线观看| 97影院在线午夜| 人人妻人人澡人人爽久久av| 91视频www| 亚洲一区不卡在线| 青春草在线视频| 欧美性生活大片免费观看网址| www.欧美日本| 欧美一区一区| 日韩电影免费观看中文字幕| 国产肥白大熟妇bbbb视频| 97精品97| 97精品在线视频| 在线观看你懂的网站| 国产精品一区免费视频| 精品视频一区在线| 一级毛片视频在线| 亚洲国产成人精品视频| 久久精品免费网站| 在线一区二区三区视频| 亚洲人成网站999久久久综合| 日本激情视频一区二区三区| 在线看片欧美| 国产欧美日韩精品在线观看| 蜜臀久久99精品久久久| 国产精品丝袜黑色高跟| 欧美久久在线观看| 欧美成a人片免费观看久久五月天| 日韩精品影音先锋| 欧美激情久久久久久久| 亚洲看片一区| 亚洲一区二区三区香蕉| 精品亚洲综合| 亚洲成av人片一区二区梦乃| 亚洲国产成人va在线观看麻豆| 欧美美女啪啪| 欧美另类极品videosbestfree| 狠狠狠狠狠狠狠| 粉嫩久久99精品久久久久久夜| 天堂资源在线亚洲视频| 国产美女高潮在线| 精品少妇一区二区三区| 亚洲少妇xxx| 美女被久久久| 国产欧美日韩综合精品二区| 久久综合网导航| 欧美综合亚洲图片综合区| 亚洲欧美日本一区| 91久久夜色精品国产九色| 91在线播放国产| 四虎久久免费| 欧美亚洲动漫精品| 国产精品高清无码在线观看| 日韩午夜在线电影| 高清国产在线一区| 国产精品一区二区三区视频网站| 欧美色倩网站大全免费| 国产精品一二三区在线观看| 在线视频精品| 国内一区二区三区在线视频| 久久香蕉av| 精品久久五月天| 九九热视频精品| 国内精品伊人久久久久影院对白| 亚洲国产精品视频一区| 视频一区在线免费看| 亚洲九九九在线观看| 国产高潮久久久| av在线播放不卡| 成人免费在线网| 一区三区自拍| 久久久久久久久久久国产| 亚洲精品911| 亚洲国产日韩精品| 动漫美女无遮挡免费| 激情欧美日韩一区| 狠狠色综合色区| 中文字幕资源网在线观看免费| 亚洲韩国日本中文字幕| 国产精品久久久久久99| 久久久久久久久久久久久久久99| 北条麻妃在线一区| 欧美日中文字幕| 国产欧美在线视频| av大大超碰在线| 日韩欧美国产一区二区在线播放| 久久久久无码精品国产| 99视频在线精品| 国产日韩一区二区在线| 国产一区二区三区电影在线观看| 国产精品99导航| 秋霞午夜在线观看| 日韩欧美一级在线播放| 激情综合网五月婷婷| 99精品视频在线播放观看| 激情六月丁香婷婷| 成人亚洲一区二区| 亚洲综合中文字幕在线| av午夜在线观看| 日韩精品中文字幕视频在线| 69亚洲精品久久久蜜桃小说| 国产精品色呦呦| 91精产国品一二三产区别沈先生| 欧美日韩国内| 久久精品99久久| 成人久久网站| 久久伊人色综合| 少妇一区二区三区四区| 色噜噜狠狠色综合中国| 日韩成人短视频| gogo大胆日本视频一区| 亚洲第一中文av| 欧美日韩一区二区三区四区在线观看| 国产在线一区二区三区播放| 欧美影视资讯| 欧美激情久久久久久| 国产在线日本| 精品欧美黑人一区二区三区| 日韩综合在线观看| 一区二区免费在线| 精品亚洲aⅴ无码一区二区三区| 国产在线播放一区| 日本免费一级视频| 午夜国产一区| 先锋影音亚洲资源| 加勒比色老久久爱综合网| 国产精品一区久久| 交100部在线观看| 麻豆成人在线看| 精品视频二区| 日韩av在线高清| 国产后入清纯学生妹| 欧美自拍偷拍一区| 日韩欧美a级片| 亚洲日本青草视频在线怡红院| 三上悠亚ssⅰn939无码播放| 国产成人自拍高清视频在线免费播放| 99热手机在线| 性欧美xxxx大乳国产app| 国产精品igao激情视频| 91久久夜色精品国产按摩| 久久亚洲国产精品日日av夜夜| 国产在线视频欧美一区| 国产精品久久久久久久久久新婚 | 中文字幕在线播放视频| 国产一区二区福利视频| 亚洲三级视频网站| 亚洲影音一区| 国产一级爱c视频| 欧美日韩国产一区精品一区| 伊人av成人| 日韩电影免费在线观看| 日韩欧美第二区在线观看| 欧洲亚洲成人| 国内一区二区三区在线视频| 最新精品在线| 超碰97国产在线| 免费观看性欧美大片无片| 91精品美女在线| 激情欧美一区二区三区黑长吊| 国产成人av在线| 最新日韩精品| 日本成人在线视频网址| 亚洲女同志freevdieo| 97精品在线视频| 亚洲天堂资源| 欧美在线一区二区视频| 亚洲最新无码中文字幕久久| 91成人免费观看网站| 瑟瑟视频在线看| 日本精品一区二区三区在线| 成人福利视频| 国产精品福利网站| 日本欧美一区| 国产日本欧美一区二区三区在线| 久久99国产精品二区高清软件| 国产精品视频自在线| 亚洲欧美久久精品| 91久久极品少妇xxxxⅹ软件 | 女人高潮被爽到呻吟在线观看| 国内外成人免费激情在线视频| 18video性欧美19sex高清| 国产做受69高潮| 国内精彩免费自拍视频在线观看网址 | 在线中文字幕网站| 欧美无砖专区一中文字| 国产精品亚洲欧美在线播放| 日韩一区二区在线看| 黄色一级大片在线免费看国产一 | 蜜臀视频在线观看| 91色乱码一区二区三区| 我不卡一区二区| 亚洲欧美另类综合偷拍| 国产小视频在线看| 欧美午夜www高清视频| 中文字幕乱码无码人妻系列蜜桃| 欧美精品乱人伦久久久久久| 不卡视频免费在线观看| 日韩av中文在线| 成人亚洲综合天堂| 欧美成人黑人xx视频免费观看| 波多野结衣中文在线| 热99在线视频| 国产激情综合| 久久国产精品一区二区三区四区| 欧美伦理影院| 97视频在线免费| 免费在线看成人av| 又大又长粗又爽又黄少妇视频| 99在线精品一区二区三区| 91成人精品一区二区| 亚洲一区二区三区国产| 亚洲欧美一二三区| 日韩一卡二卡三卡四卡| 欧美女优在线| 欧美成人激情视频| 色婷婷综合久久久中字幕精品久久| 91九色国产视频| 九九免费精品视频在线观看| 玖玖精品在线视频| 视频一区欧美精品| 精品人妻在线视频| 日本一区二区三区dvd视频在线| 免费在线观看av网址| 欧美性色欧美a在线播放| 开心激情综合网| 久久久国产影院| 澳门av一区二区三区| 国产亚洲第一区| 一区二区蜜桃| 香蕉视频禁止18| 99久久久久免费精品国产 | 午夜精品亚洲| 黄色aaa级片| 久久蜜桃香蕉精品一区二区三区| 黄页网站免费观看| 精品视频在线免费看| 日韩一二三四| 午夜精品福利电影| 日韩精品成人在线观看| 亚洲国产精品日韩| 天堂va蜜桃一区二区三区漫画版| 深夜视频在线观看| 18欧美亚洲精品| 艳妇乳肉豪妇荡乳av无码福利| 亚洲精品v欧美精品v日韩精品| 午夜在线激情影院| 成人国产亚洲精品a区天堂华泰| 亚洲人成精品久久久| 久色视频在线播放| 成人午夜在线播放| 久久久久久久久久91| 日韩一区二区在线观看| 免费黄色在线看| 国产日韩中文字幕| 日本不卡免费一区| 在线观看免费视频高清游戏推荐| 久久亚洲一级片| 成人精品在线看| 亚洲国产中文字幕久久网| 国产精品—色呦呦| av色综合网| 好看的日韩av电影| 亚洲精品一区二区18漫画 | 黄色免费av网站| 日韩电影视频免费| 中文字幕在线直播| 日本电影一区二区三区| 日韩综合一区二区| 亚洲天堂岛国片| 欧美日韩国产bt| 91在线免费看| 成人字幕网zmw| 亚洲成av人电影| 日本黄色一级网站| 亚洲自拍偷拍av| 亚洲精品字幕在线观看| 久久久久国产精品www| 国内自拍欧美| 99精品免费在线观看| 欧美经典三级视频一区二区三区| 亚洲永久精品一区| 日韩少妇与小伙激情| 精品91福利视频| 国产在线播放观看| 久久综合精品国产一区二区三区| 337p粉嫩色噜噜噜大肥臀| 一区二区三区久久精品| 日韩伦理一区二区| 粉嫩av一区二区三区天美传媒| 国产成人精品一区二区三区网站观看| 国产亚洲欧美久久久久| 日韩精品极品视频| 国产美女久久| 日韩视频 中文字幕| 99国产精品久久久久久久久久久| 免费看毛片网站| 日日摸夜夜添一区| 国产成人精品福利| 草草草在线视频| 亚洲欧美日韩在线播放| 天天操天天干天天插| 国产精品青青在线观看爽香蕉 | 国产精品欧美三级在线观看| 五月天av在线播放| 亚洲一区二区在线免费看| 邻居大乳一区二区三区| 成人av资源在线播放| 影音先锋久久久| 手机毛片在线观看| 精品国产污网站| 福利一区二区| 毛片在线播放视频| 国产精品第五页| 婷婷丁香一区二区三区| 国产一区二区在线免费| 99在线精品视频在线观看| 粉嫩精品久久99综合一区| 亚洲成人激情在线| 国产在视频一区二区三区吞精| 国产精品久久久久7777| 中文字幕第一区第二区|