超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

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

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

概述:某個時刻,我們需要從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@ke049m.cn


為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 成人无码视频在线观看网址 | 国产无套码aⅴ在线观看在线 | 91露脸对| 东京无码熟妇人妻av在线网址 | 国产成人无码久久久天美传媒 | 国产精品青草国产一区二区 | 国产国拍亚洲精品午夜不卡嘿嘿 | 国产在线视频一区二区三区 | 18国产精品白浆在线观看免费 | 波多野结衣在线一区二区 | 国产一级毛片网站 | 国产人妻精品一区二区三区不卡 | 国产自啪精品视频. | 97人妻精品一| 国产成a人亚洲精v | 国产自无码视频在线观看 | 国产剧情高潮调教颜射勾引 | 国产日韩欧美高清一区二区三区 | 国产a国产片国产 | 国产精品成人无码av在线播放 | 国产精品毛片一区二区三区四区 | 精品久久久久久久无码人妻 | 91麻豆国产自产在 | 国产亚洲一区二区在线 | 2025国产乱人伦在线播放 | av免费网址在线看 | 国产精品亚洲二区在线播放 | 国产精品午夜一级毛片密呀 | 91久久国产综合久久91大便 | 91久久国产最好的精华液 | 2025午夜国产精品福利 | 精品无码一二三四区 | 精品国产亚洲av色欲 | 国产偷窥熟女高潮精品视频免费 | 国产福利在线观看永久视频 | 国产黑色丝袜在线看片 | 国产成人精品视频一区二区不卡 | 国产午夜福利 | 国产精品一亚洲av | 99国产午夜精品一区二区色戒 | 国产精品欧美一区二区三区 | 国产成人无码av在线影院 | 精品国产一区二区三区v | 成人免费在线观看视频 | 91av视频| av人片一区二 | 精品国产黑色丝袜高跟鞋 | 加勒比一本heyzo高清视频 | 国产精品国产三级国产专区5o | 91精品三级在线观看播放 | 91精品国产91久久 | 成人黄色网站视频色 | 高清无码一区二区在线观看 | 91在线精品高清免费观看 | 国产精品专区一区二区三区久久 | 国产精品亚洲一区二区三区在线 | 成人午夜福利免费无码视频 | 国产在线播放线99视频大全 | 国产成人无码a区视频在线观看 | 国偷自产av一区二区三区吞精 | 国产绿帽在线视频看 | 国产精品骚妇熟女内射中出 | 国产精品区在线12p 国产精品区在线观看 | 精品偷自拍另类在线观 | 精品91自产拍在线观看二区 | 国产成人一区二区三区综合区 | 精品久久久久久无码专区不卡 | 国产美女激情一二三区 | 国产精品无码影院av | 国产成人午夜福利r在线观 国产成人午夜福利电影在线播放 | 91日本在线精品高清观看 | 国产午夜福利不 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 极品美女aⅴ在线观看 | 国产超薄黑色丝袜在线观看 | 国产精品成人亚发布 | 国产午夜福利久久网 | 国产a网欧美午夜性 | 国产毛a片啊久久久久久保和丸 | 国产无码高清 | 国产免费午夜福利在线播 | 国产+sm+调教 | 国产麻豆a一级毛片爽爽影院 | 国产成人啪一区二区 | 国产成在线观看免费视频成本人 | 精品人妻一区二区三区四区 | 国产精品白丝喷水在线观看 | 国产成人精品一区二三区 | 国产精品成人自拍 | 后入内射国产一区二区 | 91精品影视 | 国产午夜亚洲一区二区在线观看 | 精品无人国产偷自产在线 | 成人综合国内精品久久久久久影院 | 国产精品国色综合久久浪潮 | 国产精品玖玖玖在 | 国产精品无码无卡毛片不卡视 | av中文字幕无码免费看 | 国产成人高清精品免费鸭子 | 国产午夜成人精品视频app | 国产精品丝袜自慰在线观看 | 2025国产精华国产精品 | 国产精品日韩av在线播放 | 国产福利片在线观不卡 | 国产精品亚洲日韩欧美色窝 | 99国产精品自在自在久久 | 91河南老熟| 韩国三级中文字幕hd久久精品 | 国产毛片久久久久久久精品 | 国产女人喷潮视频在线观看 | 91久久精品日日躁夜夜躁欧美 | 国产综合久久久久影院 | 国产欧美高日韩精品久久一区二区 | 国产黄在线观看免费软件下载 | av电影大全五月天 | 国产精品高潮呻吟久久av无码 | 国产自卫香蕉久久 | 精品推荐制服丝袜第一页 | 91精品久久久久亚洲国产 | 成人影视免费在线观看 | 国产91在线看片 | 国产精品午夜爆乳美女视频 | 国语对白一区二区三区 | 国产精品成人影院在线观看 | 国产av无码专区亚洲av琪琪 | 东京热heyzo无码专区 | 激情内射亚州一区二区三区爱妻 | 国产精品成人无码av在线播放 | 国产午夜无码在线 | 91视频网站如何满足用户需求 | 国产区免费视频在线观看 | h无码精品动漫在线观看导航 | 国产亚洲成在线播放va | 91人妻无码精品一区二区夜色 | 国产三级主播在线观看 | 国产精品国产三级国产三级 | 国产一区二区av | 国产偷伦视频片手机在线观看 | 国产精品美女久久久久av福利 | 2025最新国产精品网站 | 91精品国产一区二区无码 | 91夜色精品偷窥熟女精品网站 | 国产精品午夜激爽毛 | 91av手机在线 | 2025最新手机在线 | 国产精品不卡一区二区 | 国产精品国产三级大全在线观看 | 成人拍拍拍免费视频网站 | 18禁美女裸身无遮挡免费网站 | 精品国产在线亚洲欧美 | 国产精品欧美亚洲日本综合 | 国产成人在线 | 国产成人欧美日本在线观看 | av人无码不卡影片 | 波多野结衣精品一区二区三区 | ā片在线观看免费看无码 | 精品国产一区二区三区不卡蜜臂 | 国产黄色片三级 | 国产亚洲精久久久久久无码浪潮 | 国产原创中文无码精品视频 | 国产高清a在线视频观看网站 | 精品国产肉丝袜久久 | 国产极品粉嫩馒头一线天图片 | 69成品人视频免费看手机最新 | www夜片内射视频在观看视频 | 国产一区二区三区四区五区 | 国产三级高清视频在线观看 | 高清无码不卡一区二区三区 | a极毛片一区二区三区免费看 | 国产成人免费视频精品一区二区 | 成人国产视频在线 | 国产白嫩在 | 国产精品对白交换绿帽视频 | 91青青青青国产在线观看 | 国产精品无码专区在线播放 | 国产亚洲自拍一区在线观看 | 国产福利酱在线观看萌白酱jk | 国产成人精品a视频一区 | 韩国三级日本三级在线观看 | 国产情趣免费视频在线观看 | 国产精品系列在线播放 | 国产高清在线精品一区免费 | 国产精品特级毛片一区二区三区 | 国产尤物精品无码成人 | 国产成人精选在线观看不卡 | 国产黄网站手机在线观看 | 18禁午夜福利 | 91免费电影| 2025亚洲欧美国产日韩 | 国产成人精品无码在线观看0 | 成人一区二区三区 | 91在线高清私人电影 | 国产成本人片无码免费2025 | 91精品福利资源在线观看 | 国产v一区二区三区无码 | 97人妻久久人人 | 国产精品美女久久久久久麻 | 国产成人精品电影在线观看18 | 国产成人欧美一区二区三区vr | a片专区免费专区 | 韩国福利影视一区二区三区 | 精品视频一区二区三区在线观看 | 99久久精品亚洲国产 | 按摩av无码专区 | 成人h动漫精品一区二区无 成人h动漫精品一区二区无码 | 精品国产福利在线观看网址 | 国产精品高潮久久av | 精品无码国产一区二区三区麻豆 | 国产精品一区二区三区不卡视频 | 国产精品大白屁股xxxxx | 激情欧美日韩国产在线专区 | 国产裸体美女视频网站免费观看 | 国产熟女一区二区五月婷 | 国产一级av不卡毛片 | 国产aⅴ精品一区二 | 国产成人aⅴ片在线观看免费 | 成人免费在线观看毛片 | 丰满少妇人妻久 | 国产欧美日韩亚欧 | 国产巨臀系列在线观看 | 多人强伦姧孕妇在线观看 | 国产白丝jk捆绑束缚调教视频 | 国产一区二区无码蜜芽精品 | 国产一区亚洲欧美成人 | 91av国产精品 | 精品三级久久久久电影下载 | 911亚洲精选在线观看 | 国产大波视频在线播放 | 国产超碰在线观看 | av一区二区三区高清久久 | 国产女同玩sm调教在线观看 | 2025精品国偷自产免费观看 | 潮喷失禁大喷水a | 18禁裸乳无遮挡自慰免费动漫 | 国产人妻人伦精品无码.麻豆 | 99久久精品免费网站 | 国产精品国产国产aⅴ | 91夜夜未满十八勿入爽爽影院 | 91在线国产手机在线 | 国产精品盗摄!偷窥盗 | 精品人妻无码一区二区三区丝袜 | 精品国产一区二区三区久久影院 | 国产精品v片在线观看不卡 国产精品v日韩精品v | 国产精品香蕉在线的人 | 精品亚洲香蕉一区二区 | 加勒比东京热无码av在线 | 69国产亚洲精品av久久 | 国产肥熟老胖女在线看 | 国产成人综合美国十次 | 2025国产成人精品视频人 | 91精品国产一区二区 | 国产一二三区波多野 | 成人三级网站在线播放 | 国产精品成人一区二区三区电影 | 国产精品日韩无码 | 2025免费在线手机影院 | 国产喷水吹潮视频在线播放 | 国产在线拍揄自揄视精品一区 | 高朝久久久久久久久久 | 18禁动漫一区 | 91精品国产自产在线观看不卡 | 国产福利姬视频导航入口 | 国产精品一区二区四区 | 国产精品日韩欧美一区2区3区 | 国产一区二区三区乱码在线观看 | 岛国无码精品一区二区三区 | 国产午夜精品一区理论片水蜜桃 | 国产99久9在线 | 国产成人综合精品亚洲 | 加勒比中文无码久久综合色 | 国产三级无码在线观看 | 2025精品国产自产拍在线观看 | 国产熟女一区二区三区十视频 | 国产91高清在线 | 国产91一区二区在线播放 | 99久久精品无码一区二区三区 | 国产综合一区二区三区黄页秋霞 | 97人妻在线视频观看 | 国产精品一二三四级电影 | 国产女主播资源一区二区网站 | 国产精品偷伦视频免费观看了 | 成人免费午夜无码视频 | 国人精品视频在 | 国产aⅴ视频一区二区三区 国产aⅴ熟女 | 国产91在线播放 | av网址在线播放 | 91福利国产在线观 | 国产精品视频一区二区噜噜 | 精品高清美女精 | 国产精品一区最新久久 | 高清精品视频一区二区三区 | 18禁裸体动漫美女无遮挡网站 | 国产一区二区三区在线免费观看 | 国产激情一区二区三区成人 | 国产精品黄色网站一级大片手机 | 国产91丝袜 | 国产av午夜精品一区二区入口 | 国产人妖精品视频一区 | 91精品国产99久久久久久 | 国产一区二区激情戏 | 国产精品白浆在线观看无码专区 | 国产人妖精品xxxx | 国产欧美日韩一区二五月天 | 成人午夜高潮免费视频在线观看 | av巨作精品原创 | 国产v无码专区亚洲v桃花庵 | 国产午夜男女爽爽爽爽爽视频 | 国产精品拍天天在线 | 国产成人免费永久播放视频平台 | 国产av久久免费观看 | 国内精品乱码卡一卡2卡三卡 | 2025自拍偷区亚洲综合第一页 | 国产福利微拍精品一区二区 | 国产a级国| 国产精品免费在线播放 | 国产精品久久久久精品三级a | 国产无码中文字幕在线观看 | 丰满少妇人妻久久久久久4 丰满少妇人妻无码 | 国产精品v片在线观看不卡 国产精品v日韩精品v | 国产精品成年片在线观看 | 国产一区黄色视频 | 精品午夜福利国产一区二区在线观看 | 国产综合成人久久大 | 韩国精品一区二区 | 国产成人亚洲精品无码h在线 | 97午夜理论片在线影院 | 国产麻豆放荡av剧情演绎 | av午夜福利不 | 国产a国产片国产 | 国产精品蜜臀久久av丁香婷婷 | 国模无码视频 | 东京热无码人妻精品一区二区 | 国产中文中文娱乐无码 | 99久久久久免费精品国产 | 精品人妻少妇无码视频 | 国产成人精品久久久久大片 | 国产精品一区二区男人的 | 高清不卡一区二区 | 国产成人综合亚洲欧美在线 | 国产欧美久久久精品影院 | 精品久久久久久蜜臀 | 国产精品九九在线播放麻豆 | 国产精品香蕉成人网在线 | 精品无码av一区 | 国产丝袜在线观看 | 成人欧美s视频在线观看 | 国产a级毛片久久久久久精品 | 韩国精品无码一区二在线 | 国产亚洲欧洲ⅴ综合一区 | 国产成人用品经典三级 | 成人精品一区二区三区免费视频 | 国产在线不卡视频免费视频 | 顶级欧美熟妇高潮xxxxx | 99久久综合99久久综合网站 | 国产欧美日本亚洲精品一5 国产欧美日本亚洲精品一5区 | 国产亚洲欧美在线播放网站 | 精品亚洲aⅴ无码午夜在线 精品亚洲aⅴ无码午夜在线观看 | 99久久久国产一区二区三区 | 国产熟女一区二区三区浪潮 | 国产麻豆md传媒视频 | 91精品亚洲 | 国产精品香蕉在线 | 91亚洲精品 | 国产av老师黑色丝袜美腿 | 精品无码中文字幕 | 国产高清乱理伦片中文 | 精品国产福利一区二区在线 | 国产av演绎护士 | 国产午夜乱子伦一区二区 | 国产精品亚洲精品日韩己满 | 国产精品欧美在线观看 | 国产白丝jk被疯狂 | 18禁白丝喷水视频www视 | 国产成人精品久久一区二区 | 国精品无码一区二区三区左线 | 成人无码h真人在线网站 | 国产高清在线视频精品视频 | 国产在线拍偷自揄拍无码 | 国产亚洲综合欧美视频 | 国产成人手机在线播放 | 成人国产精品视频 | 2025最新精品国自产拍视频 | 国产亚洲欧美一区二区 | 国产午夜免费啪 | 成人精品一区二区三区免费视频 | 国产精品丝袜久久久久久不 | 国产精品无码一区二区牛牛 | 精品系列无码一区二区三区 | 国产高清精品一区二区三区 | 国产成人污污网站在线观看 | 国产精品国产亚洲精品不卡 | 国产成人免费片在线视频观看 | 国产美女裸舞一区二区 | 国产一区二区免费播放 | 国产一区二区精品丝袜 | 国产对白国语对白 | 国产成年人精彩视频 | 国产成人免费视频精品一区二 | 丰满年轻岳欲乱中文字幕 | 不卡的在线免费视频 | 国产成人免费97在线 | 国产三级农村妇女 | 国产精品v在线观 | 国产亚洲欧美在线观看一区二区 | 白丝乳交 | 国产一区二区四区在线观看 | 国产日韩高清一区二区三区 | 国产成人乱码一二三区18 | av软件(永久免费) | 精品无码三级在线观 | 国产美女激情一二三区 | 国产精品国产三级国产an | 18禁美女裸体网站无遮挡 | 国产成人午夜免费视频 | 精品无码人妻一区二区三区品 | 99国产精品一区无码 | 国产一成人精品 | 69久久夜色精品国产69乱 | 91精品在线免费视频 | 国产精品午夜在线 | 国产成人精品亚洲日本在线 | 激情欧美日韩一区二 | 国产福利91精品一区二区三区 | 精品国产日韩欧美一区二区 | 国产精品爆乳奶水无码视频免費 | 国产精品成人观看视频免费 | 国产精品.xx视频.xxtv | 国产一区二区三区视频网站 | 国产一区二区成人电影 | 2025最新国产成人精品免费 | 91一区二区三区久久国产乱 | 国产精品大屁股白浆视频手 | 国产福利区一区二 | 国产成人年无码av片在线观看 | 国产aⅴ视频一区二区三区 国产aⅴ天堂无码一区二区三区 | 国产精品午夜性色视频 | 国产精品专区第1页 | 国产亚洲一区二区三区视频网站 | 国产91久久久久久久免费 | 国产不卡精品一区二区三区 | 国产成人激情一区二区视频 | 精品国产一区二区三区高清观看 | 99久久精品午夜一区二区 | a级毛片在线高清观看 | 国产精品成熟老女人视频 | 国产偷录音频叫床高潮 | 成人免费视频在线播 | 国产成人69精品视频竹菊 | 成人区人妻精品一区二区不卡视频 | 国产a精品三级 | 91麻豆免费免费国产观看 | 国产精品欧美一区二区 | av片在线免费观看 | 狠狠色婷婷久久一区二区 | 精品无码一区二区三区电影婷婷 | 国产精品一亚洲av | 国产美女a做受大片观看 | 高清av一区二区三区在线观看 | 91无码人妻丰满熟妇区五十路 | 国产专区57页全集在线观看 | av免费不卡国产观看 | 国产三级精品三级男 | 国产精品白浆无码99久久 | 2025国产天天躁 | 成熟丰满熟妇高潮x | 国产亚洲欧洲国产综合一区 | 国产在线观看精品福利片 | 国产精品爆乳99 | 69久久夜色精品国产 | 99国产精品2025视频全部 | 国产成人无码久久久久毛片 | 99久久国产精品男女 | 国产精品无码专区在线看片 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品成人影院在线观看 | 国产一区二区午夜福利在线观看 | 国产aⅴ久久免费精品 | 国产午夜无码片在线观看网站 | 国产成人a大片大片在线播放 | 911久久香蕉国产线看观看 | 高清精品视频一区二区三区 | 成年女人视频网站免费m | 国产精品偷窥熟女精品视频 | 国产一级片内射视 | 国产精品免费播放久久 | 国内精品无码一区二区三区 | 99精品国产福久久久久久蜜 | 97人人妻人人爽 | 精品国产熟女成人av | 国产精品午夜福利在线观看网站 | 精品久久久久久久无码久中文字幕 | 国产三级短视频在线观看 | 成人精品视频一区二区三区尤 | 国产国产精品人在线观看 | 国产无码片 | 成人婷婷网色偷偷亚洲男人 | 国产激情无码久久 | 国产综合亚洲欧美日韩一区二 | 国产一区二区三区免费赤裸裸 | 91精品久久久久久久久久入口 | 国产高清不卡二区免费视频 | 国产成a人亚洲精v品无码 | 国产成人综合欧 | 韩国免费理论片在线观看 | 国产黄色一级大片 | 国产成人无码免费视频麻豆 | 国产古装全黄a级视在线观看 | 国产偷窥女洗浴在线观看潜入 | av免费观看 | 91精品国产91热久久久福利 | 国产高清国产精品国产k | 国产爆乳美女 | 国产亚洲日韩网暴欧美台湾 | 精品国产福利在线观看 | www夜片内射视频日韩精品成人 | 精品国产性色无码av网站 | 国产精品亚洲日韩aⅴ在线 国产精品亚洲日韩aⅴ在线观看 | 国产无码午夜不卡 | 高清无码在线午夜观看 | 国产极品粉嫩馒头一线天图片 | 91福利精品老师国产自产在线 | 国产精品成人va在线观看午夜 | 精品无码自拍视频在线观看 | 国产激情无码视频在线播放性 | 福利一区福利二区微拍 | 国产精品成年在线 | 高清自拍影视亚洲 | a人片视频在线观看 | 国产精品成人一区 | 国产激情内射在线影院 | 韩国国内大量揄拍精品视频 | 精品亚洲高清一区二区 | 国产精品免费一级在线观看 | 国产一区二区三区色噜噜图片 | 国产专区亚洲欧美另类在线 | 精品日韩亚洲av无码一区二区三区 | 国产中文另类二区 | 精品国产自产自在 | 精品国产丝袜自在线拍国 | 国产av一区二区三区 | 国产一区二区高 | 国产一区高清视频在线观看 | 国产精品毛片久久久久久久av | 国产精品专区一区二区三区久久 | 爆乳护士hd完整版在线播放 | 精品国产a毛片久久久av蜜桃 | 国产三级农村妇女在线 | 加勒比东京热不卡一区二区ai | 国产拍一二三四区在 | 国产免费无码网站在线观看 | 国产盗摄91精品一区 | 91精品福利尤物视频 | 国产成人在线小视频 | 国产美女被遭强高潮免费一视频 | 国产一二中文字幕91影院日韩 | 91麻豆精品国产一区色欲 | 国产精品白丝av嫩草影院 | 成年女人免费视频播放人 | 国产一级毛片又粗又黄又硬 | 国产高清无码一区二区久久 | 成人欧美一区二区三区a片 成人欧美一区二区三区白人 | 国产一区二区福利 | 国产一区二区三区观看 | 国产精品日韩综合图片 | 精品久久无码视频一区 | 国产自产免费精品一区 | 国产精品亚洲玖玖玖在线靠爱 | 成人精品亚洲人成在线 | 国产福利91精品一区二区三 | 国产成人福利免费观看 | 亚洲日韩欧美 | 91九色视频无限观看免费 | 国产精品一区二区三区污 | 精品亚洲国产成av人片传媒 | 国产精品免费αv视频 | 国产福利a级午夜大片 | 成人无码国产电影 | 多人性激烈的欧美三级视频 | 国产日韩欧美动漫自拍区制服 | 国产微拍精品一区二区 | 国产三级欧美三级日产三级99 | 国产真实愉拍系列 | 国产av大片久久中 | 国产成人av无码在线 | 国内视频一二三区视频 | 2025年国产精品每日更新 | 国产麻豆一区二区三 | 丰满少妇又爽又紧又丰满在线 | 国产av天堂无码一区二区三区 | 高潮流白浆潮喷在线播放视频 | 91精品国产高清一区 | 99久久精品精品6精品精品 | 国产精品国产免无码专区 | 国产女同一区二区在线 | 精品无码v免费 | 国产精品女上位好爽在线短片 | 国产v综合v亚洲欧美大另类 | 91久久福利国产成人精品 | 经典日韩成人网站在线观看 | 99久久综合精品免费 | 91精品国产麻豆国产自产在 | 国产精品另类激情久久久免费 | av无码精品专区在线观看 | 国产丰满美女a级毛片 | 国产91尤物在线观看互动交流 | 国产成人av一区二区三区在 | 国产99久久亚洲 | 国产中文欧美变态 | 成人无码区免费av毛 | 国产精品爽爽va吃奶在线观看 | 岛国毛片在线观看 | 国产精品青青草原免费无码 | 国产一区二区黄色传媒 | 国产大爆乳大爆乳在线播放 | 国产va在线在线观看视频 | 精品国产欧美精品v | 国产无码毛 | 国产精品成人av片免费看 | 精品日韩国产欧美成人 | 精品国产天堂综合一区在线 | 国产精品亚洲欧美云霸高清 | 97人妻无码免费视频一区 | 国产成人三级在线 | 国产一级片内射视频播放蘑菇 | 国产日韩久久久久精品影视 | 国产日韩ar无码免费一区二区 | 国产精品国产对白熟妇 | 岛国毛片一级一 | 国产精品午夜无码av体验区 | 91精品福利一区二区三区野战 | 国产精品视频色尤物yw不卡 | 国产精品免费观看 | 国产迷奸在线观看 | 国产av成人一区二区三区 | 国产精品无码专区免费不卡 | 国产一区二区三区av无码 | 91在线免费| av无码专区亚洲avl在线 | 国内偷窥一区二区三区视频 | av一区二区在线观 | 国产成a人亚洲精v品无码 | 国内自产少妇自拍区免费 | 国产一区二区三区在线电影 | 国产中文字幕在线免费观看 | 国产一区视频 | 国产av成人无码精品网站 | 东京热久久无码dvd一二三区 | 国产一区二区三区在线视频 | 国产成人99久久亚洲综合精品 | 国产高清不卡秒播在线播放 | 国产孕妇直播在线观看 | 国产熟妇另类久久久久 | 国产白丝 | 99久久精品视频 | 91在线无码精品秘在线观看 | 国产福利激情影院 | 国产一区中文字幕 | 精品国产在线手机在线 | 成熟丰满熟妇高潮x | 91精品网站在线 | 国产精品无码一本 | 国产偷窥盗摄一区二区 | 国产亚洲日韩网曝欧美11 | 国产精品一区二区三区精 | 国产精品无码素人福利免费 | 国产精品麻豆入口92 | 国产一区二区无码精品久久 | 国产毛片免费网站大全 | 国产一区二区三区免费观看 | av老司机av天堂 | 国产精品国产三级国v麻豆 国产精品国产三级国产 | 国产av无码专区亚洲awww | 2025国产精品偷 | 国产超薄黑色丝袜在线观看 | 国产美女21在线播放 | 国产欧美久久一区二区三区 | 丰满人妻熟妇乱精品视频 | 国产女人高潮抽搐喷水视频 | 精品国产一区国产二区国产三区 | 成人三级视频在线观看不卡 | 国产精品一区伦免视频播放 | 国产自产v一区二区三区c | 国产麻豆精品免费视频 | 国产白丝在线 | 高清自拍影视亚洲 | 国产午夜男女 | 国产午夜精品理 | 国产精品一级无码视频播放 | 国产日韩精品一区二区在线观看 | 国产精品淫水呻吟女王调教 | 国产在线麻豆精品 | 国产成人免费福利午夜 | 国产精品福利在线观 | 91露脸的极品国产系列在线观看 | 国产成人麻豆免费观看 | 国产午夜亚洲精品无码 | www亚洲精品少妇裸乳一区二区 | 国产精彩对白在线91 | 国产在线精品二区 | 国精品人妻无码一区二区三 | h无码精品动漫在线观看导航 | 精品少妇人妻av一区二区三区 | 国产日韩高清制服一区 | 国产三级在线观看中文字幕 | 18禁动漫无码无遮挡免费看 | 国产福利视频一区 | 2025国内自拍视频在线播放 | 国产人妻久久精品二区三区特黄 | 国产二区视频在线观看 | 潮喷大喷水系列无码视频 | 国产一区二区在线视频观看 | 国产喷水1区2区3区咪咪爱av | 国产午夜伦鲁鲁 | 精品久久无码久97影院 | 成人3d动漫在线观看 | 东京热av无码 | 国产一二三区四区2025 | 精品视频一区二区三区免费 | 国产精品麻豆入口 | 国产不卡手机在线视频 | 国产成人在线视频 | 国产精品亚洲精品 | 精品国产尤物一区二区三区 | 国产精品黑料在线 | 国产专区在线 | 国产偷窥女洗浴在线观看潜入 | 国产欧美日韩一区二区三区蜜桃 | 国产麻豆放荡av剧情演绎 | 东京热高清中文字幕 | 国产麻豆a一级毛片爽爽影院 | 国产精品免费久久久久久久久 | 国产尤物精品自 | 国产无码不卡在线观看 | 风流少妇按摩来高潮 | 91精品国产麻豆91久久久久久 | 国产精品兄妹在线观看麻豆 | 2025年国产精品无码 | av免费不卡在线 | 精品无码一区二区三区av影院 | 成人综合色站在线观看 | 精品无码无人网站免费视频 | 91探花福 | 精品成在人线aⅴ无码免费看 | 国产精品在线亚洲手机视频 | 国产毛片一区二区精品 | 成人午夜高潮a∨猛片 | 精品日韩在线观看 | 国产在线精品一区在线观 | 国产成人午夜在线视频a站 国产成人午夜在线视频免费 | 国产午夜精品美女短视频 | av无码午夜国产精品色软件 | 成人爽片在线免费看 | 国产精品日本欧美一区三 | 成人午夜精品久久久久久久网 | 国产av无码专区亚洲av果冻传 | 动漫av纯肉无码av电影网 | 成人午夜看黄在线尤物成人 | 国产主播福利片在线观看 | 丰满五十| 动漫成人无码精品一区二区三区 | 国产精品免费久久久久影院小说 | 国产午夜不卡av高清 | 国产欧美日韩免费观看一区二区 | 成人一区二区三区 | 国产精品一区二区无码 | 国产午夜男女爽爽爽爽爽视频 | 国产三级在线电影 | 成人无码av网站在线观看 | av免费大片在线 | 国产午夜精品久久久久九九 | 国产成人涩涩涩视频在线观 | 国产精品极品白 | 国产偷窥一区二区三区 | 国产高清无码视频在线观看 | 国产三级精品久久三级国专区 | 国产午夜大秀一区二区三区 | 911亚洲精品国内自产 | 国产自产在线视频一区 | 国产亚洲日本一区二区三区久久久 | 国产午夜无码片在线观看网站 | 国产亚洲欧美在线观看四区 | 国产中文字幕乱码免在线观看 | 国产a级免费 | 国产精品毛片一级久久 | 国产成人av免费网址 | 国产欧美国产精品第一区 | 18国产精品白浆在线观看 | 国产99久久久国产精品~~牛 | av动漫无码不卡在线观看 | 国产午夜影院黄色片 | 国产一区二区三区婷婷五月 | 国产欧美日韩欧美特级 | 成人无码中文字幕在线不卡 | 成人免费a级 | 精品国产三级a∨在线无码 精品国产三级aⅴ在线 | 国产熟女视频一区二区免费 | 成人国产日韩在线 | 丰满肥妇bb | 国产极品麻豆91在线 |