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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python内存数据库/引擎

發布時間:2025/4/14 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python内存数据库/引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 初探

  在平時的開發工作中,我們可能會有這樣的需求:我們希望有一個內存數據庫或者數據引擎,用比較Pythonic的方式進行數據庫的操作(比如說插入和查詢)。

  舉個具體的例子,分別向數據庫db中插入兩條數據,"a=1, b=1" 和 "a=1, b=2", 然后想查詢a=1的數據可能會使用這樣的語句db.query(a=1),結果就是返回前面插入的兩條數據; 如果想查詢a=1, b=2的數據,就使用這樣的語句db.query(a=1, b=2),結果就返回前面的第二條數據。

  那么是否擁有實現上述需求的現成的第三方庫呢?幾經查找,發現PyDbLite能夠滿足這樣的需求。其實,PyDbLite和Python自帶的SQLite均支持內存數據庫模式,只是前者是Pythonic的用法,而后者則是典型的SQL用法。
他們具體的用法是這樣的:

PyDbLite

import pydblite # 使用內存數據庫 pydb = pydblite.Base(':memory:') # 創建a,b,c三個字段 pydb.create('a', 'b', 'c') # 為字段a,b創建索引 pydb.create_index('a', 'b') # 插入一條數據 pydb.insert(a=-1, b=0, c=1) # 查詢符合特定要求的數據 results = pydb(a=-1, b=0)

SQLite

import sqlite3 # 使用內存數據庫 con = sqlite3.connect(':memory:') # 創建a,b,c三個字段 cur = con.cursor() cur.execute('create table test (a char(256), b char(256), c char(256));') # 為字段a,b創建索引 cur.execute('create index a_index on test(a)') cur.execute('create index b_index on test(b)') # 插入一條數據 cur.execute('insert into test values(?, ?, ?)', (-1,0,1)) # 查詢符合特定要求的數據 cur.execute('select * from test where a=? and b=?',(-1, 0))

2 pydblite和sqlite的性能

  毫無疑問,pydblite的使用方式非常地Pythonic,但是它的效率如何呢?由于我們主要關心的是數據插入和查詢速度,所以不妨僅對這兩項做一個對比。寫一個簡單的測試腳本:

import time count = 100000def timeit(func):def wrapper(*args, **kws):t = time.time()func(*args)print time.time() - t, kws['des']return wrapper@timeit def test_insert(mdb, des=''):for i in xrange(count):mdb.insert(a=i-1, b=i, c=i+1)@timeit def test_query_object(mdb, des=''):for i in xrange(count):c = mdb(a=i-1, b=i)@timeit def test_sqlite_insert(cur, des=''):for i in xrange(count):cur.execute('insert into test values(?, ?, ?)', (i-1, i, i+1))@timeit def test_sqlite_query(cur, des=''):for i in xrange(count):cur.execute('select * from test where a=? and b=?', (i-1, i))print '-------pydblite--------' import pydblite pydb = pydblite.Base(':memory:') pydb.create('a', 'b', 'c') pydb.create_index('a', 'b') test_insert(pydb, des='insert') test_query_object(pydb, des='query, object call')print '-------sqlite3--------' import sqlite3 con = sqlite3.connect(':memory:') cur = con.cursor() cur.execute('create table test (a char(256), b char(256), c char(256));') cur.execute('create index a_index on test(a)') cur.execute('create index b_index on test(b)') test_sqlite_insert(cur, des='insert') test_sqlite_query(cur, des='query')

  在創建索引的情況下,10w次的插入和查詢的時間如下:

-------pydblite--------
1.14199995995 insert
0.308000087738 query, object call
-------sqlite3--------
0.411999940872 insert
0.30999994278 query

  在未創建索引的情況(把創建索引的測試語句注釋掉)下,1w次的插入和查詢時間如下:

-------pydblite-------- 0.0989999771118 insert 5.15300011635 query, object call -------sqlite3-------- 0.0169999599457 insert 7.43400001526 query

  我們不難得出如下結論:

  sqlite的插入速度是pydblite的3-5倍;而在建立索引的情況下,sqlite的查詢速度和pydblite相當;在未建立索引的情況下,sqlite的查詢速度比pydblite慢1.5倍左右。

3 優化

  我們的目標非常明確,使用Pythonic的內存數據庫,提高插入和查詢效率,而不考慮持久化。那么能否既擁有pydblite的pythonic的使用方式,又同時具備pydblite和sqlite中插入和查詢速度快的那一方的速度?針對我們的目標,看看能否對pydblite做一些優化。

  閱讀pydblite的源碼,首先映入眼簾的是對python2和3做了一個簡單的區分。給外部調用的Base基于_BasePy2或者_BasePy3,它們僅僅是在__iter__上有細微差異,最終調用的是_Base這個類。

class _BasePy2(_Base):def __iter__(self):"""Iteration on the records"""return iter(self.records.itervalues())class _BasePy3(_Base):def __iter__(self):"""Iteration on the records"""return iter(self.records.values())if sys.version_info[0] == 2:Base = _BasePy2 else:Base = _BasePy3

  然后看下_Base的構造函數,做了簡單的初始化文件的操作,由于我們就是使用內存數據庫,所以文件相關的內容完全可以拋棄。

