日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Roaring bitmaps

發布時間:2023/12/29 windows 39 coder
生活随笔 收集整理的這篇文章主要介紹了 Roaring bitmaps 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Roaring bitmaps

最近看一篇文章,里面涉及到使用roaring bitmaps來推送用戶廣告并通過計算交集來降低用戶廣告推送次數。本文給出roaring bitmaps的原理和基本用法,后續給出原文的內容。

本文來自:A primer on Roaring bitmaps: what they are and how they work

目錄
  • Roaring bitmaps
      • 什么是bitmaps,bitmaps解決什么問題
      • 什么是Roaring bitmaps
      • Roaring bitmaps解決了哪些傳統bitmaps無法解決的問題?
      • Roaring bitmap是如何工作的
        • Part 1: Roaring bitmaps 的內存布局
        • Part 2: Roaring bitmaps中的集合操作
      • Golang的roaring bitmaps

我從這篇解決大規模留存分析的文章中了解到了Roaring bitmaps,使用Roaring bitmaps而非傳統的bitmaps可以將應用使用的內存從~125G下降到300M,節省了99.8%的內存資源。

但這是如何做到的?

下面是兩篇與Roaring bitmaps相關的論文:

  1. This one proposes the data structure.
  2. This one introduces a critical optimization.

本文介紹了什么是bitmaps及其用途,什么是Roaring bitmaps以及它是如何解決傳統bitmaps中存在的問題的,并一步步揭示Roaring bitmaps的頂層機構及其工作方式。

bitmaps采用了許多算法、技術和啟發式方法,這里不作詳細介紹,這些細節對理解Roaring bitmaps的基本內部結構和操作并不重要。

什么是bitmaps,bitmaps解決什么問題

Bitmaps 是一個bits位數組,用于存儲整數集。

當集合中添加了一個整數N之后,會將第N個bit位設置為1,如下圖所示:

圖1:bitmaps的運作展示

通過這種存儲整數的方式,可以非常快速地使用CPU的位與和位或命令分別計算集合的交集和并集。

事實證明,對于很多查詢和數據庫應用來說,快速計算集合的交集和并集至關重要。查詢和數據庫索引中存在各種操作,這些操作可以歸結為需要快速計算出交集或并集的兩組整數集。

以反向查詢索引為例:

  • 假設你已經為數十億個文檔設置了索引,且每個文檔都有一個整數id
  • index maps terms表示包含特定詞語的一組文檔。如pigeon存在于id為{2, 345, 2034, ...}的一組文檔中。
  • 使用集合操作來查詢多個terms。如為了計算出 carrier AND pigeon,你需要找出包含carrier的文檔集合和包含pigeon的文檔集合的交集。
  • 使用位操作可以很快地進行集合操作。對于上述例子,只需要執行位與操作就可以找出表示文檔id的bit位。

但bitmaps在大規模整數集合場景下的壓縮效果不佳。

什么是Roaring bitmaps

roaringbitmap.org中有如下介紹:

Roaring bitmaps是一種壓縮的bitmaps,它比bitmaps快百倍。

Roaring bitmaps是一種優化的bitmaps,它和傳統的bitmaps一樣,都為整數提供了一種集合數據結構。可以插入整數,校驗整數的存在性,以及獲取兩個整數集合的交集和并集等。

相比傳統的bitmaps,Roaring bitmaps提供了更好的壓縮效果。更重要的是,采用這種方式并不會對性能造成顯著的影響。

roaringbitmap.org 中列舉了使用Roaring bitmaps 的OLAP數據庫和查詢系統。

Roaring bitmaps解決了哪些傳統bitmaps無法解決的問題?

對于一個稀疏集合,傳統的bitmaps的壓縮效果較差。

假設一個傳統bitmaps為空,添加一個整數8,000,000,此時:

  • 首先分配1,000,000 字節的空間
  • 然后將第8,000,000個bit位設置為1,如下圖所示:

圖2:如果在一個空的bitmaps中直接分配第800萬個bit位,會發生什么。

這種方式會出現如下問題:

  • bitmaps中只設置了一個整數
  • 而一個整數最多需要4個字節
  • 但傳統的bitmaps卻使用了1M字節的內存,比所需的內存多了6個數量級。

Roaring bitmaps可以在解決該問題的同時保證集合操作的快速性。

先前的很多研究也試圖解決bitmaps壓縮性較差的問題,并取得了令人印象深刻的結果,但代價是集合操作的性能。

Roaring bitmap是如何工作的

Roaring bitmap使用了多種方式來改善傳統bitmaps的性能。

Part 1: Roaring bitmaps 的內存布局

所有32位整數都被劃分為連續的塊(chunk)

圖3:如何在Roaring bitmap中將32位的整數空間劃分為chunk

Roaring bitmaps最多可以支持2^16個chunks,每個chunk共享相同的16個最高有效位(Msb),

如上圖所示,Roaring bitmaps使用的分區方案可以確保一個整數始終屬于2^16(或65536)個連續整數所在的某個chunk。

注意:此外還有64位的Roaring bitmaps實現,本文不對此做深入討論。

chunks是Roaring bitmaps中對整數的邏輯劃分。屬于一個chunk的所有整數在物理上都保存在相同的container中。

圖4:來自第一篇Roaring bitmap 論文中的3個containers的例子。

cardinality表示元素個數。

上圖展示了3個不同的chunks,對應的3個不同的containers。一個chunk能且只能對應Roaring bitmap中的一個container。

如果將62的倍數的前1000個元素插入到Roaring位圖中,那么它們將最終位于圖4最左邊的容器中。這個容器的cardinality為1000。如果后續插入了整數63,則會落入相同的container中,容器的cardinality將是1001。

后續可以看到,container的cardinality決定了它在內存中的表達方式。

