国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

推薦一款強大的數據庫工具 PostgreSQL

轉帖|行業資訊|編輯:龔雪|2015-09-24 10:46:46.000|閱讀 4577 次

概述:某個時刻,我們需要從MongoDB中刪除一百萬個文檔,以后再把這些數據重新插入到MongoDB里。這樣的處理方法使得整個數據庫幾乎要被鎖定數個小時,自然服務性能就會降低。而PostgreSQL 具有在許多方式中不需要每一個操作都上鎖就可以改寫表的能力,在性能,可靠性,正確性和一致性之間能夠權衡。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

Olery 差不多成立于5年前。始于Ruby代理開發的單一產品(Olery Reputation),隨著時間的推移,我們開始致力于一系列不同的產品和應用程序。當今,我們的產品不僅有(Olery) Reputation,還有Olery Feedback, Hotel Review Data API,widgets ,在不久的將來它可以嵌入到網站和更多產品/服務中。

我們增加了很多應用程序的數量。當今,我們部署了超過25個不同的應用程序(全為Ruby),它們中的一些是web應用程序(Rails或者Sinatra),但大多數的是后臺運行程序。

我們最引以為豪的是迄今為止我們所取得的成就,不過在這些成就的背后總閃現著一樣東西,即基礎數據庫。從Olery成立之日起,我們就安裝了數據庫,它用 MySQL來存儲(用戶、合同等等)核心數據,用MongoDB來存儲評論及其類似的數據(即哪些在數據丟失的情況下很容易恢復的數據)。一開始,這樣的安裝運行的非常好,然而,隨著公司的成長,我們開始遇到了各種各樣的問題,尤其是MongoDB的問題居多。其中一些問題是由于應用與數據庫的交互方式而引起的,一些則是由數據庫本身而產生的。

例如,某個時刻,我們需要從MongoDB中刪除一百萬個文檔,以后再把這些數據重新插入到MongoDB里。這樣的處理方法使得整個數據庫幾乎要被鎖定數個小時,自然服務性能就會降低。而且直到對數據庫執行修復(即在MongoDB上執行repairDatabase命令)后才會解鎖。而且完成修復還要花費數個小時,修復所花的小時數要根據數據庫的大小來確定。

在另一實例中我們注意到我們的應用程序的性能降低和設法跟蹤到的 MongoDB 集群。然而,經過進一步檢查,我們無法找到問題的真正原因。無論我們怎么安裝,或使用什么工具敲了什么命令我們都找不到原因。直到我們更換了集群的初選,性能才恢復正常。

這只是兩個例子,我們已經有過許多這樣的情況。這個問題的核心是,這不只數據庫在運行,而且無論我們何時察看它都沒有絕對的跡象表明是什么原因導致的問題。

無模式的問題


另外,我們面對的核心問題是mongoDB的重要特征之一:模式的缺乏。模式的缺乏可能聽起來是有趣的,并且在一些情況下是有好處的。然而,對于許多無模式存儲引擎的用法,其導致了一些模式之間的內部問題。這些模式沒有通過你的存儲引擎定義而是通過你的應用的行為及其可能的需要而定義的。

例如:你可能有一頁存儲你的應用需要的字符串類型的title字段的集合。這兒這個模式是非常符合當前情形的,即使它沒有被明確的定義。但如果這個數據結果改變超時,尤其是如果原來的數據沒有被遷移到新的數據結構,這就成了問題(在一些無模式的存儲引擎上是相當有問題的)。例如,你可能有下面這樣的 Ruby代碼:

post_slug = post.title.downcase.gsub(/\W+/, '-') 

這樣,針對每一個有“title”字段并返回一個String的文檔,它都能正常工作。然而,對于那些使用不同字段名字(例如:post_title)或者根本沒有標題字段的文檔來說,它將不能正常工作。為了處理這種情況,你需要將代碼調整為下面內容:

if post.title 
post_slug = post.title.downcase.gsub(/\W+/, '-') 
else 
# ... 
end 

另一種處理方法是,在你的模型中定義一個模式。例如 Mongoid,一個流行的針對Ruby的MongoDB ODM,就能讓你做到這一點。然而,當使用這些工具定義一個模式時,你可能會好奇為什么它們不在數據庫內定義該模式。實際上,這樣做可以解決另一個問題:可重用性。如果你只有一個應用程序,那么在代碼中定義模式并不是什么大問題。然而,如果你有許多應用程序的話,這將很快會成為一個大麻煩。

無模式存儲引擎希望通過刪除對模式的限制的方式,讓你的工作變得更簡單。但現實的情況是,確保數據一致性的責任推到了用戶自己的身上。有時候無模式引擎可以工作,但我打賭,更多的時候是事與愿違。

好數據庫的需求


Olery有了更多的特殊需求后,迫使我尋求一款更好的數據庫來解決問題。對于系統,特別是數據庫,我們非常注重以下幾點:

  1. 一致性
  2. 數據和系統行為的可視化
  3. 正確性和明確性
  4. 可拓展

一致性是重要的在于它有助于幫助我們對系統設定明確的期望。如果數據總是按照同樣的方式存儲,那么系統可以很方便的使用這些數據。如果在數據庫層面要求表的莫一列必須存在,那么在應用層面就不用檢查這列數據是否存在。數據庫即使實在高壓情況下,也必須保證每一次操作的完整性。沒有什么事情比單純的插入數據,過了幾分鐘后卻找不到數據的事更讓人沮喪了。

可見性包含了兩點:系統本身以及從中獲取數據的容易程度。如果一個系統出錯那么應該易于調試。反過來,用戶應很容易查到想要查詢的數據。

正確性是指系統的行為如我們所期望的那樣。如果某個字段定義為一個數值型,沒有人可以像其中插入文本。這方面MySQL是臭名昭著,一旦你這樣做你將得到偽結果。

可擴展性不僅針對性能而言,而且也涉及金融方面和系統能夠多么好地應對不斷變化的需求。一個系統在沒有大量資金成本或減緩系統所依賴的開發周期情況下,很難表現得非常好。