class _Base(object):def __init__(self, path, protocol=pickle.HIGHEST_PROTOCOL, save_to_file=True,sqlite_compat=False):"""protocol as defined in pickle / pickle.Defaults to the highest protocol available.For maximum compatibility use protocol = 0"""self.path = path"""The path of the database in the file system"""self.name = os.path.splitext(os.path.basename(path))[0]"""The basename of the path, stripped of its extension"""self.protocol = protocolself.mode = Noneif path == ":memory:":save_to_file = Falseself.save_to_file = save_to_fileself.sqlite_compat = sqlite_compatself.fields = []"""The list of the fields (does not include the internalfields __id__ and __version__)"""# if base exists, get field namesif save_to_file and self.exists():if protocol == 0:_in = open(self.path) # don't specify binary mode !else:_in = open(self.path, 'rb')self.fields = pickle.load(_in)

  緊接著比較重要的是create(創建字段)、create_index(創建索引)兩個函數:

def create(self, *fields, **kw):"""Create a new base with specified field names.Args:- \*fields (str): The field names to create.- mode (str): the mode used when creating the database.- if mode = 'create' : create a new base (the default value)- if mode = 'open' : open the existing base, ignore the fields- if mode = 'override' : erase the existing base and create anew one with the specified fieldsReturns:- the database (self)."""self.mode = kw.get("mode", 'create')if self.save_to_file and os.path.exists(self.path):if not os.path.isfile(self.path):raise IOError("%s exists and is not a file" % self.path)elif self.mode is 'create':raise IOError("Base %s already exists" % self.path)elif self.mode == "open":return self.open()elif self.mode == "override":os.remove(self.path)else:raise ValueError("Invalid value given for 'open': '%s'" % open)self.fields = []self.default_values = {}for field in fields:if type(field) is dict:self.fields.append(field["name"])self.default_values[field["name"]] = field.get("default", None)elif type(field) is tuple:self.fields.append(field[0])self.default_values[field[0]] = field[1]else:self.fields.append(field)self.default_values[field] = Noneself.records = {}self.next_id = 0self.indices = {}self.commit()return selfdef create_index(self, *fields):"""Create an index on the specified field namesAn index on a field is a mapping between the values taken by the fieldand the sorted list of the ids of the records whose field is equal tothis valueFor each indexed field, an attribute of self is created, an instanceof the class Index (see above). Its name it the field name, with theprefix _ to avoid name conflictsArgs:- fields (list): the fields to index"""reset = Falsefor f in fields:if f not in self.fields:raise NameError("%s is not a field name %s" % (f, self.fields))# initialize the indicesif self.mode == "open" and f in self.indices:continuereset = Trueself.indices[f] = {}for _id, record in self.records.items():# use bisect to quickly insert the id in the list bisect.insort(self.indices[f].setdefault(record[f], []), _id)# create a new attribute of self, used to find the records# by this indexsetattr(self, '_' + f, Index(self, f))if reset:self.commit()

  可以看出,pydblite在內存中維護了一個名為records的字典變量,用來存放一條條的數據。它的key是內部維護的id,從0開始自增;而它的value則是用戶插入的數據,為了后續查詢和記錄的方便,這里在每條數據中額外又加入了__id__和__version__。其次,內部維護的indices字典變量則是是個索引表,它的key是字段名,而value則是這樣一個字典:其key是這個字段所有已知的值,value是這個值所在的那條數據的id。

  舉個例子,假設我們插入了“a=-1,b=0,c=1”和“a=0,b=1,c=2”兩條數據,那么records和indices的內容會是這樣的:

# records {0: {'__id__': 0, '__version__': 0, 'a': -1, 'b': 0, 'c': 1},1: {'__id__': 1, '__version__': 0, 'a': 0, 'b': 1, 'c': 2}}# indices {'a': {-1: [0], 0: [1]}, 'b': {0: [0], 1: [1]}}

  比方說現在我們想查找a=0的數據,那么就會在indices中找key為'a'的value,即{-1: set([0]), 0: set([1])},然后在這里面找key為0的value,即[1],由此我們直到了我們想要的這條數據它的id是1(也可能會有多個);假設我們對數據還有其他要求比如a=0,b=1,那么它會繼續上述的查找過程,找到a=0和b=1分別對應的ids,做交集,就得到了滿足這兩個條件的ids,然后再到records里根據ids找到所有對應的數據。

  明白了原理,我們再看看有什么可優化的地方:

  數據結構,整體的records和indeices數據結構已經挺精簡了,暫時不需要優化。其中的__version__可以不要,因為我們并不關注這個數據被修改了幾次。其次是由于indices中最終的ids是個list,在查詢和插入的時候會比較慢,我們知道內部維護的id一定是唯一的,所以這里改成set會好一些。

  python語句,不難看出,整個_Base為了同時兼容python2和python3,不得不使用了2和3都支持的語句,這就導致在部分語句上針對特定版本的python就會造成浪費或者說是性能開銷。比如說,d是個字典,那么為了同事兼容python2和3,作者使用了類似與for key in d.keys()這樣的語句,在python2中,d.keys()會首先產生一個list,用d.iterkeys是個更明智的方案。再如,作者會使用類似set(d.keys()) - set([1])這樣的語句,但是python2中,使用d.viewkeys() - set([1])效率將會更高,因為它不需要將list轉化成set。

  對特定版本python的優化語句就不一一舉例,概括地說,從數據結構,python語句以及是否需要某些功能等方面可以對pydblite做進一步的優化。前面只是說了create和create_index兩個函數,包括insert和__call__的優化也十分類似。此外,用普通方法來代替魔法方法,也能稍微提升下效率,所以在后續的優化中將__call__改寫為了query。