稀疏containers:包含<=4096個整數,它們存儲為有序的壓縮數組。

圖4中最左和中間的兩個containers(cardinalities為1000和100)是稀疏的,因此它們將被存儲為16位整數的有序壓縮數組

通過壓縮,可以將32位稀疏壓縮為16位整數,見下圖:

圖5:圖2中的兩個稀疏Roaring bitmap container,以及它們如何在內存中存儲的示例。

每個container最多可以保存2^16個不同的整數。為了從稀疏container中獲取原始的32位整數,可以將16位整數和container的高16位組合起來獲取原始整數。

這些數組是動態分配的,因此一個稀疏container中的內存會隨著整數的累計而增加。

密集容器:包含>4096個整數,它們被存儲為bitmaps。

圖4中最右邊的container為密集型container(cardinality 為2^15),因此它會被存儲為傳統的bitmaps。

密集containers為bitmaps,包含2^16位(8KB)的bitmaps,直接分配存儲。bitmaps中的第N個bit位對應chunk中的第N個整數。

一級索引指向所有容器,索引存儲為有序數組。

一級索引中存儲了Roaring bitmap中每個container的高16位,以及指向對應container的指針。

圖7:一級索引中指向圖2、3和4中描述的containern的指針

索引存儲為有序數組,并隨著Roaring bitmap中containers的增加而動態增長。

Part 2: Roaring bitmaps中的集合操作

整數的插入會因container類型而異,可能會導致container的類型發生變化。

為了插入整數N,首先獲取N的高16位(N/2^16),并在Roaring bitmap中找到N對應的container。

Array container和bitmap container的插入操作不同:

  • Bitmap container:將第N % 2^16個bit位設置為1。注意bitmap是直接分配的。
  • Array container:在有序數組的第N % 2^16個位置插入N。注意數組是動態分配的,隨數據的增加而增加。

插入操作可能會改變container的類型,例如一個Array container中有4096個整數,則插入操作會將其轉換為一個bitmap container,然后將第N % 2^16個bit位設置為1。

如果一個container不存在,則會首先創建一個新的Array container,然后將其加入Roaring bitmap的一級索引中,最后將N添加到Array container中。

校驗數值的存在性會隨container類型而異

為了校驗是否存在整數N,首先獲取N的高16位(N % 2^16),然后用它在Roaring bitmap中找到對應的container。

如果container不存在,則N也不存在。

Array container和bitmap container的存在性校驗方式不同:

  • Bitmap container:校驗第N % 2^16個bit位是否為1
  • Array container:使用二分法在有序數組中找到第N % 2^16個位置的值

計算兩個Roaring bitmaps的交集。算法會因container類型而異,且container類型也可能發生變化。

為了計算Roaring bitmaps A和B的交集,只需要計算A和B中匹配的containers的交集即可。匹配的container為兩個Roaring bitmaps中高16位相同的container,即相同的chunk。

交集運算會隨container的類型而異,分為:

  • Bitmap / Bitmap: 計算兩個Bitmaps的位與即可。如果cardinality<=4096,則將結果保存在Array container中,否則保存在bitmap container中。
  • Bitmap / Array: 遍歷數組,然后在bitmap中校驗每個16位整數的存在性。如果整數存在,則將其添加到一個Array container中。注意Bitmap和array container的交集總是會創建出一個array container。
  • Array / Array: 兩個array containers的交集總是會生成一個新的array container。交集的運算性能會隨著cardinality變化(此篇論文的第5頁底部有描述),可以是簡單的合并(和merge sort的方式相同)或快速交集(參見該論文)。

如果一個Roaring bitmap中的某個container沒有對應的container,則不會出現在結果中,即交集為空。

Roaring bitmap 的并集。算法會隨container類型而異,container類型也可能變化

為了計算Roaring bitmaps A和B的并集。需要計算A和B中匹配containers的并集。

并集運算可能會因container類型而異,有如下幾種:

  • Bitmap / Bitmap: 計算兩個bitmaps的位或。兩個bitmap container的并集總是會創建另一個bitmap container。
  • Bitmap / Array: 復制bitmap,并在該bitmap中為array container中的所有整數設置bit位。bitmap和array container的并集總是會創建另一個bitmap container。
  • Array / Array: 如果兩個array container的cardinalities總數<=4096,則生成的container會是一個array container。這種情況下,會將兩個arrays中的所有整數添加到一個新的array container中。否則會假設生成的container是一個bitmap:創建一個新的bitmap container,然后在該bitmap中為兩個array containers中的整數設置bit位。如果生成的container的cardinality<=4096,則將該bitmap container轉換為一個array container。

最后,將A和B中沒有匹配container的所有containers添加到結果中。

Part 3:第三種也是最后一種container類型——"run" container——如何優化大量連續的整數

part 1和2中涵蓋了Roaring bitmaps的大分部內部結構和操作。最后討論一下Roaring bitmaps的第二篇論文中的一個重要優化。

run container為使用兩個16位整數表示的連續整數:run開始和run長度。

第二篇論文的第3頁有如下表述:

新容器在概念上很簡單:給定一個run(例如[10,1000]),我們存儲起點(10)及其長度減1(990)。然后將起點和長度成對打包,開始值和長度值都為16位整數。

這種技術稱為run-length編碼。Run-length可以有效壓縮bitmaps,但在很多場景下,卻降低了set操作的性能。

當客戶端調用runOptimize函數時,run container是顯式形成的,而在某些情況下,當向Roaring bitmap中添加了大范圍數值時,則是隱式形成的。

與稀疏和密集container不同,run container通常不會自動形成。

  1. 客戶端可以調用runOptimize來優化Roaring bitmap中的大量連續整數,這種情況下,run container可能會替代現有的array 或 bitmap container。
  2. Roaring bitmap提供了一個添加連續數值的操作,這種情況下,可能會形成run container。