搬離MongoDB


上面的需求牢記于心后,我們就開始尋找一個取代MongoDB的數據庫。上面提到的特性通常是傳統RDBM特征的一組核心集,所以我們鎖定了兩個候選者:MySQL和PostgreSQL。

本來,MySQL是第一候選,因為我們的一些關鍵數據已經在使用它存儲。然而,MySQL也有一些問題。例如,當將一個字段定義為int(11)時,你卻可以輕松地向該字段插入文本數據,因為MySQL會試圖對它進行轉換。下面是一些例子:

mysql> create table example ( `number` int(11) not null ); 
Query OK, 0 rows affected (0.08 sec) 
mysql> insert into example (number) values (10); 
Query OK, 1 row affected (0.08 sec) 
mysql> insert into example (number) values ('wat'); 
Query OK, 1 row affected, 1 warning (0.10 sec) 
mysql> insert into example (number) values ('what is this 10 nonsense'); 
Query OK, 1 row affected, 1 warning (0.14 sec) 
mysql> insert into example (number) values ('10 a'); 
Query OK, 1 row affected, 1 warning (0.09 sec) 
mysql> select * from example; 
+--------+ 
| number | 
+--------+ 
| 10 | 
| 0 | 
| 0 | 
| 10 | 
+--------+ 
4 rows in set (0.00 sec) 

值得注意的是,MySQL在這些情況下會發出警告。但是,僅僅是警告而已,它們通常(若非總是)會被忽略。

此外,MySQL的另一個問題是,任何表的修改操作(例如:添加一列)都會導致表被鎖,此時將無法進行讀或寫操作。這就意味著,使用這種表的任何操作都不得不等待修改完成之后才能進行。對于包含有大量數據的表,這可能會花費幾個小時才能完成,很可能會導致應用程序宕機。這已經導致一些公司(例如 SoundCloud)不得不自己開發工具(例如lhm)來解決該問題。

了解到上面的問題后,我們開始調查PostgreSQL。PostgreSQL可以解決很多MySQL不能解決的問題。例如,PostgreSQL中你不能將文本數據插入一個數字字段:

olery_development=# create table example ( number int not null ); 
CREATE TABLE 
olery_development=# insert into example (number) values (10); 
INSERT 0 1 
olery_development=# insert into example (number) values ('wat'); 
ERROR: invalid input syntax for integer: "wat" 
LINE 1: insert into example (number) values ('wat'); 
^ 
olery_development=# insert into example (number) values ('what is this 10 nonsense'); 
ERROR: invalid input syntax for integer: "what is this 10 nonsense" 
LINE 1: insert into example (number) values ('what is this 10 nonsen... 
^ 
olery_development=# insert into example (number) values ('10 a'); 
ERROR: invalid input syntax for integer: "10 a" 
LINE 1: insert into example (number) values ('10 a'); 

PostgreSQL 還具有在許多方式中不需要每一個操作都上鎖就可以改寫表的能力。例如,添加一列沒有默認值卻可以設置為null的列并能夠快速完成無需鎖定整個表。

還有其他各種有趣的功能,如在 PostgreSQL 可以:trigram 為基礎的索引和檢索,全文檢索,支持JSON查詢,支持查詢/存儲鍵-值對,支持發布/訂閱等更多。

最重要的是PostgreSQL在性能,可靠性,正確性和一致性之間能夠權衡。

遷移到PostgreSQL


最后,為了在所關心的各種項目之中達到平衡,我們決定使用PostgreSQL。但是,將整個平臺從MongoDB遷移到一個截然不同的數據庫并不是很容易的事。為了使轉移工作簡單化,我們將此過程分成了3個步驟:

  1. 搭建一個PostgreSQL數據庫,并遷移數據的一個小子集。
  2. 更新所有依賴于MongoDB的應用程序,連同任何需要的重構,都用依賴于PostgreSQL的程序替代。
  3. 將產品數據遷移到新數據庫上,然后部署新平臺。

部分數據遷移

在考慮把所有數據遷移到新數據庫之前,我們先遷移了一小部分數據來做測試。如果僅僅是遷移一小部分數據,就有非常多的麻煩的話,那么數據庫遷移也就沒什么意義了。

盡管有現成的工具可以利用,但還是有些數據(比如,列重命名,數據類型不一致)要做轉換,對于這些數據我們自己開發了些工具。這些工具中,大部分都是Ruby寫的一次性腳步,用于刪除一些評論,整理數據編碼,修正主鍵發生序列等等。

在測試開始階段盡管有些數據上的問題,并沒有出現大的會阻礙遷移的問題。例如,有些用戶提交的數據沒有完全按格式編碼,導致這些數據被重新編碼之前,不能被導入到新數據庫。例外一個有意思的改變是,之前評論的數據存的是評論用的語言的名稱(如“荷蘭語”,“英語”等),現在改了存語言的編碼,因為我們新的語義分析系統使用的是語言編碼,而不再是語言名稱。

更新應用


目前為止,花費時間最多的就是更新應用,尤其是那些嚴重依賴MongoDB聚合框架的應用。扔掉那少數幾個遺留的Rails應用吧,光是測試就會花掉你幾個星期的時間。更新應用的過程大致如下:

  1. 用PostgreSQL的相關代碼來替換掉MongoDB的驅動/設置模塊的代碼
  2. 運行測試
  3. 修復Bugs
  4. 反復運行測試,直到所有測試通過

對于非Rails應用,我們推薦使用 Sequel,對于Rails應用,我們現在還無法擺脫ActiveRecord(至少是現在)。Sequel是一個非常好的數據庫工具集,它支持絕大多數(如果不是全部)我們想使用的PostgreSQL特性。相較于ActiveRecord,它基于DSL的query要強大的多,盡管可能耗時會有點長。

舉個例子,假設你想計算有多少用戶使用某種語言,并計算每種語言所占的比例(相對于整個集合)。純粹的SQL查詢語句如下所示:

SELECT locale,count(*) AS amount, 
(count(*) / sum(count(*)) OVER ()) * 100.0 AS percentageFROM users 
GROUP BY localeORDER BY percentage DESC; 

在我們的例子中,將會產生以下輸出(當使用PostgreSQL命令行界面時):

locale | amount | percentage 
--------+--------+-------------------------- 
en | 2779 | 85.193133047210300429000 
nl | 386 | 11.833231146535867566000 
it | 40 | 1.226241569589209074000 
de | 25 | 0.766400980993255671000 
ru | 17 | 0.521152667075413857000 
| 7 | 0.214592274678111588000 
fr | 4 | 0.122624156958920907000 
ja | 1 | 0.030656039239730227000 
ar-AE | 1 | 0.030656039239730227000 
eng | 1 | 0.030656039239730227000 
zh-CN | 1 | 0.030656039239730227000 
(11 rows)

Sequel允許你使用純Ruby編寫上面的查詢,而不需要字符串分段(ActiveRecord經常需要):

star = Sequel.lit('*')User.select(:locale) 
.select_append { count(star).as(:amount) } 
.select_append { ((count(star) / sum(count(star)).over) * 100.0).as(:percentage) } 
.group(:locale) 
.order(Sequel.desc(:percentage)) 

如果你不喜歡使用“Sequel.lit(“*”)”,你也可以使用下面的語法:

User.select(:locale) 
.select_append { count(users.*).as(:amount) } 
.select_append { ((count(users.*) / sum(count(users.*)).over) * 100.0).as(:percentage) } 
.group(:locale) 
.order(Sequel.desc(:percentage)) 

雖然這可能有些冗長,但是上面的兩種查詢都使得它們更易于重用,而無需進行字符串連接。

未來可能也會將我們的Rails應用程序遷移到Sequel,但是考慮到Rails與ActiveRecord耦合得如此緊密,所以我們還不完全確定這是否值得花費時間和精力。

遷移生產數據


最終我們來到遷移生產數據的過程。一般有兩種方法來做這件事:

  1. 關掉整個平臺,直到所有數據都已遷移完成。
  2. 遷移數據的同時保持系統運行

第一個選項具有一個明顯的缺點:停機時間。第二個選項不需要停機但是很難處理。例如,在這個方案中,當你遷移數據的同時,你必須要考慮所有將要添加的數據,否則你就會損失數據。

幸運的是,Olery有一個獨特的方案就是我們的數據庫的絕大多數寫操作都是相當定期的,經常變化的數據(例如用戶通訊錄信息)只占總數據量的一小部分,相比起我們檢查數據,遷移它們花費的時間相當的小。

該部分的基礎工作流是:

  1. 遷移諸如用戶、聯系人之類的關鍵數據,基本上所有我們無論如何都無法賠償損失的數據
  2. 遷移不太重要的數據(如我們可以再抓取、再計算獲得的數據等)
  3. 測試正常運行在一組獨立服務器的一切
  4. 切換產品環境到新的服務器

再遷移步驟1的數據,確保在平均故障時間內創建數據不會丟失。

第2步是目前最耗時的,大約需要24小時。相反的是,步驟1和5中提到的數據遷移只需要45分鐘。

結論


我們遷移完成并且直到非常滿意大概過去了一個月。到現在為止除了那些積極的影響,還曾在各種情況中讓應用的性能大幅提高。舉例來說,我們的 酒店評論數據API(Hotel Review Data API)(在Sinatra運行)相比遷移之前交互延遲變低了許多:

PostgreSQL

遷移是在1月21日開始的,高峰表示應用性能的硬重啟(在處理期間導致交互時間輕微變慢)。在21日之后交互的平均時間大致是原來的一半。

在另外一種被我們稱作“評論持久化”(譯者注:即存儲評論)的過程中,我們發現了性能上巨大的提升。后臺程序目標很簡單:保存評論數據(評論內容,評論分數等等)。當我們最終完成了為遷移工作做的很多大的更改后,結果令人振奮:

PostgreSQL

抓取器也變的更快了:

PostgreSQL

抓取器性能提升沒有評論存儲的過程那樣大,因為抓取器只用數據庫來查詢某個評論是否存在(一個相對很快的操作),所以這樣的結果并不很令人吃驚。

最后來到程序里用來調度抓取過程的進程(簡單稱之為“調度器”):

PostgreSQL

因為調度器只是以固定頻度運行,這個圖可能有點難以理解,但是不管怎樣,在遷移之后有一個很清晰的平均處理時間的下降。

最后,我們已經對現在的結果非常的滿意,而且我們肯定不會懷念MongoDB了。它的性能非常好,它的處理方案使其它數據庫相比之下黯然失色,并且查詢數據的過程與MongoDB相比實在太令人滿意了(尤其是對于non開發者而言)。盡管我們仍然還有一個服務(Olery Feedback)仍舊使用MongoDB(盡管這運行在一個獨立的,相對小的集群上),我們仍然打算將來把它移植到PostgreSQL上。

本文轉載自


標簽:數據庫

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
日本精品中文字幕在线播放 | 国产成人精品综合在 | 91亚洲精品在线观看 | 亚洲肥妇 | 精品国产91乱码一区二区 | 成年男女免费视频网站很黄 | 国产欧美在线观看精品一区二区 | 国产天美剧情av一区二区 | 午夜三级毛片欧美国产精品 | 亚洲精品无码久久久影院相关影片 | 成人av在线播放 | 欧美日日日 | 91精品国产丝袜在线拍 | 九九动漫精品亚洲 | 亚洲av无码一区二区ai换脸 | 在线日本高清不卡免费v | 国产av一区二区三区天堂综合网 | 亚洲国产综合久久久精品 | 欧美精品区一区二区三区 | 亚洲中文字幕aⅴ天堂自拍 亚洲中文字幕aⅴ无码天堂 | 国产爆乳无码av一区二区 | 狠狠色狠色综 | 中文字幕理伦午夜福利片 | 国产日韩一区二区免费在线观看 | 精品人妻av无码 | 亚洲精品欧美人妻 | 国产精品视频色拍拍 | 国产精品岛国 | 蜜臀av无码国产精品色午夜麻豆 | 国产一区二区精品久久小说 | 精品免费亚洲三级 | 午夜福利一区二区三区不卡 | 亚洲国产精品婷婷久久 | 国产免费a级在线观看 | 国产成人手机高清在线观看网站 | 亚洲视频一区 | 无码一区二区三区亚洲人妻 | 国产v高清v | 国产激情久久久久影院老熟女 | 日韩人妻无码一区二区三区久久99 | 精品高潮呻吟99av无码视频 | 亚洲综合精品一区二区三区中文 | 91精品国产综合久久精品色欲 | 成人永久免费黄色在线观看网站 | 国产精品毛片久久久久久 | 国产日韩久久久久精品 | 国产超碰人人做人人爽www | 国产视频一区二区三区四区五 | 国产熟妇无码a片aaa毛片视频 | 欧美性xxxxx极 | 国产在线精品一区二区夜色 | 高潮爽到爆的喷水女主播视频 | 亚洲国产激情一区二区三区 | 国产一级无码午夜大片 | 91麻豆果冻天美精东蜜桃传媒 | 欧美日韩亚洲综合一区二区三区激 | 精品无码无人网站免费视频 | 91免费国频在线看 | 人人弄狠五月丁 | 国产成人拍拍拍高潮视频 | 国产成人h在线视频 | 人妻体内射精一区二区三区 | 91精品全国免费观看 | 国产高清不卡在线观看 | 高潮毛片又色又爽免费 | 91久久精品日日躁夜夜躁欧美 | 欧美日本精品一区二区三区 | 人妻无码aⅴ中文字幕系列 人妻无码αv中文字幕久久 | 久久成人亚洲香蕉草草 | 无码人妻精品一区二区三区东 | 成年肉动漫在线观看无修 | 婷婷欧美成人在线 | 国产美女一级片 | 99精品久久久久久久久久综合 | 综合无码一区二区 | 日韩午夜影院在线观看 | 色婷婷狠狠久久综合五月 | 欧美三级大 | 亚洲成人 | 亚洲精品91大神在线观看 | 国产一级精品成人大片综合高清不卡 | avtt天堂网人妻系列 | ww国产内射精品 | 欧美一级夜爽爽爽在线播放 | 国产一级av国片免费 | 国产成人h在线观看网站站 国产成人h在线视频 | 99精品众筹模特在线视频 | 国产av无码专区亚洲av桃花庵 | 久久9精品久久久 | 欧美一级在线播放 | 国产97人人超碰cao蜜芽国产 | 午夜福利理论片在线观看播放 | 欧美日韩国产高清在线 | 人妻丰满熟妇av无码片 | 国产乱沈| 一区二区三区精品视频日韩 | 色资源av | 91精品国产91久久久久久麻豆 | 日本一区二区三区 | 日产精品久久久久久久 | 果冻国产精品麻豆成人av | 97smm详情介绍 | 国产91精品秘入口蝌蚪 | 欧美成人午夜精品一区二区 | 亚洲国产精品无码久久 | 久久成人亚洲香蕉草草 | 精品精品国产高清a毛片牛牛 | 国产日韩欧美综合 | 中文字幕一区二区三区在线观看 | 国产福利在线 | 亚洲av永久无码精品网站 | 国产乱人伦精品一区二区在线观 | 国产欧美视频高 | 无码精品| 国产女人叫床高潮大片 | 97超级碰碰碰久久久久总站 | 国产www久久久久久久 | 亚洲av综合色区无码一二三 | 在线观看成人网站 | 成人在线精品视频 | 国产精品九九久久一区hh | 国产欧美国日产网站 | 日韩精品一区二区三区蜜桃 | 免费无码av片在线观看 | 成年视频在线观看 | 91天堂亚洲色欲天堂久久 | 国产激情免费视频在线观看 | 97色涩| 色国产精品一区在线观看 | 国产精品亚| 亚洲一级av | 国内精品国产成人国产三级 | 亚洲一区二区三区精品动漫在线登录 | 91极品尤物电影完整版在线观看 | 久久www免费人成 | 无码久久精品人妻一区二区三区 | av免费观看网址 | 国产午夜激无玛av毛片不卡 | 色一情一乱一伦一区二区三区 | 超级成人97碰碰碰免费 | 亚洲精品高清αv在线播放 亚洲精品高清国产 | 亚洲91综合狠狠 | 中文亚洲日韩精品字幕不卡 | 亚洲国产成人久久综合一区 | 国产精品国产三级国产av中文 | 国产精品理 | 91久久精品国产91久久久久 | 福利一区二区三区视频在线观看 | 波多野结衣免费一区视频 | 色婷婷六月亚洲6月中文字幕 | 国产视频精选 | 无限国产资源好片2025 | 国产精品亚洲一区在线播放 | 国产无码专区精品 | 狠狠色成人一区二区三区 | 亚洲精品字幕在线观看 | 午夜精品国产拍精品福利 | 亚洲午夜久久久久中文字幕久 | 亚洲精品高清国产麻豆专区 | 激情视频在线观看国产 | 中文字幕一区二区三区 | 国产狂喷潮在线观看中文 | 91大神大战酒店翘臀美女 | 亚洲午夜精品久久久久久成年 | 国产一级片内射毛片中出 | 欧美婷婷| 国产99热| 亚洲成aⅴ人片在线观看无码 | 一级一级毛片 | 狠狠色综合网站久久久久久久 | 亚洲国产一区二区在线观看 | 丰满少妇三级全黄 | 欧洲精品精 | 91久久偷偷鲁偷偷鲁综合 | 97人妻在线免费视频 | 国产a国产片高清 | 精品久久久久久久久午夜福利 | 欧美精品+在线播放 | 91黑料精品国产 | 99久久国产综合精品成人影院 | 国产精品视频一 | 欧美成人一区二区三区 | 亚洲国产精品va在线观看麻豆 | 91高清视频| 毛茸茸性xxxx毛茸茸毛茸茸 | 国产欧美日韩亚洲一区二区三区 | 国产午夜精品久久久久九九电影 | 成年18网站免费进入夜色 | 国产日韩精品无码区免费专区国产 | 无码精品a∨在线观看无广告 | 亚洲国产精品va在线观看无 | 欧美日韩免费专区在线观看 | 性欧美长视频免费观看不卡 | 亚洲国产性爱第一页 | 国产一二三区视频 | 卡通动漫日韩无码一区二区三区 | 中文字幕人妻一区二区在线视频 | 怡红院成永久免费人全部视频 | 日韩精品无码一区aaa片 | 欧美熟妇性开放 | 国产aⅴ无码专区亚洲av麻豆 | 韩国三级伦在线观看久 | 日韩欧美综合 | 无码av免费一| 国产精品无码专区第一页 | 无码av免费毛片一区二区 | 色综合久久中文字幕无码 | 国产在线观看无遮挡 | av无码国产流畅 | 在线观看免费a片视频 | 在线全集电视剧每日更 | 国产在线视频网站 | 白浆免费视频国产精品视频 | 黄区免费看 | 欧美午夜理伦三级在线观看 | 国产91cn直播在线 | 亚洲av无码精品色午夜 | 亚洲成av人片在线观高清 | 激情综合婷婷 | 国内视频在线精品一区 | 午夜三级国产精品理论三级 | 精品久久久久久无码一区二区 | 国产精品国产三级国产av剧情 | 丰满的瑜伽老师bd三级免费全集 | 91精产品自偷自偷综合 | 激情小说亚| 91精品观看亚洲国产日韩 | 欧美日韩午夜精品不卡综合 | 亚洲av无码成人精品区明星换面 | 69国产成人精品午夜福中文 | 国内不卡1区2区 | 欧美日韩女优在线 | 国产性色强伦免 | 91麻豆精品国产91久久久久久 | 免费无码成人av在线播放不卡 | 97无码人妻福利免费公开在 | av天堂精品 | 午夜福利理论片在线观看播放 | 亚洲va欧洲va日韩va忘忧草 | 中文字幕无码精品三级在线电影 | 日本精品在线观看 | 99精品视频在线观看 | 97香蕉超级碰碰碰久久兔费 | 国产在线精品成人一区二区三区 | 老司机67194免费观看 | 国产成人亚洲精品 | 91香蕉国| 欧美高清milf在线 | 99国产精品欧美一区二区三区 | 日韩av无码成人精品国产 | 久久99一区| 99爱国产精品免费高清在线 | 色婷婷久久综合中文久久蜜桃av | 国产在线一区二区 | 亚洲午夜无码毛片av久久 | 久久99热这里只频精品66 | 日本欧美一区二区三区不卡视频 | 久久er99国产精品免费 | www.香蕉视频.com | 精品日韩国产欧美视频 | 亚洲精品一区二区三区午夜不卡片 | 欧美熟妇另类久久久久久久 | 国产成人av激情在线播放 | 亚洲尺码一区二区三区 | 国产精品不卡一区二区三区四区 | 国产精品一区二区三区不卡视频 | 久草免费版下载 | 女子口述第一次被按摩师进入身体 | 午夜无码福利 | 国产av性网站 | 国产美女视频久久午夜 | 日韩精品一区中文字幕在线 | 国产精品免费网站 | 国产一区二区免费在线观看 | 亚洲欧美日本国产一区二区 | 国产探花视频 | 99久久伊人精品综合观看 | 日韩高清在线第一页 | 香蕉视频成人在 | 在线视频人妻中出 | 黄色网站哪里可以看呜呜呜 | 精品一二三区免费看 | 日韩欧美精品有码在线观看 | 91情侣在线精品国产免费 | 成熟女人特级毛片www免费 | 高清喜剧片大全 | 人妻系列无码专区久久五月天 | 精品国产品国语在线不卡 | 国产午夜精品一区二区三区四区 | 午夜亚洲理论片在线观看 | 国产女人| www污污污网站在线观看美女被操 | 国产一本一道久久香蕉 | 国产成人午夜毛片 | 久久99欧 | 成年站免费网站看v片在线 成欧美亚洲人一区二区三区免费 | 精品免费观看 | 韩国无码无遮挡在线观看不卡 | 精品国产一区二区三区久久久蜜 | 日本中文字幕在线视频播二区 | 日日做夜狠狠爱欧美黑人 | 亚洲午夜精品久久久久久app | 国产国产人免费视频成69 | 亚洲av综合色区 | 日本一区二区三区免费在线观看 | а√最新版亚洲毛多色婷婷 | 国产自拍后入在线观看 | 午夜福到在线a国产4视频 | 国产精品va在线观看无码不卡 | 国产免费第一区久久 | 成人午夜性a一级毛片免费看 | 午夜伦理片720p | ww国产内射精品 | av影院| 欧美曰韩一区二区三区 | 97久久人人超碰国产精品 | 国产日韩一区二区免费在线观看 | 亚洲avav天堂av在线精品一 | av天堂.com| 人人澡人人澡人人看添av | 国产免费av片在线观看播放 | 精品视频在线免费播放 | 国产91九色| 日韩欧国产精品一区综合无码 | 国产精品白丝av在线观看播放 | 91丝袜精品诱惑在线观看 | 中文字幕久无码免费久久 | 中文字幕乱码亚洲∧v日本1 | 国产区精品一区二区不卡中文 | 久久高清精品一区二区三区 | 无码精品人妻一区 | 国产真人无遮挡作爱免费视频 | 色欲av38| 国产成人精品午夜 | 国产激情免费视频在线观看 | 亚洲产国偷v产偷v自拍涩爱 | av超燃电影先生免费观看影视大全 | 99精品众筹模特在线视频 | 久久99精品亚洲专区无码 | 亚洲欧美另类在线观看 | 国产精品无码v在线观看 | 日韩精品午 | 国产成人啪精品午夜在线观看 | 国产真实露脸乱子伦 | 午夜av理论片一区二区三区 | 亚洲av无码久久久久久精品同性 | 久久er国| 91麻豆国产精品免费视频 | 日韩av在| 成人免费一区二区 | 国产欧美一区二区三区精品 | 波多野结衣(波多野結衣) | 欧洲亜洲中文日韩色图 | 99久久国产视 | 国产精品单位女同事在线 | 国产成人综合久久精品推荐 | 国产精品一区不卡在线观看 | 国产香蕉视频91 | 亚洲精品无码a√中文字幕网站 | 麻豆国产av巨作国产剧情 | 日本熟妇色 | 成人无码区免费aⅴ片www软件 | 韩国三级伦在线观看久 | 亚洲欧美一区二区三区 | 日本三级免费电影一区二区三区 | 日本精品高清一区二区97伦理电影 | 无遮挡韩国在线观看 | 色偷一区国产精品 | 黄色视频网站在线观看 | 91综合精品网站久久 | 亚洲av日韩精品久久久久久 | 日本免费在线观看a∨ | 91在线无码精品秘入口9色 | 无码激情精品专区在线观看 | 国产成人av大片大片在线播 | 精品熟女少妇av免费看 | 人妻中文字幕无码老熟妇 | 国产精品亚洲一区二区无码色欲 | 亚洲欧美视频在线播放 | 国产av无码专区亚洲av中文 | 福利视频 | 国产成人高清视频免费播放 | 精品一区二区中文在线 | 91精品欧美综合在线野草社区 | 不卡无码人妻一区三区音频 | 91精品国产综合久久久动漫百度 | 天美传媒果冻传媒 | 日韩电影一区二区三区红桃 | 少妇爆乳无码网站在线看 | 国内精品伊人久久久久av影院 | 国产高清无码一区二区 | 国产性生交xxxxx免费五月天色 | 精品欧美一区二区三区四区 | 午夜免费小视频 | 中文字幕无码不卡一区二区三区 | 国产成人久久av免费 | 国产一区二区三区免费在线 | 午夜天堂影视香蕉久久 | 亚洲精品无码成人aa | 亚洲精品国精品久久99热 | 亚洲综合五月天国产av | 国产精选污视频在线观看 | 中文自拍三级国产 | 亚洲国产精品嫩草影院永久 | 亚洲a∨ | 亚洲欧美日韩 | 国产真实强奷网站在线播放 | 中文字幕亚洲无线码在线中 | 国产成人精品高清国产三级 | 国产很色很黄很大爽的视频 | 99精品免视看 | 无码欧美人xxxxx日本漫画 | 亚洲午夜精品一级在线播放放 | 韩国r级无码电影在线观看 韩国r级无码片在 | 日韩国产不卡一区二区三区 | 国内精品久久久久影视 | 人妻中文字幕乱人伦在线 | 91手游网| 加勒比无码中出人妻 | 亚洲成av人片一区二区密柚 | 97精品伊人久久 | 午夜精品无人区乱码1区2区 | 惠民福利国产96av在线播放视频 | 日韩欧美成末人一区二 | 91香蕉成人免费网站 | 狠狠操影院 | 国产欧美在线 | 日韩午夜影院在线观看 | 精品国产一区二区三区四区色欲 | 成人免费视频在线观看 | 午夜不卡| 高潮毛片无遮挡高清免费视频 | 日本高清一区二区三区中文字幕 | 成全视频在线 | 午夜不卡在线观看 | 国产成人亚洲精品91专区高清 | 亚洲无码黄色视频在线 | 无码免费婬av片在线观看 | 国产亚洲一欧美一区二区三区 | 欧美日韩一区二区综合 | 亚洲无码在线播放 | 国产精品视频一区三区四区 | 亚洲国产成人在人网站天堂 | 色综合蜜桃视频在线观看 | 国产一区二区三区四区观看 | 国产人成高清视频在线观看免费 | 91视频一区 | 99国产精品热久久婷婷 | 亚洲国产欧美日本视频 | 亚洲成aⅴ人片在线观看无码 | 精品国产一区二区三区不卡 | 日韩电影免费在线观看视频 | 亚洲欧美日韩综合久久 | 成人无码激情免费视频小姐 | 国产麻豆小电影 | 国产av无码片毛片 | 亚洲韩国欧美一区二区三区 | 日韩欧国产精品一区综合无码 | 午夜福利无码不卡在线观看 | 无码久久精品人妻一区二区三区 | 在线观看黄色小视频 | 中文字av字幕在线观看老师 | 国产一区二区三区日韩精品 | 亚洲国产果冻传媒 | 无码高清影视网免费观看超清 | 91成人在线观看 | 黄色视频免费亚洲 | 国产精品日本一区二区在线 | 91欧美视频 | 国产成人喷潮在线观看 | 婷婷亚洲久悠悠色悠在线播 | 亚洲精品乱码久久久久久不卡 | 日韩国产欧美亚洲一区不 | 91av色| 国产樱花草青青草 | 欧美极品另类ⅴideosde | 国产精品美女乱 | 精品蜜桃秘一区二区三区粉嫩 | 国产午夜精品一区二区三区四区 | 国产欧美综合在线一区二区三区 | 99久久久无码国产精品秋霞网 | 人人狠狠久久综合亚洲婷婷 | 亚洲国产精品自在自线观看 | 欧美久久久久久久综合网 | 91欧美在线视频 | 亚洲国产区视频在线观看免费视 | 无码专区午夜福利在线观看 | 91伊人国产| 国产成人精品免费青青草原 | 国产真人无码免费视频 | 成全影院大全在线观看国语 | 国产精品亚洲αv天堂无码 国产精品亚洲а∨天堂2025 | 九九影视无码在线 | 午夜一区欧美二区高清三区 | 国模大胆一区二区三区 | 国语精品91自产拍在 | 99久久精品免费看国产一区二 | 亚洲精品国产精品乱码不99 | 亚洲av午夜福利精品一区 | 一区二区欧美蜜桃大片在线观看 | 97人妻人人做人碰人人爽 | 亚洲五月丁香综合视频 | 国产91精品久久久久久 | 午夜免费的国产片在线观看 | 亚洲第一区精品久久久久 | 无码激情精品专区在线观看 | 国产精品一区二区公司 | 亚洲av永久无码一区 | av片在线播放网址 | 色系一区二区三区四区五区 | 九九久久精品无码专区 | 国产精品毛片久久久久久 | 国产自拍后入在线观看 | 亚洲av无码乱码在线观看麻豆 | 午夜福利伦伦电影理论片在线观看 | 国产在线观看精品91 | 日本精品99一区二区不卡 | 国产av一级毛片一区 | 亚洲国产精品成人av在线 | 国产婷婷高清在线观看免费 | 亚洲精品天堂无码中文字幕 | 精品自拍视频在线观看电影 | 成年女人毛片免费视频 | 亚洲国产日韩欧美综合久久 | 欧美日韩一区二区三区人妻 | 国产在线观看麻豆91精品免费 | 亚洲久悠悠色悠在线播放 | 中文字幕一级mv在线观看 | 亚洲国产专区 | 久久99精品亚洲专区无码 | 日本大胆人体视频 | 国产精品天干天干在线观看 | 国产婷婷白色精品 | 日韩美女拍拍免费视频网站 | 精品人妻一区二区三区四区在线 | 亚洲国产精品无码中文字 | 国产精品不卡午夜精品网站 | 国产91色综合久久麻豆 | 国产激情视频在线免费观看 | 亚洲精品成人a | 超碰97人人射妻 | 精品一区二区三区四区五区六己 | 亚洲av无码成人专区片在线观看 | 国产曰韩ai一区二区三区 | 97人洗澡| 国内精品久久久久久蜜芽 | 欧美日韩亚洲动漫在线 | 国产产无码乱码精品久久鸭 | 日本高清色本在线www游戏 | 精品国产一区二区三区不卡在 | 欧美日韩国产中文区页 | 99热这里只 | 日韩一卡二卡三 | 国产精品日本一区二区不卡视频 | 中文字幕无码不卡免费视频 | 亚洲国产欧美在线人成 | 精品午夜久久福利大片免费 | 亚洲国产成人高清片在线观看 | 无码久久久久久久久蜜臀 | 日日夜夜精品视频天天7799男男 | 国产精品99久久久久久 | 色视频综合无码一区二区三区 | 亚洲中文字幕久久精品无码app | 91亚洲视频在线观看 | 国产亚洲综合精品一区二区三区 | 国产在线精品成人一区二区三区 | 亚洲另类图区影 | 国产爆乳无码视频在 | 国产超碰人人模人人爽人人喊 | 成人在线91 | 精品动漫中文字幕一区二区三区 | 国产艹b破处色视频福利在线播放 | 国产一区二区三区成人欧美日韩在 | 国产精品国产三级国产αv 国产精品国产三级国产专i | 日韩av无码中文一区二区三区 | 国产亚洲精品a在线观看app | 国产精品va在线播放 | 日本一区二区在线免费观看 | 超碰97久久国产人人澡 | 亚洲中文字幕不卡一区二区三区 | 国产成人无码无卡在线观看 | 九一影视——九一影视传媒有限公司 | 神马午夜福利电影 | 国产女主播白浆在线观看 | 国产电影天天看在线播放 | 国产美女视频一区 | 亚洲成a人片777777 | 97精品人妻一区二区三 | 精品国产a毛片久久久av蜜桃 | 天天看片亚洲欧美国产 | 欧美日韩精品久久 | 国产aⅴ激情无码久久久无码 | 国产日产欧产综合 | 国产aⅴ天堂亚洲国产av | 国产又滑又嫩又白 | 久久高清内射无套 | 亚洲亚洲人成综合丝袜图片 | 91po最新| 国产欧美二区 | 精品一区二区国语对白 | 国产三级电影在线观看 | 97成人在线视频 | 国产精品毛片久久久久久 | 午夜亚洲福利在线 | 色欲久久久天天天综合影院 | 精品亚洲aⅴ无码午夜在线观看 | 日韩版码免费福利视频 | 亚洲av无| 成人av鲁丝片一 | 丰满白嫩大屁 | 亚洲av无码专区国产乱码 | 国产精品成人一区二区三区 | 国产精品福利一区二区久久 | 国产女人高潮抽搐喷水视频 | 91电影网在线看电影 | 国产成人愉拍免费视频 | 欧美最猛性xxxxx大叫 | 国产毛片在线视频 | 精品三级网站 | 国内精品久久国产 | 狠狠躁天天躁中文字幕 | 精品国产av | 九九久久99综合一区二区 | 日本免费一区精品推荐 | 国产精品欧美亚洲韩国日本久久 | 国产视频精选 | 国产精品亚 | www.一区二区 | 91男女免费福利 | 亚洲精品v欧洲精品v日韩精品 | 在线观看www成人影院 | 欧美日韩亚洲人人夜夜澡 | 国产a不卡片精品免费观看 国产a国产国产片 | 天天av天天翘天天综合网 | 欧美日韩午夜情爱在线 | 国产精品亚洲а∨天堂2025 | 国内精品九九久久精品 | 丰满少妇被粗大猛烈进人高清 | 国产自产第一区 | 亚洲成a人v欧美综合天堂 | 国产欧美精品区 | 日韩精品午夜视频一区二区三区 | 日韩区欧美国产区 | 中文字幕乱码字幕在线视频 | 成年人在线免费看视频 | 国产伦子沙发午休系列资源曝 | 无码专区3d动漫精品一区二区 | 欧美日韩精品一区 | 国产日韩精品一区二区在线观 | 亚洲国产精品福利片在线观看 | а√天堂网ww | 东京热中文字幕a∨无码 | 人妻aⅴ无码一区二区三区 人妻av区波多野结衣 | 99久久久精品综合 | 欧美综合在线观看 | 99久久人妻精品无码二区 | 国产91亚洲中文天堂在线观 | 国产欧美日韩一区 | 激情五月亚洲综合中文专区 | 91影院精品高清 | 精品国产国偷自产在线观看 | 亚洲亚洲人成综合丝袜图片 | 国产精品无码无卡在线播放 | 99精品电影一区二区免费看 | 黄色a级毛片一级毛片 | 亚洲午夜福利av一区二区无码 | 欧美日韩免费高清一区二区三区 | 国产欧美不卡 | 精品国产不卡在线观看免费 | 91久久无码99精品高潮久 | 色国产精品一区在线观看 | 日产综合欧美一区二区 | 亚洲电影有码中文字幕 | 狠狠人妻久久久久久综合 | 丰满熟女一区二区 | 午夜精品久久久久蜜桃 | 国产精品美女久久久久av福利 | 无码成人区久久 | 精品伊人久久久大香线蕉天堂 | 99久免费精品视频在线观看 | 精品国产亚洲av麻豆狂野 | 国产欧美日韩综合精品一区二区三 | 91在线精品 | 韩国午夜理伦三级在线观看中文版 | 日韩精品一区二区亚洲av观看 | 久久99九九 | 国产精品无码久久久久成人麻豆 | 亚洲欧美另类成人 | 久草福利在线资源站 | 亚洲午夜福利av一区二区无码 | 91亚洲精品 | 成人精品视频一区二区三区 | 精品一区二区三区密臀在线 | 午夜亚洲最污忧物福利视频 | 成年女人免费 | 午夜国产毛片v区一区二区三区 | 99热手机在线观看 | 久久不见久久见免费影院视频 | 综合国产精品私拍国产在线 | 蜜臀色欲av在线播放国产日韩 | 91人妻中文字幕在线精品 | 国产精品91电影在线观看 | 国产精品综合日韩精品第一页 | 九一香蕉视频 | 在线播放免费人成毛片乱码 | 精品无码乱码av片 | 亚洲综合套图欧美黄页网站 | а8天堂资源在线官网 | 99久无码中文字幕一本久道 | 成人免费在线观看午夜福利 | 亚洲欧美一区二区三区在线播放 | 麻豆国产va免费精品高清在线 | 国产一区二区三区不卡视频在线 | 成人年无码av片在线观看 | 午夜福利一区二区三区不卡 | 国语自产精品视频在 | 国产国产久热这里只有精品 | 午夜福利一区二区三区高清视频 | 精品欧美成人高清在线观看 | 无套内射gif舔b吃奶 | 91成人看片| 国产精品手机在线 | 成人区人妻精品一区二区不卡视频 | 日日夜人人澡人人澡人人看免 | 91精品亚洲影视在线观看 | 国产精品一区二区高清在线 | 欧美日韩免费一区二区在线观看 | 亚洲第一黄色网址 | 亚洲综合偷自成人网第页色 | 亚洲欧美日韩国产一级a | 中文精品久久久久人妻不卡 | 麻豆国产午夜福利片在线观看 | 互换人妻中文字幕 | 精品久久香蕉国产线 | 日本久久 | 亚洲乱码国产乱码精品精大量 | 无码人妻精品一区二区三区66 | 91在线啪国自产观看高清频道 | 福利姬一区二区三区在线观看 | 国产午夜在线观看视频 | 国产亚洲精品aaaaaaa片 | 国产欧美精品一区二区三区四区 | 日韩精品一区二区三 | 亚洲精品国精品久久99热 | 精品人妻无码中字系列 | www.久久av.com| 国产一区二区在线不卡 | 91精品婷婷国产综合久久 | 亚洲av综合av一区二区三区 | 成人先峰 | 亚洲一区中 | 91成人在线日本中文字幕免费 | 午夜精品久久久99热蜜桃 | 国产三级国产经典国产av | 香蕉久久夜色精品国产app | 午夜福利精品视频在线 | 亚洲国产在线精品一区在 | 国产精品66福利在线观看 | 精品少妇人妻av无码专区不卡 | 国产成年女黄特黄 | 精品一二三区免费看 | 国产精鲁鲁视频在线观看 | 中文字幕巨大的乳专区不卡顿 | 中文字幕无码免费久久99 | 中文无码在线观 | 亚洲av极品视觉盛宴分类 | 亚洲av永久无码嘿嘿嘿 | 亚洲欧美国 | 无遮挡国产高潮视频免费观看 | 91热久久免费视频精品欧洲 | 亚洲欧美另类自拍第一页 | 国产成人va视频在线观看 | 国产亚洲精品电影 | 国人国产免费观看av在线 | 国产精品国产av片国产 | 亚洲成av人片在www色猫咪 | 91传媒制片厂网址多少 | 国产精品天天看 | 国产精品日韩欧美久久综合 | 日韩电影 | 狠狠色综合激情丁香五月 | 成人午夜精品一级毛片 | 99re热久久这里只有精品6 | 精品国精品国产 | 亚洲国产精品无码 | 色骚综合| 最新国产av无码专区亚洲 | 亚洲一区二区三区不卡在线播放 | 国产精品va在线播放 | 午夜无码影院在线 | 中文午夜乱理片无码aⅴ | 国产午夜无码片在线观看 | 精品久久久久久国产潘金莲 | 内射99精品 | 69堂在线观看线无码视频 | 日本深夜福利19禁在线播放 | 国产成人拍精品视频午夜网站 | 99久久国产精品免费一区二区 | 黄色视频在线观看免费 |