?  優化后的代碼,請見MemLite。

4 memlite、pydblite和sqlite的性能

  讓我們在上文的測試代碼中加入對memlite的測試:

@timeit def test_query_method(mdb, des=''):for i in xrange(count):c = mdb.query(a=i-1, b=i)print '-------memlite-------' import memlite db = memlite.Base() db.create('a', 'b', 'c') db.create_index('a', 'b') test_insert(db, des='insert') test_query_method(db, des='query, method call')

在創建索引的情況下,10w次的插入和查詢的時間如下:

-------memlite-------
0.378000020981 insert
0.285000085831 query, method call
-------pydblite--------
1.3140001297 insert
0.309000015259 query, object call
-------sqlite3--------
0.414000034332 insert
0.3109998703 query

  在未創建索引的情況(把創建索引的測試語句注釋掉)下,1w次的插入和查詢時間如下:

-------memlite------- 0.0179998874664 insert 5.90199995041 query, method call -------pydblite-------- 0.0980000495911 insert 4.87400007248 query, object call -------sqlite3-------- 0.0170001983643 insert 7.42399978638 query

  可以看出,在創建索引的情況下,memlite的插入和查詢性能在sqlite和pydblite之上;而在未創建索引的情況下,memlite的插入性能和sqlite一樣,好于pydblite,memlite的查詢性能比pydblite稍差,但好于sqlite。綜合來看,memlite即擁有pydblite的pythonic的使用方式,又擁有pydblite和sqlite中性能較高者的效率,符合預期的優化目標。

?

轉載請注明出處:http://www.cnblogs.com/dreamlofter/p/5843355.html 謝謝!

轉載于:https://www.cnblogs.com/dreamlofter/p/5843355.html

總結