該篇論文沒有具體規定如何以及合時會發生第二種場景。可能場景是,為一個還沒有container的chunk添加了一段連續的值,那么此時創建一個run container(而不是array或bitmap container)可能更有意義。

runOptimize僅在run container小于要替換的container時才會創建該container。

runOptimize首先會計算一個container中的連續值的數量。然后再決定是否需要創建一個run container:run container必須要小于等同的array或bitmap container。

在第2篇論文的第6,7頁描述了一種用于計算連續值數量的算法:

run container的添加為所有集合操作引入了新的算法。

Roaring bitmaps論文中并沒有描述run container的插入和校驗整數存在性的算法:這些操作相對簡單。

但是,添加run container需要為如下組合實現高性能并集和交集算法:

  • Run / Run
  • Run / Array
  • Run / Bitmap

這里不再作深入討論,這些算法也不會太復雜(參見該論文的第10頁)。

Roaring bitmaps使用了多種算法和技術,與其他bitmaps實現相比,可以實現更好的壓縮效果和更快的性能。

Roaring bitmaps的實現很有挑戰性,但它的表現卻很好,尤其是在OLAP工作負載中使用時。創建者設法根除常見的多種場景中存在的低效率問題——稀疏數據、密集數據、大量連續的數據——并且同時解決了所有這些問題。

第3篇論文描述了創建者使用C語言編寫的一個實現,該實現利用了他們使用SIMD(單指令多數據)指令設計的矢量化算法。這里提供了該實現、CRoaring以及其他多種語言的實現。它們被用于主流的柱狀數據庫和搜索應用程序,并得到了積極的維護、改進和優化。

Golang的roaring bitmaps

Roaring bitmaps可以實現整數集合交集并集運算,并在保證數據壓縮效果的同時同時保證了運算的高效性。

這里給出了golang版本的實現。分為32位和64位兩種。需要注意的是bitmaps并不是goroutines安全的。下面32位的Roaring bitmaps為例看下bitmap container和array container是如何添加數據的。

在上文中有講,當container為bitmaps類型時,會直接分配存儲,從下面bitmap container的初始化中可以看到,其初始化會直接分配65535 bit位的存儲空間。當bitmap存儲滿后,會被壓縮為run container。

func newBitmapContainer() *bitmapContainer {
	p := new(bitmapContainer)
	size := (1 << 16) / 64
	p.bitmap = make([]uint64, size, size)
	return p
}

而array container中主要用于存儲稀疏數值。下面是在array container中添加數值的函數。可以看到array container并不是預先分配的,它隨添加的數值的增加而增加。


func (ac *arrayContainer) iaddReturnMinimized(x uint16) container {
	// Special case adding to the end of the container.
	l := len(ac.content)
  // arrayDefaultMaxSize為4096。下面表示如果當前container中的數值總數沒有超過最大值,
  // 且要添加的值x大于有序數組的最后一個時,只需要將x追加到有序數組的最后一個即可
	if l > 0 && l < arrayDefaultMaxSize && ac.content[l-1] < x {
		ac.content = append(ac.content, x)
		return ac
	}

  // 使用二分法找到x或插入x的位置
	loc := binarySearch(ac.content, x)

  // 如果loc<0表示沒有在container中找到x,如果當前container中的數值總數為arrayDefaultMaxSize,
  // 則需要轉換為bitmap container,然后再添加x。
  // 否則根據找到的位置loc,再在array container中插入x
	if loc < 0 {
		if len(ac.content) >= arrayDefaultMaxSize {
			a := ac.toBitmapContainer()
			a.iadd(x)
			return a
		}
		s := ac.content
		i := -loc - 1
		s = append(s, 0)
		copy(s[i+1:], s[i:])
		s[i] = x
		ac.content = s
	}
	return ac
}

總結

以上是生活随笔為你收集整理的Roaring bitmaps的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天添夜夜操 | 国产打女人屁股调教97 | a黄色影院| 91看片淫黄大片一级在线观看 | 五月婷婷一级片 | 亚洲精品在线一区二区三区 | 麻豆久久一区 | 91av网址 | 成人小视频在线观看免费 | 国产精品久久艹 | 午夜 在线 | 中文字幕日韩免费视频 | 欧美日韩性生活 | 欧美日韩精品在线一区二区 | 激情欧美丁香 | 99久久久国产精品免费99 | 久久久久久久久毛片 | 麻豆视频在线观看 | 精品在线二区 | 日韩高清免费无专码区 | www.狠狠操.com| 亚洲区视频在线 | 国产亚洲情侣一区二区无 | 2019av在线视频 | 91精品福利在线 | 四虎影院在线观看av | 欧美福利精品 | 成人av片在线观看 | 亚洲国产欧美在线人成大黄瓜 | 69av视频在线观看 | 我要色综合天天 | 黄色一级大片在线免费看产 | 日本公乱妇视频 | 最近中文字幕在线中文高清版 | 久久小视频 | 国产精品地址 | 日韩一区二区三区免费视频 | 91热在线 | 在线91色| 一区二区不卡在线观看 | 国产视频精品免费 | 97精品超碰一区二区三区 | 国产一区二区三区四区大秀 | 伊人天堂av | 少妇bbb搡bbbb搡bbbb | 麻豆精品在线 | 国产91国语对白在线 | 人人看黄色| 三级性生活视频 | 欧美va天堂va视频va在线 | 九色琪琪久久综合网天天 | 欧美激情第十页 | 婷婷精品在线 | 国产综合精品一区二区三区 | 亚洲日本色 | 最近中文字幕在线中文高清版 | 97在线视频免费 | 狠狠狠色丁香综合久久天下网 | 99视频久| 中文字幕在线视频网站 | 五月婷丁香网 | 午夜精品导航 | 玖玖色在线观看 | 日本精品视频在线播放 | 国产精品视频最多的网站 | 天天插天天色 | 免费观看www小视频的软件 | 欧美va电影| 欧美精品久久久久久久 | 天天插日日操 | 综合色狠狠 | 久久天天躁 | 精品久久久精品 | 久久99操 | 97色在线观看免费视频 | 婷婷九月激情 | 天天操伊人 | 亚洲精品小视频在线观看 | 九九久久成人 | 亚洲影院天堂 | 色噜噜在线观看视频 | av 在线观看 | 日本黄区免费视频观看 | 久久人人添人人爽添人人88v | 最新日本中文字幕 | 美女网站视频免费黄 | 国产香蕉久久 | 久久午夜国产精品 | 波多在线视频 | 午夜色站| 天天干天天草天天爽 | 亚洲精品国产高清 | 国产麻豆果冻传媒在线观看 | 激情综合站 | 中文字幕一区二区三区久久蜜桃 | 亚洲成人频道 | 日日夜色| 国产香蕉97碰碰碰视频在线观看 | 亚洲国产中文在线 | 在线看小早川怜子av | 97高清免费视频 | 成年人视频在线免费观看 | 免费色视频网站 | 久久久久免费精品 | 午夜精品久久久久久久99水蜜桃 | 91天天视频 | 国产精品久久久久久久婷婷 | 久久久久久久久久久免费 | 欧美日韩视频一区二区 | 高清美女视频 | 人人爱爱 | 精品视频一区在线 | 中国成人一区 | 97视频免费观看2区 亚洲视屏 | 视频一区二区国产 | 成人av动漫在线 | 国产麻豆剧果冻传媒视频播放量 | 97香蕉久久国产在线观看 | 亚洲精品国产精品久久99 | 成人国产精品一区 | 亚洲国产免费 | 在线观看欧美成人 | 激情综合亚洲精品 | 国产视频久久 | 五月天久久婷婷 | 亚洲一区二区三区miaa149 | 在线激情小视频 | 成人免费观看大片 | 天天操天天操天天操天天操 | 久久综合欧美 | 国产v在线播放 | 99精品国产兔费观看久久99 | 狠狠躁日日躁狂躁夜夜躁av | 亚洲最新av网址 | 亚洲精品在线看 | 亚洲精品视频在线免费播放 | 久久久久久久久久久国产精品 | 欧美激情精品一区 | 在线日韩视频 | 久久国产精品电影 | 国产99免费视频 | 日本性xxx| 日本精品一区二区在线观看 | 国产精品1区2区3区 久久免费视频7 | 成人h视频在线播放 | 91看国产| 91av视频在线播放 | 黄色毛片视频免费观看中文 | 波多野结衣在线中文字幕 | 国产99精品在线观看 | 97久久久免费福利网址 | 久久视| 国产三级精品在线 | 中文字幕色婷婷在线视频 | 成人久久精品 | a天堂免费 | 中文字幕在线免费观看 | 96亚洲精品久久 | 欧美精品中文字幕亚洲专区 | 欧美日韩精品二区第二页 | 日本中文字幕在线播放 | www.久久婷婷 | 超碰在线人 | 综合色在线 | 国产精品久久久免费看 | 国产 一区二区三区 在线 | 国产综合视频在线观看 | 久久久.com | 操操操干干干 | 91亚色视频| 狠狠成人 | 天天弄天天操 | 五月天六月婷婷 | 日韩一级电影在线 | 久久xx视频 | 久久国产精品免费视频 | 国产精品美 | 国产精品久久久久久久7电影 | 天天射综合网站 | 国产精品一区二区久久久久 | 国产精品va视频 | www日| 激情综合婷婷 | 一区 二区 精品 | 精品视频在线免费观看 | 一区二区三区在线播放 | 日韩www在线 | 欧美黑吊大战白妞欧美 | 成人免费大片黄在线播放 | 久久只精品99品免费久23小说 | 99精品偷拍视频一区二区三区 | 精品一区二区在线免费观看 | 国产日韩欧美在线影视 | 麻豆91精品视频 | 91丨九色丨高潮丰满 | 久久99精品久久久久蜜臀 | 日韩成人高清在线 | 一色屋精品视频在线观看 | 久久国产一二区 | 国产精品一级在线 | 精品亚洲欧美一区 | 97碰在线 | 黄色影院在线观看 | 天天色天天爱天天射综合 | 97理论片| ,久久福利影视 | 伊人黄 | av网站在线免费观看 | 色在线免费观看 | 波多野结衣一区二区三区中文字幕 | 欧美一区二区免费在线观看 | 人人爽人人乐 | 日韩亚洲欧美中文字幕 | 国产免费观看视频 | 日韩丝袜视频 | 天天操天天色天天射 | 天天综合色 | 欧美日韩午夜爽爽 | 国产精品久久久久9999吃药 | 黄色一二级片 | 日韩高清在线一区二区三区 | 色吊丝在线永久观看最新版本 | 国产美女网站视频 | 五月激情综合婷婷 | 久久免费视频5 | 日韩精品综合在线 | 日本久久影视 | 精品国产一区二区三区久久影院 | 日韩网站免费观看 | 99精品国产一区二区三区麻豆 | 中文字幕免费高清在线观看 | 91亚洲精品视频 | 久久激情视频网 | 深爱五月网 | 丁香激情综合久久伊人久久 | 在线综合 亚洲 欧美在线视频 | 国产又粗又硬又爽视频 | 久久久久久久久久免费 | 欧美精品成人在线 | 美女久久久久久久 | 99 久久久久 | 97超碰中文字幕 | 免费观看全黄做爰大片国产 | 中文字幕在线色 | 国产最新视频在线 | www久草 | 中文字幕资源网在线观看 | 中文字幕日韩在线播放 | 一级黄色片网站 | 久久99精品国产麻豆宅宅 | 午夜精品福利影院 | 免费观看性生交大片3 | 国产免费激情久久 | 麻豆 free xxxx movies hd | 日韩电影在线观看一区二区三区 | 1024手机基地在线观看 | 午夜视频在线观看一区二区三区 | 国产精品毛片久久久久久久 | 亚洲国产免费 | 午夜视频在线瓜伦 | 国产91综合一区在线观看 | 亚洲精品免费在线观看 | 久久99国产精品久久 | 国产精品99久久久 | 免费黄色在线网站 | 91久久一区二区 | 美腿丝袜一区二区三区 | 96视频在线| 久久精品国产久精国产 | 狠狠色香婷婷久久亚洲精品 | 激情五月开心 | 久久a热6 | 欧美91片 | 中文字幕精品www乱入免费视频 | 日韩精品专区在线影院重磅 | 黄色小说在线免费观看 | 最近中文字幕免费大全 | 黄网站免费大全入口 | 亚洲视频在线观看免费 | 久久精品一区二区三 | 国产高清专区 | 一本—道久久a久久精品蜜桃 | 天天干天天做 | 久久人91精品久久久久久不卡 | 婷婷色亚洲 | 亚洲首页 | 日本久久影视 | 69av网| 日韩一级黄色片 | 黄色成人小视频 | 97在线观看免费观看高清 | 日韩中文字幕免费看 | 中文字幕中文字幕中文字幕 | 黄色一级大片在线观看 | 久久精品www人人爽人人 | 久久综合之合合综合久久 | 偷拍精品一区二区三区 | 日韩影视精品 | 国产国产人免费人成免费视频 | 国产不卡在线 | 亚洲精品免费在线观看 | 波多野结衣在线播放一区 | 久久国产精品系列 | 97超碰资源 | 九九综合九九综合 | 日韩一区二区三区在线看 | 国产视频精品网 | 一区二区三区在线免费观看视频 | 91日韩免费 | 美女国产 | 亚洲精品久久久久久国 | 亚洲欧洲一区二区在线观看 | 日本中文一级片 | 欧美韩日视频 | 久久久免费精品视频 | 在线有码中文 | 最新午夜电影 | 久久av中文字幕片 | 日韩视频1区 | 在线观看黄色小视频 | 五月婷婷国产 | 久久国产美女视频 | 国产精品成| 99麻豆久久久国产精品免费 | 超碰在线观看av | 久久免费精品一区二区三区 | 久久99国产精品二区护士 | 久久视频免费 | 18av在线视频| 久久久国产影院 | 久久伦理电影网 | 婷婷香蕉 | 91久草视频| 亚洲永久av | 国产精彩在线视频 | 成人h在线观看 | 久久久久久久久久久久99 | 色精品视频 | 91精品久久香蕉国产线看观看 | 成人a免费 | 国产精品ⅴa有声小说 | 亚洲狠狠操 | 18性欧美xxxⅹ性满足 | 欧美一级性生活视频 | 日韩区欧美久久久无人区 | 天天久久夜夜 | 丁香视频| av免费观看高清 | 久久国内精品99久久6app | 久久天天躁夜夜躁狠狠躁2022 | 免费男女羞羞的视频网站中文字幕 | 18av在线视频 | 亚洲精品在线免费观看视频 | 国产精品美女免费 | 亚洲视频电影在线 | 国产亚洲欧美精品久久久久久 | 亚洲精品99久久久久中文字幕 | 日b视频在线观看网址 | 不卡视频在线 | 国产精品孕妇 | 久久精品在线视频 | 精品专区 | 国产 中文 日韩 欧美 | 国产 色| 久久国产精品免费 | 日日干夜夜骑 | 少妇做爰k8经典 | 国产在线国偷精品产拍 | 久久国产精品久久国产精品 | 国产精品一区二区免费视频 | 手机av电影在线 | 久久精品79国产精品 | 人人爱爱人人 | 91久久精品一区二区二区 | 国产一区二区在线观看免费 | 在线观看色网站 | 国产最新在线视频 | 欧美性一级观看 | 日本激情视频中文字幕 | 人人干狠狠干 | 国产精品美女久久久久久2018 | 欧美夫妻性生活电影 | 十八岁以下禁止观看的1000个网站 | 久久久久国产精品免费免费搜索 | 日韩精品91偷拍在线观看 | 久久av福利 | 国产福利91精品 | 国产又黄又爽无遮挡 | 91大神免费在线观看 | 国产小视频国产精品 | 免费男女羞羞的视频网站中文字幕 | 丁香婷婷激情网 | 人人爽人人爽人人片av免 | 亚洲综合在线一区二区三区 | 国产精品视频永久免费播放 | 麻豆国产露脸在线观看 | 久久精品影片 | 久久香蕉影视 | 黄色网在线免费观看 | 最新日韩电影 | 在线播放日韩 | 美女国产在线 | 亚洲九九影院 | 欧美黄在线| 免费精品视频在线 | 国产又粗又猛又色又黄网站 | 国产不卡在线播放 | 一区二区三区 亚洲 | 色九九在线| 91亚洲影院| 91精品国产91久久久久福利 | 日韩mv欧美mv国产精品 | 黄色小说免费观看 | 国产麻豆精品一区二区 | 在线观看免费版高清版 | 成人av一区二区三区 | 91精品视频免费 | 久草男人天堂 | 国产日韩精品一区二区在线观看播放 | 日本公妇在线观看 | 日本九九视频 | 久久久亚洲麻豆日韩精品一区三区 | 精品久久中文 | 亚洲一区网站 | 500部大龄熟乱视频 欧美日本三级 | 国产亚洲在线观看 | 久久久久99精品成人片三人毛片 | 日韩二区在线观看 | 99免费在线观看视频 | 国产精品福利久久久 | 欧美性大胆 | 天天综合久久 | 亚洲理论电影 | www.色午夜| 亚洲精品av中文字幕在线在线 | 成人中文字幕+乱码+中文字幕 | 992tv又爽又黄的免费视频 | 国产少妇在线观看 | 婷婷社区五月天 | 欧美日韩国产精品一区二区亚洲 | 国产精彩视频一区 | 蜜桃视频在线观看一区 | 久久婷婷色 | 天堂黄色片 | 色免费在线 | 99精品久久只有精品 | 91成人精品一区在线播放 | 操久 | 午夜色站| 成人小视频在线播放 | av免费在线播放 | 国产午夜三级 | 天天操天天干天天 | 九九九九九九精品 | 免费看的黄色网 | a级一a一级在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 又粗又长又大又爽又黄少妇毛片 | 久久人91精品久久久久久不卡 | 国产在线色站 | 超碰97国产在线 | 久久午夜电影院 | 日韩久久精品一区二区三区下载 | 亚洲毛片在线观看. | 亚洲第一伊人 | 精品欧美在线视频 | 日韩综合一区二区三区 | 国产精品一级在线 | 国产第一页福利影院 | 高清在线观看av | 久久午夜网 | 日韩二级毛片 | www亚洲国产 | 免费亚洲成人 | 亚洲日韩中文字幕在线播放 | 中文字幕视频播放 | 日韩成人不卡 | 国产麻豆精品一区 | www色av| 精品国产自 | 欧美日产在线观看 | 亚洲精品国产欧美在线观看 | 日韩另类在线 | 成人免费视频观看 | 天天综合网天天综合色 | 在线黄色国产 | 99久久精品无码一区二区毛片 | 精品福利av | 久久艹艹 | 国产精品18久久久久久不卡孕妇 | 亚洲精品久久久久58 | 9797在线看片亚洲精品 | 国产成人免费在线 | av电影中文 | 国产一区二区三区四区在线 | 国色天香第二季 | 日韩久久久久 | 日韩视频1区 | 国产精品久久久久一区二区三区共 | 欧洲激情综合 | 99色在线视频 | 久久y| 国产精品国产三级在线专区 | 欧美福利精品 | 99精品福利| 国产一区在线免费观看 | 91精品国产成人www | 四虎最新域名 | 五月天激情开心 | 4438全国亚洲精品观看视频 | 国产在线欧美在线 | 久久久久一区二区三区 | 四虎成人精品永久免费av | 国产日产欧美在线观看 | 国产二区视频在线观看 | 国产色资源 | 亚洲国产中文字幕 | 欧美一级特黄aaaaaa大片在线观看 | 黄色成人av在线 | 日日爽视频 | 精品久久久久久久久久久院品网 | 四虎在线免费观看 | 亚洲精品女 | 亚洲国产丝袜在线观看 | 精品99免费 | 久久国产精品久久久久 | 成片免费观看视频 | 伊人首页| 天天干,天天射,天天操,天天摸 | 日韩精品视频免费在线观看 | 一区二区中文字幕在线观看 | 在线观看日韩av | 久久撸在线视频 | 久久一区二区三区日韩 | 国产免费国产 | 欧美日韩在线观看不卡 | 一区二区成人国产精品 | 成人a级免费视频 | 成人av电影在线 | 国产精品毛片一区二区在线看 | 在线播放国产一区二区三区 | 色999五月色 | 婷婷在线看 | 激情开心色 | 久久综合欧美精品亚洲一区 | 日韩啪啪小视频 | 干天天| www.99热精品 | 丁香花中文在线免费观看 | 黄网站色视频免费观看 | 天天干夜夜干 | 色婷婷播放 | 亚洲一区二区精品 | 久久精品视频3 | 91女子私密保健养生少妇 | 国产在线观看网站 | 亚洲成av人片一区二区梦乃 | 97av视频| 欧美在线99 | 亚洲国产日韩一区 | 久久综合免费 | 国产福利一区在线观看 | 天天操天天射天天添 | 人人看97 | 91丨九色丨蝌蚪丰满 | 国产日韩视频在线 | 亚洲天堂激情 | 在线看av网址 | 伊人伊成久久人综合网站 | 日韩精品中文字幕久久臀 | 日韩av一区二区三区四区 | 久久五月婷婷综合 | 一区二区三区四区久久 | 亚洲精品乱码久久久久久蜜桃91 | 免费的黄色av | 国产精品自产拍在线观看中文 | 一区二区三区在线免费观看 | 91久久在线观看 | 亚州成人av在线 | 在线导航av| 亚洲午夜久久久综合37日本 | 国产高清一级 | 久久色亚洲| 欧美日韩不卡在线观看 | а中文在线天堂 | 久久久鲁 | 国产精品3| 日韩在线免费 | 亚洲黄色精品 | 97爱| 亚洲视频999 | 久久视频这里有精品 | 亚洲成人av免费 | 亚洲三级黄色 | 成人av电影在线 | 91av影视| 最新日韩视频 | 国产在线观看不卡 | 日本大片免费观看在线 | 午夜精品久久久久久99热明星 | 在线一二区 | 日本aa在线 | 91视频在线看 | 成人在线播放av | 欧美怡红院 | 国产99久久久精品 | 亚洲精品乱码白浆高清久久久久久 | 精品在线观看一区二区 | 天天摸日日摸人人看 | 亚洲视频电影在线 | 成人av在线直播 | 99麻豆久久久国产精品免费 | 欧美最爽乱淫视频播放 | 日韩av片无码一区二区不卡电影 | 91精品国产91久久久久久三级 | 久久黄色a级片 | 99久久精品久久亚洲精品 | 日日爽天天操 | 超碰在线人人草 | 免费观看全黄做爰大片国产 | 久久精品亚洲精品国产欧美 | 国产99在线播放 | 免费观看91视频 | 成年人免费在线看 | 亚洲精品国产免费 | 中文字幕日韩伦理 | 精品福利视频在线 | 免费一级日韩欧美性大片 | 成人久久 | wwwwww黄| 玖玖视频国产 | 国产精品一区一区三区 | 美女黄频在线观看 | 在线观看91视频 | 亚洲欧洲精品一区二区 | 久久精品视频网站 | 另类老妇性bbwbbw高清 | 欧美激情精品久久久久久变态 | 伊人久久国产 | 国内偷拍精品视频 | 久草视频一区 | 亚洲欧洲国产视频 | 麻豆影音先锋 | 日韩免费av片| 干干夜夜 | 玖玖国产精品视频 | 婷婷色中文字幕 | 日本韩国精品一区二区在线观看 | 四虎在线观看视频 | 黄毛片在线观看 | 亚洲播放一区 | 99久久99热这里只有精品 | 91成人在线观看喷潮 | 狠狠色丁香久久婷婷综 | 手机在线观看国产精品 | 日韩有码中文字幕在线 | 人人爽爽人人 | 免费的黄色av | www..com黄色片| 亚洲一区二区高潮无套美女 | 亚洲理论在线 | 人人爽人人澡人人添人人人人 | 九九热视频在线 | 久久成人免费 | 久久久99国产精品免费 | 1区2区视频 | 91九色国产视频 | 国产91精品久久久久 | 亚洲va欧美va人人爽春色影视 | 国产精品久久久久免费观看 | 99久久久免费视频 | 国产123av | 亚洲 欧洲 国产 日本 综合 | 大胆欧美gogo免费视频一二区 | 黄色毛片视频免费 | 亚洲经典中文字幕 | 国产精品免费看久久久8精臀av | 日日婷婷夜日日天干 | 欧美日韩一区三区 | 久久视频这里只有精品 | 国产91精品一区二区绿帽 | 黄av免费在线观看 | 久久的色 | 国产女人免费看a级丨片 | 久久天天躁夜夜躁狠狠躁2022 | 激情综合网色播五月 | 婷婷成人亚洲综合国产xv88 | 久久久精品国产一区二区三区 | 日韩精品视频在线免费观看 | 国产一区电影在线观看 | 97色se| 久久99国产精品自在自在app | 国产精品久一 | 国产在线不卡精品 | 成人在线观看影院 | 麻豆va一区二区三区久久浪 | 91天天视频 | 精品无人国产偷自产在线 | 色香蕉视频 | 中文字幕av免费 | 久久99久久99 | 亚洲精品乱码久久久久久写真 | 婷婷久操| 中文字幕在线一区二区三区 | 日韩午夜精品福利 | 亚洲国产操 | 婷婷丁香狠狠爱 | 国产精品久久久久久久久久久久冷 | 国产精品a成v人在线播放 | 亚洲永久精品视频 | 亚洲国内精品在线 | 亚洲资源 | 狠狠色丁香婷婷综合久久片 | 亚洲激色| 欧美综合国产 | 在线亚州 | 亚洲国产经典视频 | 国产成人精品在线观看 | 国产色婷婷 | 天天搞天天 | 久久99国产精品久久99 | 九月婷婷色 | 91av原创 | 亚洲精品男女 | 亚洲精品国产高清 | 久草在线免费播放 | 免费看国产精品 | 91精品在线观看视频 | 日日草夜夜操 | 日本性视频 | 久久精品99国产精品亚洲最刺激 | 亚洲资源在线观看 | 亚州精品成人 | av在线收看| 99爱爱| 日产av在线播放 | 中文字幕日韩精品有码视频 | 久久精品人 | 欧美日韩精品影院 | 毛片888| 精品一区二区免费视频 | 欧美在线观看视频一区二区三区 | 亚洲网站在线看 | 成人资源在线播放 | 欧美91精品久久久久国产性生爱 | 国产精品黄色影片导航在线观看 | 久久久久久久国产精品影院 | 久久久视频在线 | 444av| 日本在线成人 | 丁香六月婷| 一级黄色片在线免费看 | 欧美做受高潮 | 成人三级网址 | 青青啪 | 天天艹天天操 | 国产黄免费 | 九九视频在线观看视频6 | 中文亚洲欧美日韩 | 午夜黄色一级片 | 亚洲国产中文在线观看 | 97av在线视频免费播放 | 中文字幕亚洲欧美日韩2019 | 国产精品久久久久永久免费 | 视频直播国产精品 | 久久精品久久精品久久精品 | 99精品国产aⅴ | 日韩av中文字幕在线免费观看 | 美女精品在线 | 男女激情网址 | 日韩高清在线观看 | 日韩有码网站 | 麻豆视频国产 | 91污在线观看 | 久久精品在线 | 六月婷操| 久久免费毛片 | 国产精品一区欧美 | 欧美另类xxxx | 成人一区二区三区在线 | 国产一级二级视频 | 日日夜夜天天射 | 视频一区二区在线 | 国产手机在线播放 | 黄色软件视频大全免费下载 | 久久av电影 | 美女福利视频在线 | 免费精品国产va自在自线 | 美女视频黄是免费的 | 成人一区在线观看 | 色婷婷久久 | 草久中文字幕 | 久久免费福利 | 精品专区一区二区 | 看片网站黄| 夜夜躁狠狠躁日日躁视频黑人 | 久久96| 久久久久9999亚洲精品 | 97超碰人| 成人观看| 久久国产精品免费看 | 二区视频在线观看 | 欧美精品在线一区二区 | 国产精品视频你懂的 | 亚洲撸撸| 国产精品高潮在线观看 | 麻豆视屏 | 久久久在线视频 | 亚洲精品国产拍在线 | 一区二区中文字幕在线播放 | 亚洲精品视频在 | 国产成人精品免费在线观看 | 99爱在线观看 | 天天插视频 | 国产精品久久在线观看 | 日韩午夜电影网 | 国产精品欧美久久久久天天影视 | 国产99一区二区 | 久久综合久久综合九色 | 国产精品v欧美精品v日韩 | 黄色一区三区 | 国产一区 在线播放 | 最近高清中文字幕 | 亚洲综合网 | 99精彩视频在线观看免费 | 精品欧美一区二区精品久久 | av最新资源 | 五月花丁香婷婷 | 在线 影视 一区 | 中文字幕在线观看完整 | 欧美精品久久久久久久久久 | www.91成人| 四虎影视av | 麻豆一精品传二传媒短视频 | 国产一二区在线观看 | 婷婷福利影院 | 国产 欧美 日本 | 亚洲成a人片77777kkkk1在线观看 | 免费av网站在线看 | 国产精品久久久久毛片大屁完整版 | 国产字幕在线播放 | 久久免费视频观看 | 日韩免费看视频 | 国产精品久久久久影视 | 国产高清在线免费视频 | 中文字幕久久精品一区 | 中文字幕在线观看网址 | 99热只有精品在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 国模一区二区三区四区 | 超碰国产在线播放 | 免费看的黄网站 | 玖玖爱在线观看 | 夜夜夜夜操 | 欧美福利精品 | 色婷婷亚洲综合 | 西西444www大胆高清视频 | 国产高清视频免费 | 97人人澡人人爽人人模亚洲 | 特级毛片网站 | 涩涩网站在线看 | 麻豆首页 | 中文字幕在线观看视频一区二区三区 | 免费视频99 | 亚洲精品字幕在线观看 | 精品国产免费久久 | av免费看网站 | 亚洲在线不卡 | 日本精品视频在线观看 | 在线亚洲午夜片av大片 | 日本精品一区二区三区在线播放视频 | 在线观看的黄色 | 精品久久久久久久久亚洲 | 欧美男同网站 | 午夜视频导航 | 国产自产在线视频 | 三上悠亚一区二区在线观看 | 五月天九九| 粉嫩av一区二区三区四区在线观看 | 日韩欧美综合 | 青青河边草免费观看 | 久久精品aaa | 狂野欧美激情性xxxx欧美 | 超碰在线中文字幕 | 91九色porny在线 | 五月天婷亚洲天综合网精品偷 | 亚洲国产中文字幕在线观看 | 国产精品成人久久 | 麻豆视频国产 | 色综合欧洲 | 国产一区免费视频 | 国产不卡一区二区视频 | 激情婷婷av| 国内精品视频在线播放 | 亚洲精品xxx | 日韩亚洲在线视频 | 久久国产精品视频免费看 | 国产又粗又猛又黄又爽的视频 | 日韩在线第一 | 一二三久久久 | 91 在线视频 | 亚洲欧美成人综合 | 99视频在线免费观看 | 在线观看成人av | 亚洲国产网站 | 国产精品久久久久久久久久新婚 | 成人av影视 | 欧美日韩国产伦理 | 亚洲精品视频网 | 色综合天天做天天爱 | 日韩在线免费不卡 | 欧洲一区二区在线观看 | 日韩精品视频免费在线观看 | 久久成人欧美 | 国产视频二区三区 | 久久久久久久久久久久亚洲 | 色久天 | 一区二区三区中文字幕在线 | 久久久国产在线视频 | 免费观看黄色12片一级视频 | 99久久精品久久亚洲精品 | 国产又粗又猛又黄视频 | 国产成人av | 亚洲人在线视频 | 久久国产网站 | 国产黄色在线观看 | 毛片区 | 丰满少妇麻豆av | 人人插人人搞 | 国产成人久久精品亚洲 | 在线有码中文 | www免费视频com| 久久av免费| bbw av| 黄色软件在线看 | 天天爱天天射天天干天天 | 欧美精品久久久久久久久免 | 欧美激情精品久久久久久免费印度 | 日日插日日干 | 成人网页在线免费观看 | 欧美日韩1区2区 | 色婷五月天 | 九九久久婷婷 | 亚洲天天看 | 东方av免费在线观看 | 亚洲欧洲精品一区二区 | 欧美日性视频 | 久久亚洲二区 | 国产午夜小视频 | 久久99精品国产一区二区三区 | 免费欧美 | 一区二区激情视频 | 蜜臀久久99精品久久久久久网站 | 久草视频网 | 99久久精品久久久久久清纯 | 成人永久免费 | 免费精品国产va自在自线 | 激情 一区二区 | 天堂av色婷婷一区二区三区 | 国产精品一区二区久久精品爱微奶 | 成人免费影院 | 一区二区三区在线电影 | 中文字幕在线观看三区 | 久久另类视频 | 91视频高清 | 亚洲韩国一区二区三区 | bbw av| 亚洲精品在线免费 | 亚洲精品乱码久久久久久9色 | 国产成人a亚洲精品v | 射综合网 | 91香蕉视频在线下载 | 国产精品影音先锋 | 久久不卡国产精品一区二区 | 欧美精品乱码久久久久久按摩 | 丁香婷婷综合网 | 国产精品久久久久久久久大全 | 97视频免费| 久久久精品网站 | www天天干 | 国产精品自产拍在线观看桃花 | 日本不卡123| 亚洲午夜精品久久久久久久久 | 国产精品原创av片国产免费 | 美女视频黄频 | 国产精品久久久久久久久久白浆 | 欧美视频日韩视频 | 久久久久久久久久久久99 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产九色视频在线观看 | 色姑娘综合天天 | 精品久久一区二区三区 | 在线最新av | 免费一级片视频 | 成人网页在线免费观看 | 在线观看岛国片 | 中文字幕免费高清av | 成人av影视 |