以上是生活随笔為你收集整理的Python内存数据库/引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费h精品视频在线播放 | 欧美一二三视频 | 国产一区国产二区在线观看 | 亚洲九九精品 | 久久久久久久久久福利 | 日韩免费在线视频观看 | 国产手机视频精品 | 国产日韩在线观看一区 | 国产中文字幕在线免费观看 | 色婷婷www | 国产高清视频在线播放一区 | 日韩欧美在线观看一区二区三区 | 欧洲精品一区二区 | 欧美日韩国产精品一区二区亚洲 | 91看片在线免费观看 | 婷婷亚洲五月 | 成人免费一区二区三区在线观看 | 日日日日干 | 欧美激情视频一区二区三区 | 国产高清av免费在线观看 | 在线观看一级视频 | www.精选视频.com| 97精品一区 | 日韩精品一区二区三区视频播放 | 日韩二区在线播放 | 婷婷丁香狠狠爱 | 中文字幕日韩在线播放 | 国产精品福利无圣光在线一区 | 国产青草视频在线观看 | 最近免费中文字幕 | 九九在线精品视频 | 久草精品国产 | 成人毛片在线观看视频 | 亚洲高清在线精品 | 日韩有码网站 | 99在线播放| 天天色天天操综合 | 久久久久成人精品 | 日韩电影精品 | 久久国产精品免费视频 | 青草视频在线 | 四虎在线观看精品视频 | 日韩免费二区 | 国产精品嫩草69影院 | 久久综合精品一区 | 国产 日韩 欧美 中文 在线播放 | 亚洲精品国偷自产在线99热 | 国产h在线播放 | 又爽又黄又刺激的视频 | 91丨九色丨高潮 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产91精品在线播放 | 久久女教师 | 欧美一性一交一乱 | 天天综合久久综合 | av中文字幕日韩 | 国产成人黄色 | www视频在线免费观看 | 国产在线视频导航 | 国产不卡在线观看视频 | www.久久爱.cn | 99热在线国产精品 | 欧美视屏一区二区 | 在线观看黄污 | av看片在线观看 | 二区三区在线 | 久久一久久 | 婷婷亚洲最大 | 亚洲午夜激情网 | 日本激情动作片免费看 | 国产成年人av | 精品久久久久亚洲 | 在线一二三区 | 五月天色综合 | 免费视频久久久 | 91视频午夜| 亚洲va欧美va人人爽春色影视 | 97国产精品亚洲精品 | 国产一区在线视频观看 | 爱色婷婷| 中日韩在线视频 | 成 人 黄 色 免费播放 | 久久久久久久久久久久久影院 | 嫩小bbbb摸bbb摸bbb | 免费视频a | 久久av一区二区三区亚洲 | 麻豆视频免费网站 | 黄色小说视频网站 | 久久久久久久久久网 | 伊人日日干 | 精品国产一区二区三区免费 | 亚洲一级黄色大片 | 玖玖视频国产 | 在线观看黄网站 | 99免费在线视频观看 | 黄色毛片视频免费 | 在线观看91视频 | 国产高h视频 | 黄色电影在线免费观看 | 久久久美女 | 久久久久久国产一区二区三区 | 国产一区二区三区免费视频 | 国产超碰在线 | caobi视频 | 婷婷国产在线 | 操操操人人人 | 在线观看91视频 | 婷婷 中文字幕 | 精品久久久久久亚洲综合网站 | 韩国av免费看 | 亚洲最大激情中文字幕 | 日本在线中文 | 在线播放精品一区二区三区 | 最近中文国产在线视频 | 91亚洲精品在线观看 | 成人在线小视频 | 国产91精品久久久久久 | 国产成人一区二区三区影院在线 | 久久精品国产精品亚洲 | 蜜臀精品久久久久久蜜臀 | 国产精品99久久久精品免费观看 | 在线播放一区二区三区 | 伊人伊成久久人综合网站 | 久久精品视频在线观看 | 婷婷社区五月天 | 精品国产综合区久久久久久 | 国产手机精品视频 | 少妇精品久久久一区二区免费 | 国产精品毛片完整版 | 黄色特级毛片 | 成人午夜av电影 | 色婷在线 | 日韩午夜网站 | 亚洲永久字幕 | 9999亚洲| 婷婷国产一区二区三区 | 久久男人中文字幕资源站 | 97碰碰碰| 亚洲人精品午夜 | 日日夜夜精品免费 | 日本黄色a级大片 | 免费看污片 | 九九九九热精品免费视频点播观看 | 97超碰人人爱| 国产在线精品一区二区 | 精品国产伦一区二区三区免费 | 在线观影网站 | 成人黄色av免费在线观看 | 成人国产网址 | 国产黄视频在线观看 | 东方av在线免费观看 | 免费在线观看视频一区 | 国产福利91精品一区 | 午夜影院三级 | 久久久久久久久久久高潮一区二区 | 国产精品视频在线看 | 成人在线播放免费观看 | 亚洲国内精品在线 | 日韩美在线观看 | 久久婷亚洲五月一区天天躁 | 成人免费观看a | 99电影456麻豆 | 91香蕉视频 mp4| 国产又粗又硬又爽的视频 | 看黄色.com | 97成人精品视频在线播放 | 久久久午夜影院 | 亚洲美女视频网 | 九九色视频 | 亚洲视频网站在线观看 | 欧美另类色图 | 国产黄色成人av | 精品国产一区二区三区久久久蜜月 | 久久久亚洲国产精品麻豆综合天堂 | 瑞典xxxx性hd极品 | 国产日产在线观看 | 在线欧美中文字幕 | 欧美日韩国产一区二区在线观看 | 精品无人国产偷自产在线 | 亚洲区色| 亚洲欧美在线观看视频 | 国产喷水在线 | 天堂视频中文在线 | 日韩动态视频 | 亚洲激情视频在线观看 | 久久精品视频网站 | 日韩久久影院 | av成人动漫 | 天天操天天色天天 | 免费日韩精品 | 一区二区三区在线电影 | 亚洲视频aaa| 日日爱影视 | 夜夜夜夜夜夜操 | 激情偷乱人伦小说视频在线观看 | 亚洲更新最快 | 精品一区电影国产 | 国产成人一区三区 | 99精品视频在线播放观看 | 东方av免费在线观看 | 婷婷激情综合网 | 久久中文网 | 国产精品淫 | 毛片网站观看 | 婷婷色网址 | 欧美日韩一区二区三区免费视频 | 久久国内精品视频 | 天天看天天操 | 丁香激情五月 | 免费视频三区 | 黄色大片av | 精品一区av | 成人三级视频 | 欧美日韩另类视频 | 国产成人精品久久久久 | 久草视频资源 | 二区中文字幕 | 久久av影视 | 国产精品福利在线观看 | 91成品视频 | 免费观看完整版无人区 | 麻豆视传媒官网免费观看 | 精品国产视频一区 | 亚洲一区二区三区毛片 | 成人一区二区在线 | av亚洲产国偷v产偷v自拍小说 | 天天干,天天射,天天操,天天摸 | 国产不卡一二三区 | 国产视频一区二区在线 | 久久精品在线免费观看 | 国产美女精品在线 | 久草在线视频资源 | 日韩videos高潮hd | 中文字幕在线视频一区二区三区 | 激情网在线视频 | 日韩免费一区二区三区 | 久香蕉 | 在线观看中文字幕dvd播放 | 香蕉蜜桃视频 | 最新日韩电影 | 特级毛片在线免费观看 | 国产一级在线观看视频 | 狠狠干天天操 | 国产高清在线观看 | 国产精品网红直播 | 99免在线观看免费视频高清 | 欧美有色 | 丁香综合网 | 91人人澡人人爽人人精品 | 激情视频在线观看网址 | 亚洲精品乱码久久久久久按摩 | 国产一区二区三精品久久久无广告 | 亚洲精品久久久久www | 91精品国产欧美一区二区成人 | 三上悠亚一区二区在线观看 | 久草视频视频在线播放 | 激情综合网五月 | 成年人在线观看视频免费 | 国产一区二区在线观看视频 | 久久久久久久久久久久99 | 免费91在线观看 | 亚洲欧洲视频 | 国产精品美女久久久久久久久久久 | 免费精品在线观看 | 久久午夜电影 | 免费男女羞羞的视频网站中文字幕 | 久久在线看 | 97精品视频在线播放 | 国产精品综合av一区二区国产馆 | 久久8| 午夜视频二区 | 91在线产啪 | 国产免费不卡av | 天天婷婷 | 亚洲国产精品电影 | 久久久福利 | 日日天天 | 亚洲无吗天堂 | 国产免费xvideos视频入口 | 日韩女同av | 久久艹久久| 国产成人精品亚洲日本在线观看 | 波多野结衣网址 | 婷婷丁香社区 | 亚洲精品永久免费视频 | 我要看黄色一级片 | 日韩在线免费播放 | av一区在线 | 亚州精品天堂中文字幕 | 成人黄色资源 | 一区三区在线欧 | 91精品啪在线观看国产81旧版 | 四虎国产精品成人免费4hu | 日韩av网站在线播放 | 国产高清视频在线 | 日韩精品视频免费在线观看 | 国产精品免费av | 国产精品久久久久久电影 | 在线观看中文字幕视频 | 免费看片成年人 | 在线激情小视频 | 国产视频一区二区在线播放 | 人人爱人人射 | 人人玩人人爽 | 一区二区三区免费在线观看视频 | 欧美一级免费在线 | 精品久久中文 | 中文字幕五区 | 麻花豆传媒一二三产区 | 国产精品成人av电影 | 亚洲国产精品成人综合 | www免费视频com━ | 国产精品毛片一区视频播不卡 | 69精品视频在线观看 | 亚洲永久字幕 | 天堂入口网站 | 美女视频久久久 | 日韩videos高潮hd | 999久久久国产精品 高清av免费观看 | 一级黄色免费 | 久久久久成人精品 | 中文字幕观看视频 | 日本在线h| 伊人影院av| 蜜桃视频色 | 69视频在线 | 99精品视频免费观看视频 | 久久久久久久看片 | 国产破处在线视频 | 亚洲资源在线网 | 午夜精品久久久久久久99婷婷 | 综合网伊人 | 91精品国产九九九久久久亚洲 | 人人讲 | 久久九九视频 | 日韩一二区在线观看 | 日韩久久久久久 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产精品久久三 | 黄色网址在线播放 | 狠狠色丁香婷婷综合 | www天天操| 国产精品成人免费一区久久羞羞 | 国产高清成人av | 不卡精品视频 | 人人爱人人做人人爽 | 91麻豆操 | 久久精品福利视频 | 婷婷色站 | 色99之美女主播在线视频 | 九月婷婷综合网 | 久久精品亚洲一区二区三区观看模式 | 国产精品成人一区二区三区吃奶 | 色婷婷影视 | www.亚洲精品 | 成年人免费在线看 | 日韩在线资源 | 99热最新在线 | 欧美精品在线观看 | 婷婷激情在线观看 | 久久精品—区二区三区 | 精品久久久久久久久久 | 亚洲成人av电影 | 99色网站| 国产手机免费视频 | 日韩免费播放 | 欧美伦理电影一区二区 | 欧美精品久久 | 久久久免费播放 | 免费av福利| 欧美一区二视频在线免费观看 | 97福利在线 | 日韩欧美大片免费观看 | 欧美激情一区不卡 | 国产片免费在线观看视频 | 国产成人在线网站 | 色九色| 91视频一8mav | 欧美激情第一区 | 在线免费黄网站 | 麻豆传媒视频在线免费观看 | 中文字幕一区二区在线观看 | 夜夜爱av | 超碰在线最新 | 日本中文字幕久久 | 91精品国产高清自在线观看 | 久青草影院 | www亚洲精品 | 香蕉久久久久久av成人 | 精品一区二区在线免费观看 | 国产玖玖精品视频 | 福利视频导航网址 | www最近高清中文国语在线观看 | 91麻豆精品国产91久久久无限制版 | 国产精品久久久久免费 | 91在线视频免费 | 亚洲动漫在线观看 | 99国产在线观看 | 国产精品精品视频 | 一区二区三区高清 | 中文字幕乱码亚洲精品一区 | 日韩精品一区不卡 | 日韩黄色在线 | 一区二区三区高清在线观看 | 玖玖在线观看视频 | 伊人导航 | 色天天 | 国产福利专区 | 久草视频观看 | 久久久久久网址 | 精品国产乱码久久久久久1区二区 | 成年人国产在线观看 | 在线观看免费版高清版 | 久久新视频| 国产成人精品在线播放 | 国产成人免费在线 | 国产精品免费成人 | 91中文字幕 | 天堂网在线视频 | 91c网站色版视频 | 亚洲视频精品 | 99视频导航 | 一级免费片 | 狠狠干电影 | 久久99热精品这里久久精品 | www色com | 国产在线精品播放 | 一区二区av| 国产资源网 | 国产亚洲精品成人 | 欧美一级特黄高清视频 | 蜜臀久久99精品久久久酒店新书 | 欧美色黄| 香蕉视频网址 | 日韩 在线a | 国产欧美综合视频 | 日韩精品一区二区三区三炮视频 | 日韩久久精品一区二区 | 婷婷久久一区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 婷婷丁香导航 | 区一区二区三区中文字幕 | 亚洲视频观看 | 免费激情在线电影 | 中文字幕视频一区二区 | 欧美日韩亚洲第一页 | 99精品国产成人一区二区 | 国产99久久九九精品免费 | 99这里只有精品视频 | 久久国产色 | 九九免费精品 | 日韩欧美一区二区不卡 | 久久手机在线视频 | 在线激情网 | 三级黄色在线观看 | 亚洲一一在线 | 天天操比| 日韩三级视频 | 在线精品国产 | 国产露脸91国语对白 | 国产系列精品av | 碰天天操天天 | 在线午夜电影神马影院 | 欧美a√大片 | 99久久婷婷国产综合亚洲 | 中文字幕专区高清在线观看 | 久久免费的精品国产v∧ | 日日夜夜中文字幕 | 久久婷婷色综合 | av免费电影在线观看 | 狠狠插天天干 | av解说在线观看 | 国产精品第三页 | 麻豆视频免费在线观看 | 91chinesexxx | 亚洲在线看 | 91国内在线视频 | 日韩免费一级电影 | 黄色动态图xx | 国产精品久久久久亚洲影视 | 三级黄色片在线观看 | 99久久精| 在线免费观看国产精品 | 日韩v在线 | 精品中文字幕在线观看 | 免费福利视频网站 | 亚洲黄色小说网 | av在线免费网 | 免费在线观看国产黄 | 干 操 插 | 亚洲精品中文字幕视频 | 日韩精品免费在线播放 | 制服丝袜在线 | 精品久久久久久综合日本 | 欧美精品久久久久久久久久久 | 日韩视频免费在线 | 国产成人黄色av | a黄色片在线观看 | 精品国产成人在线影院 | 99视频精品 | 婷婷av电影 | 国产成人精品一区二三区 | 成人一级免费电影 | 婷婷精品在线视频 | 国产一区二区三区 在线 | 在线看国产日韩 | 欧美一级专区免费大片 | www成人av | 操操操夜夜操 | 一区二区影院 | 在线国产片 | 国产三级国产精品国产专区50 | 超碰国产人人 | 天堂成人在线 | 夜夜爽天天爽 | 丰满少妇在线观看资源站 | 免费在线91 | 久精品视频在线 | 有没有在线观看av | 国产精品第2页 | 久章草在线观看 | 在线а√天堂中文官网 | 日本久久久久久科技有限公司 | 亚洲黄色在线 | 视频在线观看亚洲 | 国产精品成人一区二区 | 国产中文字幕久久 | 亚洲伦理中文字幕 | 久久久999| 欧美-第1页-屁屁影院 | 超碰在线9 | a级黄色片视频 | 97在线观看免费高清 | 伊人五月综合 | 国产一区二区在线免费 | 在线成人免费av | 欧美日韩网站 | 国产亚洲精品精品精品 | 一级成人网 | 91精品伦理| 日韩毛片在线一区二区毛片 | 成人免费视频网站 | 亚洲欧美综合 | 免费成视频 | 欧美美女视频在线观看 | 婷婷草| 成人cosplay福利网站 | 丝袜美腿亚洲综合 | 国产精品美女999 | 亚洲精品激情 | 国产精品久久久久久久久久ktv | 久久理论视频 | 午夜免费在线观看 | 五月婷亚洲 | 中文字幕欲求不满 | av在线播放网址 | 国产高清视频免费 | 99热在线观看 | 99久久久久成人国产免费 | 美女免费网站 | 在线va视频 | 欧美性大战久久久久 | 天天综合成人网 | 午夜久久美女 | 天天爱av导航 | 国产色啪| 国产亚洲日 | 一区二区三区在线视频观看58 | 国产精品成人一区二区三区吃奶 | 国内精品久久久久影院男同志 | 欧美专区日韩专区 | 一区三区在线欧 | 国产麻豆剧传媒免费观看 | 国产一区二区三区四区在线 | 麻豆国产精品永久免费视频 | 欧美精品v国产精品 | 在线免费黄色片 | 丁香5月婷婷久久 | 五月天激情视频在线观看 | 天天插天天操天天干 | 欧美精彩视频在线观看 | 国产精品久久久久久久电影 | 国产啊v在线 | 51精品国自产在线 | 天天操夜夜看 | 国产一区电影在线观看 | 日本精a在线观看 | 国产黄免费看 | 日韩区视频 | 中文字幕在线视频网站 | 99精品国产兔费观看久久99 | 国产一区二区在线免费播放 | 四虎永久免费在线观看 | 免费下载高清毛片 | 视频91在线 | 国产理论一区二区三区 | 国产在线永久 | 免费在线观看av | 精品亚洲免费视频 | 国产韩国日本高清视频 | 国产精品久久久久久五月尺 | 黄www在线观看 | 日日夜夜天天操 | 日韩一区二区三区视频在线 | 色狠狠综合天天综合综合 | 97小视频 | 在线观看中文字幕视频 | 久久一区国产 | 在线免费91 | 日韩电影在线观看一区二区三区 | 国产一区二区网址 | 91最新网址 | 成人免费观看完整版电影 | 99国产在线视频 | 国产精品久久在线 | 探花视频在线观看免费 | 久久国产精品影片 | 国产亚洲精品美女 | 久久精品波多野结衣 | 日韩美女免费线视频 | 四虎成人免费影院 | 欧美大香线蕉线伊人久久 | 99久久99久国产黄毛片 | 天天色天天 | 久久综合国产伦精品免费 | av大全免费在线观看 | 天干啦夜天干天干在线线 | 三级黄色大片在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 亚洲国产精品一区二区尤物区 | 日韩二区在线播放 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 人人艹视频 | 456成人精品影院 | 久久夜色精品国产欧美乱 | 亚洲无线视频 | 亚洲成a人片77777kkkk1在线观看 | 日韩免费久久 | 日韩欧美一区二区三区黑寡妇 | 国产精品午夜av | 一区二区三区四区五区在线 | 最新色站 | 久久激情精品 | 亚洲91精品在线观看 | 国产精品麻豆果冻传媒在线播放 | 人人玩人人爽 | 国产破处视频在线播放 | 中文字幕在线观看91 | 久久色视频| 久久人人爽爽 | 精品久久精品 | 日韩av影视在线观看 | 在线观看岛国av | 黄色视屏av | av黄色免费网站 | 在线视频在线观看 | 黄色免费网 | 麻豆国产网站 | 日韩精品极品视频 | 日韩欧美精品一区 | 国产99久久久精品 | 欧美日韩久久不卡 | a久久免费视频 | 九九热精品在线 | 亚洲综合小说电影qvod | 国产91全国探花系列在线播放 | 亚洲aⅴ乱码精品成人区 | 久久男女视频 | 久久久免费国产 | 免费高清男女打扑克视频 | 国产精品9999久久久久仙踪林 | 日本黄色免费大片 | 日韩在线观看视频免费 | 日韩一三区 | 99夜色| 麻豆91在线 | 永久免费毛片 | 国产精品免费一区二区 | 色夜视频| 国产精品 欧美 日韩 | 又紧又大又爽精品一区二区 | av在线播放中文字幕 | 日韩免费中文 | 日韩精品免费在线观看 | 国产视频一级 | 色五婷婷 | 国产成人精品一区二区三区在线观看 | 97视频人人| 国产麻豆成人传媒免费观看 | 久久综合狠狠综合久久激情 | 在线观看视频97 | 成人毛片久久 | 天天伊人网| 久久乐九色婷婷综合色狠狠182 | 欧美精品久 | 香蕉视频在线网站 | 久久综合狠狠综合久久激情 | 91视频a| 国产91粉嫩白浆在线观看 | 欧美激情视频一区二区三区 | 久久免费一级片 | 黄网站a| 99精品视频在线看 | 精品福利国产 | 亚洲经典中文字幕 | 亚洲国产精品女人久久久 | 国产成人精品亚洲a | 久久精品aaa| 欧美在一区 | 国产综合福利在线 | 国产伦精品一区二区三区四区视频 | 青青草久草在线 | 最新av电影网址 | 九九九九九精品 | 久久精品成人 | 日韩系列在线 | 婷婷日 | 99精品国产成人一区二区 | 99激情网| 亚洲一级片在线看 | 狠狠干夜夜爽 | 麻豆影视在线播放 | 久久久一本精品99久久精品66 | 午夜av一区二区三区 | av官网 | 又黄又爽又无遮挡的视频 | 97国产精品视频 | 国产成人一区二区啪在线观看 | 欧美日韩国产在线一区 | www.五月天色 | av在线观 | 六月丁香色婷婷 | 国产又粗又猛又色又黄视频 | 婷婷在线精品视频 | 欧美精品被 | 91亚洲精品久久久蜜桃借种 | 97超碰资源 | www色网站 | 国产一区二区三区免费在线观看 | 一级黄色电影网站 | 国产香蕉视频在线观看 | 色综合五月天 | 久久久久女人精品毛片九一 | 亚洲手机av| 一级黄色片在线免费看 | freejavvideo日本免费 | 欧美色道 | 91精品在线免费 | 丁香久久五月 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产三级视频在线 | 在线观看视频国产 | 成人91av| 在线观看一区二区视频 | 精品久久免费 | 日本不卡一区二区三区在线观看 | 国产精品美女久久久久久久久 | 亚洲欧美在线观看视频 | 操操爽 | 日韩亚洲国产中文字幕 | 国产在线精品区 | 国产精品久久久久久久久久久久久 | 国产精品中文久久久久久久 | 中文字幕精品www乱入免费视频 | 成年人国产在线观看 | 免费看黄网站在线 | 91一区二区三区久久久久国产乱 | 久久99久久久久久 | www.av中文字幕.com | 国产精品免费久久久久 | 欧美激精品 | 日日干夜夜爱 | 天天操夜夜叫 | 综合久久综合久久 | www.国产在线观看 | 精品国产观看 | 中国一级片在线观看 | 999热线在线观看 | 99riav1国产精品视频 | 激情综合色图 | 探花视频免费观看 | 美女久久网站 | 欧美日韩精品在线一区二区 | 日本性生活一级片 | 国产精品黄 | 中文字幕av电影下载 | 狠狠躁日日躁夜夜躁av | 久操视频在线免费看 | 久久精品1区2区 | 婷婷在线免费视频 | 一区二区伦理电影 | www.av在线播放 | 欧美一区二区三区免费观看 | 三级毛片视频 | 91九色porn在线资源 | 国产午夜精品免费一区二区三区视频 | 国产欧美高清 | 99久久精品久久久久久动态片 | 久草资源在线观看 | 在线综合色 | 免费看片成年人 | 日韩电影精品一区 | av三级av | 超碰人人草人人 | www久久久久 | 亚洲一级久久 | 日韩av在线影视 | 久久香蕉影视 | 国际精品久久久 | 视频一区二区视频 | 超碰在线成人 | 国产精品理论片在线播放 | 国产在线看一区 | 久久久精品国产免费观看一区二区 | 男女精品久久 | 亚洲永久精品国产 | 天天插天天操天天干 | 91在线观看视频网站 | 亚洲精品456在线播放第一页 | 久久 精品一区 | 国产黄在线 | 久久免费电影网 | 国产打女人屁股调教97 | 麻豆国产在线播放 | 久久精品99精品国产香蕉 | 99视频一区 | 欧美日韩在线电影 | 麻豆视频网址 | 九九视频免费观看视频精品 | 国产999免费视频 | 中国一级片在线播放 | 国产99久久精品 | 亚洲一区 av | 91自拍成人 | 久热爱| 久久免费a | 亚洲色影爱久久精品 | 在线小视频你懂的 | 夜夜视频资源 | 99久久er热在这里只有精品15 | 日韩中文字幕免费视频 | 成人黄色在线 | 九九天堂 | 国产在线看| 9免费视频 | 午夜av免费在线观看 | 蜜臀精品久久久久久蜜臀 | 国产精品免费麻豆入口 | 国产亚洲免费观看 | 日本三级大片 | 香蕉视频在线免费 | 国产在线精品区 | 国产精品无 | 996久久国产精品线观看 | 国产精品日韩久久久久 | 日韩视频1区 | 亚洲国产美女久久久久 | 美女国产精品 | 狠狠色综合网站久久久久久久 | 久久亚洲影院 | 国产成人精品国内自产拍免费看 | 国产精品一区二区三区四 | 国产精品一区二区在线播放 | 欧美精品久久天天躁 | 六月婷婷久香在线视频 | 免费观看久久久 | 激情五月伊人 | 亚洲激情 | 国产91电影在线观看 | 在线观看一二三区 | 国产精品一区二区久久 | av电影一区二区三区 | 国产小视频免费在线观看 | 久久久久免费视频 | 色五月激情五月 | 日本久久高清视频 | 日韩精品免费一线在线观看 | 久久久久久久99精品免费观看 | 香蕉视频国产在线观看 | 亚洲另类视频在线观看 | 成人久久网 | 久久福利精品 | 97碰碰视频 | 欧美日韩一区二区三区在线观看视频 | 在线观看av片 | 国产精品久久久久久久久久久久午夜片 | 亚洲视频在线观看网站 | 97在线影院 | 一本一道波多野毛片中文在线 | 国产免费专区 | 国产伦理精品一区二区 | 在线观看色网站 | 91看片黄色| 九月婷婷色 | 中文字幕亚洲精品在线观看 | 丁香激情综合国产 | 最新国产在线视频 | 特级西西444www高清大视频 | 日日草视频 | 成片免费观看视频999 | 在线观看av免费观看 | 色网站在线免费 | 99久久精品无免国产免费 | 国产一区视频导航 | 成人羞羞视频在线观看免费 | 色婷婷久久一区二区 | 在线观看黄色的网站 | 亚洲高清激情 | 午夜视频亚洲 | 国产色小视频 | 欧美一级日韩三级 | 亚洲国产欧美在线看片xxoo | 在线免费高清一区二区三区 | av网址aaa | 天堂av在线网 | 国产精品色视频 | 国产一区免费在线 | 国产精品久久久久久久久久99 | 天天操天天干天天插 | 91精品久久久久久综合乱菊 | 久久影视一区 | 亚洲区精品 | 久久国内免费视频 | 色噜噜狠狠色综合中国 | 欧美亚洲精品一区 | 很黄很黄的网站免费的 | 五月婷婷一级片 | www.91av在线| 日韩一区在线免费观看 | 久久首页 | 日韩黄色免费 | 亚洲精品乱码久久久久久久久久 | 久久99亚洲网美利坚合众国 | 成人国产网址 | 在线三级av | 999久久久久久 | 久久久久免费视频 | www久久九 | 亚洲色视频 | 日韩免费福利 | 97国产在线播放 | 国产精品人人做人人爽人人添 | 中文字幕免费播放 | 五月天婷亚洲天综合网精品偷 | 99久久99久国产黄毛片 | 国产一级视频在线 | 男女视频91 | 超碰在线97观看 | 中文字幕在线观看91 | 激情久久久久久久久久久久久久久久 | av天天草 | 黄色一及电影 | 天天操夜夜操夜夜操 | 精品国产区 | 国产精品网站一区二区三区 | 超碰97免费在线 | av一本久道久久波多野结衣 | 亚洲天堂自拍视频 | 99视频黄| 欧美性天天 | 嫩草伊人久久精品少妇av | 免费一级片观看 | 91成人免费视频 | 日韩欧美在线不卡 | 999久久| 国产福利小视频在线 | 中文字幕人成人 | 中文字幕在线免费 | 91看片一区二区三区 | 中文字幕在线视频一区二区三区 | www久久国产 | 欧美日韩国产在线一区 | 国产呻吟在线 | 免费视频黄色 | 97视频免费观看 | 98久久| 国产美女久久 | 中文字幕在线一区二区三区 | 欧美久久久久久久久 | 久久五月婷婷丁香 | 日韩黄色免费看 | 国产丝袜制服在线 | 日韩免费在线观看视频 | 亚洲精品高清一区二区三区四区 | 国产不卡在线看 | 精品在线免费视频 | 欧美成年人在线视频 | 在线免费国产视频 | 中文字幕电影一区 | 九九综合在线 | 国产视频欧美视频 | 日韩天堂网| 天天射天天干天天 | 在线 视频 一区二区 | 久久免费观看视频 | 日韩欧美综合精品 | 91九色视频网站 | 国产夫妻av在线 |