色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

SQLite單文件驅(qū)動(dòng)同城物流派送系統(tǒng):數(shù)據(jù)模型、狀態(tài)機(jī)與派單調(diào)度實(shí)戰(zhàn)

SQLite單文件驅(qū)動(dòng)同城物流派送系統(tǒng):數(shù)據(jù)模型、狀態(tài)機(jī)與派單調(diào)度實(shí)戰(zhàn) 簡(jiǎn)介這份資源是面向Android初學(xué)者與移動(dòng)應(yīng)用開發(fā)練習(xí)者的同城物流派送系統(tǒng)項(xiàng)目源碼圍繞城市內(nèi)快速配送場(chǎng)景完整呈現(xiàn)從訂單發(fā)起到司機(jī)搶單、再到貨物送達(dá)的業(yè)務(wù)閉環(huán)可用于學(xué)習(xí)SQLite數(shù)據(jù)存儲(chǔ)、賬號(hào)注冊(cè)登錄、自定義適配器列表展示、搶單與派送狀態(tài)流轉(zhuǎn)以及GPS定位與路線規(guī)劃等典型模塊的實(shí)現(xiàn)思路。壓縮包共275個(gè)文件約53.42MB以94個(gè)png界面素材、86個(gè)class編譯文件、39個(gè)xml布局與配置、31個(gè)java源碼為主另含9個(gè)jar依賴、5個(gè)so庫及apk安裝包等兼顧源碼閱讀與直接運(yùn)行體驗(yàn)。目前已有323人學(xué)習(xí)下載。讀者可從中獲得一套結(jié)構(gòu)完整的項(xiàng)目參考對(duì)照數(shù)據(jù)庫增刪改查、用戶認(rèn)證與適配器數(shù)據(jù)綁定等環(huán)節(jié)理解Android應(yīng)用的組織方式適合作為課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)的實(shí)踐藍(lán)本。1. 同城物流派送系統(tǒng)拆解一個(gè) SQLite 單文件撐起整套調(diào)度邏輯同城物流派送這類項(xiàng)目最容易被做復(fù)雜訂單表、騎手表、路線表、狀態(tài)機(jī)、結(jié)算流水一上來就上 MySQL 加 Redis本地跑個(gè) Demo 還得先裝服務(wù)、配賬號(hào)、開端口。我這次拆的這份資源走的是另一條路——整套派送調(diào)度邏輯壓在一個(gè) SQLite 單文件里訂單落庫、騎手狀態(tài)流轉(zhuǎn)、派單匹配、軌跡點(diǎn)記錄全在一個(gè).db文件內(nèi)完成拷走就能跑換臺(tái)機(jī)器不用改一行連接配置。它解決的是中小規(guī)模同城配送場(chǎng)景下「數(shù)據(jù)量不大但事務(wù)一致性要求不低」的問題適合想快速驗(yàn)證派單算法、做課程設(shè)計(jì)、或者給門店做輕量調(diào)度工具的從業(yè)者。SQLite 在這里不是妥協(xié)是選型。2. 數(shù)據(jù)模型與派單狀態(tài)機(jī)先把表設(shè)計(jì)對(duì)后面少改三次代碼拿到這類資源我一般不看界面先看表結(jié)構(gòu)。同城派送的復(fù)雜度八成壓在數(shù)據(jù)模型上訂單從創(chuàng)建到簽收要經(jīng)過哪些狀態(tài)、騎手接單后訂單和騎手怎么綁定、派單失敗怎么回滾這些想不清楚后面每加一個(gè)功能都要?jiǎng)颖?。這份資源的表設(shè)計(jì)不算多但把關(guān)鍵關(guān)系收住了值得先講透再動(dòng)手。2.1 四張核心表與它們的外鍵關(guān)系資源里的核心表大致是四張訂單表orders、騎手表couriers、派單記錄表assignments、軌跡點(diǎn)表track_points。訂單表存收貨地址經(jīng)緯度、期望時(shí)段、當(dāng)前狀態(tài)騎手表存當(dāng)前位置、載單上限、在線狀態(tài)派單記錄表是訂單和騎手的多對(duì)多橋接帶派單時(shí)間和結(jié)果軌跡點(diǎn)表按時(shí)間戳追加騎手位置。關(guān)鍵設(shè)計(jì)點(diǎn)在assignments這張橋接表它沒有把courier_id直接塞進(jìn)orders而是單獨(dú)記錄每一次派單嘗試包括失敗的那次。這個(gè)選擇很關(guān)鍵——同城派送里「派了但騎手拒單」是高頻事件如果只在訂單表上掛一個(gè)騎手字段拒單后歷史就丟了事后排查「這單為什么繞了三圈才派出去」沒有依據(jù)。橋接表讓每次嘗試都留痕代價(jià)是多一次 join。-- 訂單表狀態(tài)用整數(shù)枚舉避免字符串比較 CREATE TABLE orders ( id INTEGER PRIMARY KEY AUTOINCREMENT, pickup_lat REAL NOT NULL, pickup_lng REAL NOT NULL, drop_lat REAL NOT NULL, drop_lng REAL NOT NULL, status INTEGER NOT NULL DEFAULT 0, -- 0待派 1已派 2取貨中 3配送中 4已簽收 5已取消 created_at INTEGER NOT NULL, -- Unix 秒統(tǒng)一時(shí)區(qū) expect_start INTEGER, -- 期望送達(dá)時(shí)段起點(diǎn) expect_end INTEGER ); -- 派單記錄每次嘗試一行失敗也留痕 CREATE TABLE assignments ( id INTEGER PRIMARY KEY AUTOINCREMENT, order_id INTEGER NOT NULL REFERENCES orders(id), courier_id INTEGER NOT NULL REFERENCES couriers(id), result INTEGER NOT NULL, -- 0待響應(yīng) 1接受 2拒單 3超時(shí) assigned_at INTEGER NOT NULL, responded_at INTEGER ); CREATE INDEX idx_assign_order ON assignments(order_id); CREATE INDEX idx_assign_courier ON assignments(courier_id, result);上面這段建表語句里有兩個(gè)參數(shù)值得說。status用整數(shù)而不是文本是因?yàn)?SQLite 沒有原生枚舉文本狀態(tài)在批量更新時(shí)容易拼錯(cuò)且索引效率低整數(shù)配合應(yīng)用層常量最穩(wěn)。created_at和expect_start統(tǒng)一存 Unix 秒而不是文本時(shí)間是為了后面算「距離期望時(shí)段還有多久」時(shí)能直接做減法不用在 SQL 里調(diào)日期函數(shù)——SQLite 的日期函數(shù)跨時(shí)區(qū)處理是玄學(xué)能避開就避開。兩個(gè)索引分別服務(wù)「查某訂單的派單歷史」和「查某騎手當(dāng)前有效單」這兩個(gè)查詢?cè)谂蓡窝h(huán)里會(huì)被高頻調(diào)用。2.2 狀態(tài)流轉(zhuǎn)與事務(wù)邊界狀態(tài)機(jī)是這類系統(tǒng)最容易翻車的地方。訂單狀態(tài)從 0 到 4 是一條單向鏈但取消5可以從任意前置狀態(tài)進(jìn)入騎手拒單則要把訂單從 1 退回 0。這份資源把狀態(tài)變更全部收在一個(gè)函數(shù)里不允許業(yè)務(wù)代碼直接UPDATE orders SET status這個(gè)約束我認(rèn)可。import sqlite3 # 合法狀態(tài)遷移當(dāng)前狀態(tài) - 允許的下一狀態(tài)集合 TRANSITIONS { 0: {1, 5}, # 待派 - 已派 / 取消 1: {2, 0, 5}, # 已派 - 取貨中 / 退回待派(拒單) / 取消 2: {3, 5}, # 取貨中 - 配送中 / 取消 3: {4, 5}, # 配送中 - 已簽收 / 取消 4: set(), # 終態(tài) 5: set(), } def change_status(conn, order_id, new_status): cur conn.cursor() cur.execute(SELECT status FROM orders WHERE id?, (order_id,)) row cur.fetchone() if row is None: raise ValueError(forder {order_id} not found) old row[0] if new_status not in TRANSITIONS.get(old, set()): raise ValueError(fillegal transition {old} - {new_status}) cur.execute( UPDATE orders SET status? WHERE id? AND status?, (new_status, order_id, old), # 帶舊狀態(tài)做樂觀鎖 ) if cur.rowcount ! 1: raise RuntimeError(concurrent status change detected) conn.commit()這段代碼的邏輯說明先查當(dāng)前狀態(tài)用TRANSITIONS字典校驗(yàn)遷移合法性非法遷移直接拋錯(cuò)而不是靜默忽略——靜默忽略是血淚經(jīng)驗(yàn)線上出問題時(shí)你根本不知道哪一步被吞了。UPDATE語句里帶AND status?是樂觀鎖防止兩個(gè)并發(fā)請(qǐng)求同時(shí)把訂單從 1 改到 2 和 0rowcount不等于 1 就說明有人搶先改了拋錯(cuò)讓上層重試。參數(shù)上conn由調(diào)用方傳入而不是函數(shù)內(nèi)新建是為了讓多個(gè)狀態(tài)變更能包在同一個(gè)事務(wù)里如果你要一次改多張表把commit提到外層。提示SQLite 默認(rèn)的isolation_level是隱式事務(wù)Python 的sqlite3模塊在 DML 前會(huì)自動(dòng)開事務(wù)。上面代碼里顯式commit是必要的但如果你在外層已經(jīng)開了事務(wù)這里的commit會(huì)提前提交需要改成由外層統(tǒng)一控制。2.3 派單匹配的 SQL 寫法派單的核心查詢是「找一批在線、未滿載、距離取貨點(diǎn)最近的騎手」。這份資源沒有上空間索引用的是經(jīng)緯度平方差近似排序在同城幾公里范圍內(nèi)誤差可以接受。-- 候選騎手在線、載單未滿、按到取貨點(diǎn)距離平方升序 SELECT c.id, (c.lat - :pickup_lat) * (c.lat - :pickup_lat) (c.lng - :pickup_lng) * (c.lng - :pickup_lng) AS dist2 FROM couriers c WHERE c.online 1 AND c.load_count c.max_load AND c.id NOT IN ( SELECT courier_id FROM assignments WHERE order_id :order_id AND result IN (1, 0) -- 已接受或待響應(yīng) ) ORDER BY dist2 ASC LIMIT 5;邏輯說明dist2是距離平方省掉開方排序結(jié)果和真實(shí)距離一致但快一點(diǎn)。NOT IN子查詢排除掉已經(jīng)對(duì)這筆訂單接受或待響應(yīng)的騎手避免重復(fù)派給同一個(gè)人。LIMIT 5是候選池大小實(shí)際派單時(shí)按順序逐個(gè)發(fā)請(qǐng)求前一個(gè)拒單再試下一個(gè)。參數(shù):pickup_lat這類命名占位符比?可讀性好Python 里用字典傳參即可。注意load_count是冗余字段每次接單要同步加一這個(gè)一致性靠應(yīng)用層保證SQLite 沒有觸發(fā)器約束的話容易漏——這是后面避坑章要展開的點(diǎn)。3. 從零跑通派單閉環(huán)建庫、灌數(shù)據(jù)、模擬一輪調(diào)度表設(shè)計(jì)講完接下來是讓它動(dòng)起來。這一章按「建庫 → 灌測(cè)試數(shù)據(jù) → 跑一輪派單 → 看結(jié)果」的順序走每一步都能直接抄。我一般會(huì)先造一批假數(shù)據(jù)把閉環(huán)跑通再談優(yōu)化不然連狀態(tài)流轉(zhuǎn)對(duì)不對(duì)都驗(yàn)證不了。3.1 初始化數(shù)據(jù)庫與 PRAGMA 調(diào)優(yōu)SQLite 默認(rèn)配置偏保守同城派送這種寫多讀也多的小系統(tǒng)開庫時(shí)設(shè)幾個(gè) PRAGMA 能明顯減少鎖等待。import sqlite3 def open_db(pathdispatch.db): conn sqlite3.connect(path, timeout5.0) cur conn.cursor() cur.execute(PRAGMA journal_modeWAL;) # 讀寫不互斥 cur.execute(PRAGMA synchronousNORMAL;) # 兼顧安全與速度 cur.execute(PRAGMA foreign_keysON;) # 外鍵約束默認(rèn)是關(guān)的 cur.execute(PRAGMA busy_timeout5000;) # 鎖等待 5 秒 conn.commit() return conn參數(shù)說明journal_modeWAL讓讀操作不被寫操作阻塞派單循環(huán)里一邊寫派單記錄一邊查騎手列表不開 WAL 會(huì)頻繁database is locked。synchronousNORMAL在 WAL 模式下已經(jīng)足夠安全比默認(rèn)FULL快不少代價(jià)是極端斷電可能丟最后一個(gè)事務(wù)——同城派送場(chǎng)景可以接受。foreign_keysON必須顯式開SQLite 默認(rèn)不校驗(yàn)外鍵不開的話assignments里能插進(jìn)不存在的order_id臟數(shù)據(jù)就是這么來的。busy_timeout是等鎖的超時(shí)設(shè) 5 秒比默認(rèn)立即報(bào)錯(cuò)友好。3.2 灌入模擬訂單與騎手測(cè)試數(shù)據(jù)要覆蓋邊界有騎手滿載、有騎手離線、有訂單在期望時(shí)段邊緣。下面這段造 20 個(gè)騎手、50 個(gè)訂單坐標(biāo)在一個(gè)虛構(gòu)城區(qū)的矩形范圍內(nèi)隨機(jī)。import random, time def seed(conn, n_couriers20, n_orders50): cur conn.cursor() now int(time.time()) for i in range(n_couriers): cur.execute( INSERT INTO couriers(lat,lng,online,load_count,max_load) VALUES(?,?,?,?,?), (30.0 random.random(), 120.0 random.random(), 1 if random.random() 0.2 else 0, # 兩成離線 0, random.choice([2, 3, 4])), ) for i in range(n_orders): cur.execute( INSERT INTO orders(pickup_lat,pickup_lng,drop_lat,drop_lng,status,created_at,expect_start,expect_end) VALUES(?,?,?,?,0,?,?,?), (30.0 random.random(), 120.0 random.random(), 30.0 random.random(), 120.0 random.random(), now, now 1800, now 3600), ) conn.commit()邏輯說明online用random.random() 0.2讓約兩成騎手離線是為了驗(yàn)證派單查詢的WHERE online1真的生效。max_load在 2 到 4 之間隨機(jī)制造滿載邊界。訂單的expect_start設(shè)在 30 分鐘后、expect_end在 1 小時(shí)后方便后面測(cè)「臨近超時(shí)優(yōu)先派」的邏輯。坐標(biāo)范圍是虛構(gòu)的實(shí)際用時(shí)換成你所在城區(qū)的經(jīng)緯度矩形即可。3.3 跑一輪派單并核對(duì)結(jié)果派單主循環(huán)的邏輯是取待派訂單按期望時(shí)段緊迫度排序?qū)γ繂尾楹蜻x騎手逐個(gè)嘗試成功則更新訂單和騎手。def dispatch_round(conn): cur conn.cursor() cur.execute(SELECT id,pickup_lat,pickup_lng FROM orders WHERE status0 ORDER BY expect_end ASC) orders cur.fetchall() for oid, plat, plng in orders: cur.execute( SELECT c.id FROM couriers c WHERE c.online1 AND c.load_count c.max_load AND c.id NOT IN (SELECT courier_id FROM assignments WHERE order_id? AND result IN (0,1)) ORDER BY (c.lat-?)*(c.lat-?)(c.lng-?)*(c.lng-?) ASC LIMIT 5 , (oid, plat, plat, plng, plng)) candidates [r[0] for r in cur.fetchall()] for cid in candidates: try: cur.execute(BEGIN) cur.execute(INSERT INTO assignments(order_id,courier_id,result,assigned_at) VALUES(?,?,0,?), (oid, cid, int(time.time()))) cur.execute(UPDATE orders SET status1 WHERE id? AND status0, (oid,)) if cur.rowcount ! 1: raise RuntimeError(order taken) cur.execute(UPDATE couriers SET load_countload_count1 WHERE id? AND load_countmax_load, (cid,)) if cur.rowcount ! 1: raise RuntimeError(courier full) conn.commit() break except Exception: conn.rollback() continue邏輯說明外層按expect_end升序越臨近超時(shí)的訂單越先派。內(nèi)層對(duì)每個(gè)候選騎手開一個(gè)事務(wù)插入派單記錄、改訂單狀態(tài)、加騎手載單數(shù)三步要么全成要么全回滾。UPDATE orders ... AND status0和UPDATE couriers ... AND load_countmax_load都帶條件rowcount校驗(yàn)是并發(fā)下的后悔藥——兩個(gè)派單線程同時(shí)處理同一單或同一騎手時(shí)第二個(gè)會(huì)失敗并回滾。參數(shù)上LIMIT 5控制候選池太大浪費(fèi)查詢太小可能派不出去5 是個(gè)經(jīng)驗(yàn)值。跑完一輪后查SELECT status, COUNT(*) FROM orders GROUP BY status就能看到派出去多少、還剩多少待派。4. 避坑與排查SQLite 派送系統(tǒng)最容易翻車的五個(gè)點(diǎn)這套東西跑通不難難的是跑穩(wěn)。下面五條是我在類似項(xiàng)目里真實(shí)踩過或見別人踩過的按「現(xiàn)象 → 原因 → 解決」寫遇到對(duì)應(yīng)癥狀直接對(duì)號(hào)入座。4.1 現(xiàn)象派單循環(huán)跑幾百單后報(bào)database is locked原因沒開 WAL或者開了 WAL 但多個(gè)連接同時(shí)寫。SQLite 同一時(shí)刻只允許一個(gè)寫者派單循環(huán)里如果每個(gè)訂單都新開連接寫鎖競(jìng)爭(zhēng)會(huì)非常激烈。另一個(gè)常見原因是事務(wù)沒及時(shí)提交長(zhǎng)事務(wù)占著寫鎖。解決開庫時(shí)統(tǒng)一走open_db()設(shè)journal_modeWAL和busy_timeout整個(gè)派單循環(huán)復(fù)用同一個(gè)連接不要每單新建事務(wù)粒度控制在「一單一次」別把整輪派單包成一個(gè)大事務(wù)。如果確實(shí)要多線程寫操作串行化讀可以并發(fā)。4.2 現(xiàn)象騎手load_count和實(shí)際有效單數(shù)對(duì)不上原因load_count是冗余字段接單時(shí)加一、簽收或取消時(shí)減一漏了任何一處就會(huì)漂移。最常見的是訂單取消時(shí)忘了減或者拒單回滾時(shí)減了兩次。解決不要靠人工記增減點(diǎn)寫一個(gè)對(duì)賬函數(shù)定期重算UPDATE couriers SET load_count(SELECT COUNT(*) FROM assignments a JOIN orders o ON a.order_ido.id WHERE a.courier_idcouriers.id AND a.result1 AND o.status IN (1,2,3))。更穩(wěn)的做法是干脆不存load_count每次派單時(shí)用子查詢實(shí)時(shí)算數(shù)據(jù)量小的時(shí)候性能完全夠省掉一致性維護(hù)。4.3 現(xiàn)象同一訂單被派給兩個(gè)騎手兩人都來取貨原因派單時(shí)先查候選再插入查和插之間沒有鎖兩個(gè)調(diào)度線程同時(shí)處理同一單都查到空候選然后各自插入。這是典型的檢查后使用競(jìng)態(tài)。解決插入派單記錄前先UPDATE orders SET status1 WHERE id? AND status0用rowcount判斷是否搶到搶到再插記錄或者給assignments加唯一約束UNIQUE(order_id, courier_id, result)配合事務(wù)。核心是讓「占單」這個(gè)動(dòng)作原子化別把判斷和寫入分開。4.4 現(xiàn)象按距離排序結(jié)果和地圖上看到的順序不一致原因用經(jīng)緯度平方差排序在緯度跨度大或者靠近極地時(shí)誤差明顯另外如果經(jīng)緯度存的是文本或者混了不同坐標(biāo)系比如有的點(diǎn)存了偏移后的坐標(biāo)排序直接失效。解決同城幾公里范圍內(nèi)平方差夠用但前提是所有坐標(biāo)同一坐標(biāo)系、同一單位。入庫前統(tǒng)一轉(zhuǎn)成 WGS84 的十進(jìn)制度別混。跨度超過十幾公里時(shí)改用 Haversine 公式或者上 R-Tree 索引SQLite 自帶rtree模塊建虛擬表按矩形范圍先篩再精排。4.5 現(xiàn)象程序重啟后部分訂單狀態(tài)卡在「已派」但騎手說沒收到原因派單記錄插了、訂單狀態(tài)改了但通知騎手的動(dòng)作在事務(wù)外通知失敗后事務(wù)已提交狀態(tài)和實(shí)際不一致?;蛘叻催^來通知發(fā)了但事務(wù)回滾了。解決把「通知」做成可重試的獨(dú)立步驟訂單狀態(tài)里加一個(gè)「已派待確認(rèn)」騎手確認(rèn)后才轉(zhuǎn)「取貨中」。通知失敗時(shí)靠定時(shí)任務(wù)掃「已派待確認(rèn)」超時(shí)的單重新派。別指望一次通知必達(dá)同城派送的常態(tài)就是重試。5. 進(jìn)階用觸發(fā)器和對(duì)賬任務(wù)把一致性焊死前面幾章把閉環(huán)跑通了但冗余字段和狀態(tài)一致性還是靠應(yīng)用層自覺。真要在生產(chǎn)邊緣用我一般會(huì)加兩層保險(xiǎn)一層是 SQLite 觸發(fā)器兜底一層是定時(shí)對(duì)賬任務(wù)。觸發(fā)器負(fù)責(zé)「該減的必須減」對(duì)賬負(fù)責(zé)「已經(jīng)漂的拉回來」兩層配合基本不用再擔(dān)心數(shù)據(jù)對(duì)不上。先看觸發(fā)器。訂單狀態(tài)從「已派/取貨中/配送中」進(jìn)入終態(tài)簽收或取消時(shí)對(duì)應(yīng)騎手的load_count必須減一。用AFTER UPDATE觸發(fā)器實(shí)現(xiàn)CREATE TRIGGER trg_order_release_load AFTER UPDATE OF status ON orders WHEN OLD.status IN (1,2,3) AND NEW.status IN (4,5) BEGIN UPDATE couriers SET load_count MAX(load_count - 1, 0) WHERE id ( SELECT courier_id FROM assignments WHERE order_id NEW.id AND result 1 ORDER BY assigned_at DESC LIMIT 1 ); END;邏輯說明AFTER UPDATE OF status只在狀態(tài)列被改時(shí)觸發(fā)避免無關(guān)更新誤觸。WHEN子句限定「從進(jìn)行中進(jìn)入終態(tài)」重復(fù)觸發(fā)不會(huì)重復(fù)減。MAX(load_count - 1, 0)防止減成負(fù)數(shù)這是兜底中的兜底。子查詢?nèi)∽罱淮谓邮艿呐蓡斡涗浺驗(yàn)橐粏慰赡鼙慌蛇^多次只有最后接受的那個(gè)騎手該減。參數(shù)上沒有可調(diào)的但要注意觸發(fā)器在事務(wù)內(nèi)執(zhí)行如果外層事務(wù)回滾觸發(fā)器效果也回滾這點(diǎn)和普通語句一致。再看對(duì)賬任務(wù)。觸發(fā)器能覆蓋大部分路徑但歷史臟數(shù)據(jù)、手工改庫、觸發(fā)器創(chuàng)建前的數(shù)據(jù)都管不到所以需要一個(gè)定時(shí)跑的校正腳本def reconcile(conn): cur conn.cursor() cur.execute( UPDATE couriers SET load_count ( SELECT COUNT(*) FROM assignments a JOIN orders o ON a.order_id o.id WHERE a.courier_id couriers.id AND a.result 1 AND o.status IN (1,2,3) ) ) conn.commit() return cur.rowcount這個(gè)腳本把每個(gè)騎手的load_count重算成「當(dāng)前有效單數(shù)」rowcount返回被修正的行數(shù)可以打到日志里監(jiān)控漂移頻率。我一般設(shè)成每 10 分鐘跑一次或者每次派單批次結(jié)束后跑一次。如果rowcount長(zhǎng)期大于 0說明觸發(fā)器有漏網(wǎng)路徑得回去查。驗(yàn)證方法也簡(jiǎn)單造一批訂單隨機(jī)走完簽收和取消然后跑一次reconcile看rowcount是否為 0。不為 0 就說明有路徑?jīng)]被觸發(fā)器覆蓋。我習(xí)慣在每次改狀態(tài)機(jī)代碼后都跑一遍這個(gè)驗(yàn)證比肉眼看代碼靠譜。注意觸發(fā)器會(huì)增加寫操作開銷派單高峰期如果發(fā)現(xiàn)寫入變慢先查是不是觸發(fā)器里的子查詢沒走索引。assignments(order_id)和assignments(courier_id, result)這兩個(gè)索引就是為它準(zhǔn)備的別刪。從那以后我每次給這類單文件數(shù)據(jù)庫加冗余字段都強(qiáng)制先寫觸發(fā)器再寫業(yè)務(wù)代碼最后補(bǔ)一個(gè)對(duì)賬腳本兜底——順序反了后面補(bǔ)一致性就是無底洞。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
视频在线观看免费一区二区三区| 天天综合网~91| 尤物视频偷拍免费| 无码日韩人妻av一| 欧美91在线+|+欧美| 熟妇色99| 另类图片五月天| 欧美久久人妻少妇一区二区| 在线综合 亚洲 欧美中文字幕| 激情婷婷| 男同专区一区二区三区在线| Blackedraw视频一区二区| 九九久久首页| 诱惑网综合| 亚洲无码成人精品| 日日日啊啊啊| 国产精品福利资源在线尤物| 国产原创自拍| 欧美色999| 成人五月香网在线| 精品久久久av无码免费| 无码欧美有限公司| 欧美色院| 蜜臀av一区二区三区免费观看| 免费男人的天堂| 国精精品无码一二三区水多多| 日韩 成人 有码| 襙一襙| 综合网欧美在线| 9.1小视频| 久久久久国产无av| 玖日综合网| 色欲蜜臀AV| 裸体美女久久久| 久热在线精品免费观看| 人人喜人人妻| 激情小说日韩无码| 久久99草| 99热这里只有精品地址| 欧美性五月| 夜夜草网站| 嗯嗯嗯啊啊在线观看| 中文自拍欧美影视| 欧美性爱第1 页| 欧洲中文字幕| 欧美日韩性爱无码| 麻豆黄站| av在线人气| 日韩精品中文字幕人妻| 亚洲狼狼干综合1| 日本一区视频在线观看| 日韩精品人妻中文字有码在线| 蜜乳AV.COM| 丰满精品人妻少妇久久字幕| 成人日本视频人妻在线| 少妇高潮九九九九| 久久女同性恋一二区| 国产不卡免费在线视频| 欧美 日韩第一性色| 国产精品成人无码av无码免费| 欧美线天码中字| 天天爽夜夜操| 黄色免费网| 久久99草| 99精品在线| 91夜色| 欧美爆操91| 日韩精品一区二区日韩| 大逼色网站| 天天肏美女| 天天插夜夜操| 97久久久久| 国产精品久久久视频| 97在线观看播放视频| 久久视频,这里只有精品| 五月丁香网站| 日韩激情啪啪啪| 97在线视频观看免费| 337p大胆噜噜噜噜噜91Av| 欧美97爱| 伊人国产视频| 日韩亚洲美女一区久久| 国产精品美女在线一区| 青青草一区二区高清无码视频| 欧美最婬乱婬爆婬性视频 | 日韩中文字幕二区| www.yeyecao| 国语精品av| 97超碰天天| 亚洲欧美97√| 欧美性爱一区二区三区四区| 色综合色色| 俄罗斯一区二区视频在线观看| 国产后入清纯| 亚洲欧美天堂在线| 婷婷综合网站| 国产AV久久野战精品| 一本色道熟妇| 尤物视频偷拍免费| 天天天乱色综合全| 久操大香蕉手机视频在线看| 美国一区二区三区视频| 91中文字幕| 欧美综合网1| 日韩国语字幕| 亚洲精品成人激情在线| 国产99精品一区二区三区免费| 97免费在线观看| 欧美在线|亚洲| 欧美大码在线视频| 9久超碰| 亚洲经典啪啪| 无码高清专| 伊人网免费视频| 九九热国产| 男女香蕉一区二区| 亚洲一二三| 久九九九九九九热| 日本在线不卡123| 国产精品99久久久www| 激情五月综合开心五月| 超碰在线人人射| www.91视频网| 啊啊啊啊好多水| 国产日本顶级一区二区三区| 欧美色图亚洲色,麻豆| 色男人色天堂东京热| 欧美一区二区情色| 国产精品久久发布| AV天天在线观看| 99色视频| 天天操av懂色| 鲁鲁色综合网| 大香蕉操久久| 欧美色九九九| 九九热精品免费视频| 大香蕉啪啪网| 亚洲色久| 夜夜操二区| 超碰成人免费| juliaann精品熟女一区| 青春草A| 日产国产精品中文久久婷婷| 久久国色天香香蕉| 国产原创精品| 亚洲综合影视| 情色五月天网| 少妇精品久久久八区九区| 嗯,啊。舔我逼| 97精品97久久| 欧美日日人人天天| 97超碰9| 美女网站91| 人人妻人人澡人人爽人人精品浪潮| 91蜜桃传媒精品久久久一区二区| 九九九九九九精品| 亚洲激情片| 97久久精品| 国产家庭乱伦表演| 无码聚合| 色婷婷丁香五月| 久久极品伊人| 男人天堂日日夜夜| julia ann久久| www.人人摸在线视频| 久草资源在线| 亚洲无码太久| 激情五月天社区| 亚洲免费看片| 天天综合网一91网| 亚洲欧美日韩电影网站一区| 亚洲精品乱码久久久久久蜜桃麻豆| 青青五月天| 国内毛片热久久思思热| 爆操无码| 97天天做| 一二三四区操操Av| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 玖玖97综合| 亚洲成人色情五月天丁香花| 午夜福利合集| 中文乱码字字幕在线第5页| 乱伦图一区| 97人人干人人操| 人妻啊啊人妻啊啊| 夜夜 中文视频rt| 2017天天操天天日| 亚洲欧美国产中文视频| 久久老子无码午夜伦不卡| 欧美制服另类丝袜| 国产性爱欧美性爱在线 | 97视频一区| 日韩无码一级黄色av片| 色久桃花影院在线观看| 日韩国语字幕| 国产人妻精品一区二区三区秋霞 | 九一精品牛牛一区二区| 3P丝袜熟女 色综合| 91国产操逼视频| 天天干天天操天天干天天操| 老鸭窝亚洲毛片| 亚州综合AⅤ| 91情色在线| 中日亚韩免费视频| 日本三级人妻a人妻一在线| 国产99999久久精品| 深夜视频| 精品亚洲黄色片 国产精品导航一区二区| 五月婷婷深深爱| 久日91在线| 久久免费9| 亚洲第一精品在线视频| 亚州综合电影| 白丝AV| 亚州AV无码国产精品| 在线啊啊啊啊| 99在线精品视频| 国产午夜福利专区综合| 操久久久久久| 亚洲综合网91| 日韩成人精品中文字幕| 疯操AV| 日韩人妻制服丝袜av| 91美女视屏| 精品一区二区三区蜜桃臀www| 69av一区二区三区| 青青国产精品在线| 性91| 国产精品蜜乳AV| 欧美狠狠弄| 国产久久久久久| 日韩精品一区二区三区色欲| 五月天亚洲网| 国产亚洲精品自在线亚洲情侣| 国产25页| 翔田千里一区二区三区奶水| 天天综合网在线| 蜜臀久久99精品久久久久| 人妻中文在线| 麻豆 美女 丝袜 人妻 中文| 五月天婷婷色| 精品人妻av区天天看片| 中文字幕啊啊啊在线观看视频| 青青草影视蜜久久| 国产AV激情无码久久无码| 情色五月天久久久| 婷婷在线视频在线观看| 超碰97男人| 欧美人人操人人插| 嗯啊视频免费在线观看| 亚洲最新中文字幕免费| 91人妻Pr| 婷婷精品久久av影视| 中国国国产一级特黄毛片| 国产成人主播| 天天躁日日躁XXXXYY| 四虎精品一区| 日本 欧美 国产一区| 色哟哟av| 五月综合色| 91国模| 日韩人体偷拍| 国产亚洲欧美每日在线| 久久久久斤小| 日日碰狠狠添天天爽超| 国产精品网址| 亚洲少妇激情视频| 在线观看精品国产免费| 色色九区| 激情综合av| 国产精品干干干| 91N综合网在线| 九九探花视频在线观看| 精品国产乱码久久久久久久| 有码免费观看| 欧美黑人精品在线播放| 欧美淫乱视频| 久久久精品国产亚洲伊人| 91色综合| 中文字幕精品亚洲熟女| 婷婷成人五月天| 久久午夜色播影院免费高清| 亚洲熟女一区| wwwss在线观看| 日韩成年人性爱视频| 中文字幕版| 国产浮力影院第1页| 色爱亚洲| 欧美日韩另类字幕中文| 九色PORNY9l原创自拍| 激情小说亚洲| 亚洲日韩欧美一区二区| 97人人干| 欧美国产欧美在线观看| 春色91| 中文字幕视频在线观看一区二区| 殴美大黄片| 蜜桃狠狠色伊人亚洲综合网站| 麻豆天美传媒在线视频天堂| 91在线无码精品秘 软件| 欧美97爱| 足交视频老司机| www.99热| 亚洲黄色网址视频| 久久久久国产精品久久久| 大肉棒导航| 99热免费| 欧亚在线视频| 333kkkk·亚洲com久久| 国产精品午夜福利亚洲综合网| 国产精品久久久久久夜夜夜夜| 久久婷婷五月天| 天天日天天搞天天干| 久久尹人大香焦视| 欧美性视频二区三区| www.av在线观看| 18禁止看精品中文字幕| 人妻91少妇| 精品人妻一区二区三区视频| 混色激情av| 多乙久久久久久| V A在线| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚洲欧美国产中文视频| 99精品九九九九九九| 少妇人妻无码| A V少妇特黄三级| 自拍偷拍第26| 久久精品超碰| 久久久一二三四区| 日韩一级二级三级免费看完整版国语版 | 欧美久久九九| www久久久| 两性色网| 涩涩涩综合| 国产色产精品在线观看| 久操国产在线| 欧美 亚洲精品首页| 欧美韩国你懂得在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 超碰色综合| 日曰骚久久精品| 东北操逼| 亚洲色综网| 欧美色图人妻| 色天堂在线观看| 久久99精品国产| 精品十三区| 综合激情97| 大香蕉免费中文| 欧美中出1| 美女一区二区国产精品| 日本熟女中文字幕一区| 亚洲一级特黄大片在线播放91| 日日操免费视频| 亚洲国产精品无码AV久久久| 国产精品99精品视频网站| 欧洲性爱无码区| 91春色| 一级性爱网| 东京热毛片调教| 亚洲黄色电影| 国产三级片在线观看| 亚洲欧美日韩不卡人妻| 春色综合网| 婷婷午夜清品久久久久久久性色视频观| 看日韩操逼| 天天做日日做天天欢。| 亚洲 欧美 手机在线观看| 看日韩操逼| 国产免费永久精品无码| 99色视频| 久久一二三级一一一| 97干色天堂| 妇人噜噜| 精品少妇一区二区三区| 天天爱天天操| 91视频在线观看18| 午夜视频久久久久一区| 大香蕉强奸乱伦| 日韩不卡毛片Av免费高清| 日本肏逼视频在线观看| 无码免费一区二区三区啪啪| 日韩无码嘿咻黑热久| 爱干爱射网啊啊啊| 青青草亚洲一区| 日本最新免费韩国1区2区视频播放| 亚州综合AⅤ| 死我十八禁| 97天天| 99久久久久久亚洲精品不卡| 亚洲成人无码影院| 七久久久| 天天澡天天爽日日av| 成人开心网在线视频| 欧美图片校园春色| 老司机福利青青草| 91爆操视频| 99视频只有精品| 亚州操操穴网| 四虎免费视频| 丰满熟女一区二区三区在线播放| 亚洲小电影免费涩涩成人在线高清| 天天操人人操狠狠插| 亚洲成熟国产精品美女| 日本亚洲vr欧美不卡高清专区| 国内操逼视频二区| 久久这里只精品| 亚欧免费观看视频| 女人被添高潮免费视频| av优播| 一区二区视频你懂的| 9色在线| 97人人中文网| 久久精品操| 国产精品分类在线观看| 爱我干综合| 久婷婷一区| 啊啊啊骚| 污污汅18禁网站在线永久免费观看| 97在线视频观看| 精品人妻一区二区乱码一区二区| 国产精品乱码久久| 精品人妻1区| 首页亚洲国产高跟丝袜诱惑视频 | 天天操妹子| 国产精品一级特黄aaa大片在线观看| 国产玖玖| 久久精品无码熟妇一区二区三区视频导航| 51国产午夜精品视频| 毛片电影一区二区三区| 国内97干免费看| 日本一区二区中文字幕久久| 懂色AV蜜臀无码精品APP| 红桃视频高潮| 亚洲三级。日韩三级| 欧洲成人性爱视频| 好看的久久不射无码影视影院| 欧美日韩在线小说| 婷婷伊人| 综合97久久| 日韩欧美大力操| 麻豆蜜桃视频在线观看| 91美| 色官网在线| 性生活无遮挡纯毛片在线看| 性色av大全| 中文伊人大香蕉视频| 99久久久| 2018色综合天天操| 熟女91网| 日韩性爱电影一区| 99热国产精品| 操我无码| 久久超碰av在线| 九色精品视频导航1| 97人亚洲综合字幕| 97在线免费看视频| 九九热免费视频| 伊人性在线视频| 午夜福利成人免费视频| 久久精品一区二区三区蜜桃臀| 国产女同视频在线播放| 91精品丝袜久久久久久无码人妻| 蜜臀一区二区三区在线| 好淫网一二三视区| 五月丁香黄色网| 久久欲| 日产中文字幕2020| 尤物av网站免费在线播放| 国产精品久久久三级无码| 久久精品日韩专区免费观看| 成人免费福利在线观看| 玖玖大干人妻| 天天躁日日躁AAAAXXXX国产 | 国产精品久久久亚洲第一牛牛_在线观看| 日韩亚洲Av人人夜夜澡人人爽| 人妻黑丝袜电影| 自拍偷拍 高清无码| 久久久久久久9最新免费视频观看| 国产亚洲精品农村妇女 | 欧美日韩精品青青| 色婷网| 超碰97COm中文| 91色碰| 日韩精品在线放| 国产乱码精品久久久久久| 少妇高潮特黄A片| 国产精品乱码久久久、久久| 欧美十八禁网站| 玖玖爱视频网站| 天美精品av| 成人性爱免费播放| 国产丰满熟夫69mpp| 国产精品亚洲一级av第二区| 99re6在线视频精品免费完整版安卓版| 久久久精品视频免费观看| 人妻激情视频| 中文字幕 一区二区 亚洲无码| 国内精品久久人妻性色av| 日本熟妇精品九九| 一区二区激情国产熟女| 欧美一区二区一级岛国大片| 欧美色图成人网一区二区| 偷拍自拍在线视频观看| 亚洲图片另类| 久久久久久久久久精| 国内精品伊人久久久久影院会| 亚洲国产综合图区中文字幕| 久操在97| 人妻啊啊人妻啊| 国产黄色影片在线观看| 日比av无码| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色悠久久久av| 亚洲有码 视频一区| 日韩一二三区| 狠狠爱AV| AV大香蕉| 浪人综合网| 好爽视频在线观看视频| 人妻 制服 日韩 中文 在线| 一区二区三区机械有限公司| 日韩成人性日韩成人性爱视频在线免费观看 | 青草成人免费视频一com| 级品肉射| 五月丁香啪啪啪| 97人人夜夜精品视频| 上床啊啊啊| 国产乱人妻精品入口| 91大学精品激情戏| 岛国视频免费在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产自偷| 国产丰满少妇久久久精品影院| 丁香六月啪| 蜜乳AV一区| 日本不卡一区二区| 久久久久久无码人妻中文字幕| 色狠狠综合噜一二三区| 深爱五月婷婷| 人妻精品一区二区在线| 久久精品国产AV一区二区三区| 欲色综合| 国产精品动态一区二区三区四四| av亚洲天堂资源网站| www.色五月| 国产亚洲精品美女久久久m| 日韩成人无码| 久久系列| 日本三级精品| 俺去啦自拍| 欧美色图私拍91| 中文字幕日韩综合| 日本久久精品| 国模精品娜娜一二三区| 国产A v无码专区| 黑人精品XXX一区一二区| 91爱| 国产97av| 中文字幕在线2| 国产性感骚丝袜在线| 五月婷婷五月天| 蜜乳AV网址| 日韩免费大片一级播放| 成人av影院在线观看| 黑人美精品 A片| 中文字幕日韩专区精品系列 | 婷婷情色五月天| 乱理日韩中文| 亚洲色欲一区二区三区| 2019AV天堂| 97超碰无码网| 综合激情97| 精品v1区| 久久久久久大| 自拍盗摄一区| 亚91亚洲网| 欧美综合色站| 超碰1024久久| 黄日韩| 999熟女精品| 97资源站久久| 欧美色亚洲色| 国产精品熟女一区二区三区| 少妇久久久久久| 亚洲欧洲av影音| 精品日韩人妻精品一二三区| www.久久制服糖| 久草网站免费在线观看| 国产中文字幕曰本毛片| 久久精品国产72国产精品福利 | 污污汅18禁网站在线永久免费观看| 久草国产在线视频| 一起草精品人妻| 91视频国品一二三区| 五月天丁香欧洲日韩| 欧美最婬乱婬爆婬性视频| 欧美日韩一干二干| 怡红院亚洲怡春院av| 99久久9| 青草地一本线一区二区三区| 青青草在线成人视频| 97视频7| 97超级色碰碰| 精品久久97| 天天躁日日躁AAAAXXXX国产 | 60秒免费小视频| 91痴汉| 久久午夜色播影院免费高清| 欧美性爱无码一区二区三区| 国产美女mm131爽爽爽爽| 91粉嫩萝控精品福利网站_精品影音先锋国| 婷婷五月天色色| 亚洲AV免费在线观看| 欧美综合在线91| 九七超碰人人乐| 欧美操人视频| 伊人久久婷婷| 打av高清| 一二区在线观看视频| 国产精品一二三区18| 中文字幕123| 爱爱60秒免费视频| 另类专区加勒比| 欧美天天综合| 免费的黄片wwwwww| 欧美18禁91| 大香蕉一人| 精品无码不卡视频| 老熟女91av| 欧美综合色综合| 无码人妻精品一区二区三区99不卡| 日韩免费看黄片| 欧美少妇一区二区三区| 清纯唯美综合亚洲| 偷拍亚洲熟女视频播放| 91N欧美| 国产精品乱码久久久久久久| 午夜小电影在线插入淫高潮| 国产成人+综合亚洲+天堂| 亚洲综合性感在线| 九九九热| 色婷婷导航| 1二区9| 成人毛片免费| 久久99网站| 俞拍自拍| 免费1级a做爰片观看| 人妻AV 中文字幕的| 玖日综合网| 17c在线成人免费A片观看| 91久热这里只有精品| nuu12国产麻豆精品| 亚洲欧洲自拍图片专区满春格| 亚洲精品视频二区| 四虎影视永久在线观看精品免费网站| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国精精品无码一二三区水多多| 超硑97精品| 9久久久久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 青青草白白色| 超碰97欧美| 国产免费一区在线观看| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲无码国产探花在线观看| 国产精品九9| 97精| 国产按摩一区二区三区| 久久久日本电影| 岛国成人av在线播放网址| 在线播放中文字幕| 3d成人精品一区二区| 99热导航| 日韩av不卡在线看| 大香蕉在线免| 亚洲第一精品在线视频 | 伊人久久亚洲色欲综合网站| 人干人人人操人人摸| 久久国99999| 一级性爱啪啪视频| 牛牛久久国产精品视频一二三| 中文字幕精品免费一区二区| 欧洲中文字幕| AV乱伦专区| 夜夜综合| 97人人操人人摸| 熟女熟妇伦久久影院毛片一区二区| 做爱A级亚欧| 欧美大片一区二区三区| 国产精品久久久久久久黄无码| 日韩人妻精品中文字幕| 欧美另类综合久久| 2003天天干夜夜操| 久久久久国产精品片区无码直播| 欧美97av| 人妻少妇视频在线播放| 日本影视久久免费| 熟女中出视频| 久久av成人无码免费| 激情小说亚洲视频| 俺去俺来也在线www| 天天躁日日躁狠狠狠躁| 色色无码| 成人AV超碰免费在线| 麻豆性爱视频在线播放| 日韩久久.一级黄色片| 超碰在97| 4399成人黄A片| 人人爱人人乐人人操| 日韩三级在线观看mp4| 一区二区影院| 少妇贴图| 青草青青久久久久久国产| 三级日韩一区二区三区| 久久99精品九九久久久婷婷| 少妇色欲综合网2| 婷婷五月天激情四射| A级在线视频| www.男人天堂| 国产午夜激片Av毛片不卡| 色九久| 日日夜夜骚| 日本精品不卡一二三区| 亚洲图片91| 人人澡人人弄| 免费视频a级毛片免费视频| 美欧色综合| 9999亚洲电影| 国产 码在线成人网站| 日本潮催一卡操| 91老熟女91老女人| 久久久9品一区二区三区| 色就色综合| 日本中文字幕熟妇| 色噜噜综合在线| 日本色色色视频| 91福利网在线观看| 东京热大香焦| 久久九九一区二区三区成人| 欧美日韩性爱操大逼| 日韩性爱一级片| 97操综合| 日日狠狠久久偷偷色综合免费| 欧美精品成人在线播放| 色臀AV| 亚洲色图第一页| 久久人妻办公室视频| 91九色蝌蚪在线观看| 五月天婷婷社区| 国产精品丝袜久久亚洲不卡| 久久丁香| 可以免费观看的日韩av毛片| 日韩精品资源专区二区| 精品无人区麻豆乱码1区2区图片| 自拍二页| 校园春色 男人天堂 | 久久国产精品91| 国产偷拍自拍在线视频| 国语对白露脸XXXXXX| 99超碰网| 亚洲男人的天堂网| 中日无幕一二三四区| 99热18| 欧美,日韩综合久久| 九九九九精品| 超碰97综合在线| 亚洲综合贴图91 | 视频国产欧美在线播放| 日韩欧美~中文字| 亚洲精品白丝| 亚洲日韩青青草色月| 情色日播放AV| 婷婷六月色开| 色综合尤物| 日韩无码黄色片| 精品人妻一区二区免费蜜桃视频| 亚洲男人天堂网站| 少妇高潮喷水无套久久久久久| 久久爽爽精品| 男人的天堂2018.| 欧美综合97www| 思思热在线观看| 激情五月综合| 无遮挡猛进视频免费无限观看 | 国产精品一二三在线看| 国产一级特黄大片处女| A片大香蕉在线| 20cm女自慰在线日韩欧美| 青青久久艹| 欧美在线天堂| 人妻丝袜一区二区三区在线| 国产精品午夜福利视频| 国产情色在线| 骚女高跟AV在线| 午夜综合在线| 久久精品人妻一区二区| 成人天天爽| 69精品人人人人| 欧美色图成人网一区二区 | 久久视频,这里只有精品| 人人超碰在线观看黄| 欧美久久婷婷| 男人网站婷婷| 日韩国产九九精品一区二区三区毛片| 午夜毛片高清免费不卡| 97av,com| 91无码人妻| 蜜桃在线观看一区二区三区 | 日日夜夜草草草| 精品一国2| 蜜臀一二三| 99日视频在线免费| 久久久无码精品人妻二区| 国产精品成人午夜福利| 久久久久久久9| 五月丁香黄色网| 久久黄片国产一区二区| 久干9操| 免费人成?大片在线播放| www.狠狠| 精精夜夜| 在线观看视频91| 欧美性天天影院| 精产品久久| 97爱综合| 乱伦图av| 99啪啪视频| 久久9久9久99久9久9| 色诱avtt| 97在线视频观看免费| 国产馆| 无码区蜜乳| 思思性爱| 丰满翘臀美女影院视频| 99re9这里只有精品| 天天操天天日青青草超碰av| 97国产精选| 欧美激情一| 91精品人| 久久夜夜夜| 亚洲色图A| 黑人免费福利视频| 国产精品久久久久久久久AV大片 | 国产精品国产自产拍高清AV| 国模不卡一本二本三电影| 欧美亚洲高清晰| www亚洲欧美| 日本免费中文字幕在线| 亚洲福利中文字幕在线| 欧美熟爽综合| 91AV天美在线视频| 蜜乳AV一区二区三区四| 精品人妻一区春色| 亚洲最大的黄色电影网站。| 1204金沙人妻懂旧版免费| 国产精品ww久久| 日本三级久| 最新日本中文字幕| 日韩紧密久久| 久久综合国产精品国产| 欧美 亚洲 另类 综合| 综合影视国产无码| 久久久久九九九九九| 天天做天天爱| 91成人无码| 第四色亚洲色图| 性爱Av免费| 一区二区播放| 婷婷精品视频| 国产视频人人网| 超碰97玖玖爱| 无码精品蜜桃一区二区三区ww| 无码九九| 猛交交| 日韩熟女无码| 加勒比人妻综合| 欧美一级做a爰片免费视频| 熟妇熟女一区二区三区| 国产精品乱人伊人网| 亚洲免费成人在线高清无码视频| 午夜综合在线| 99热亚洲| 91AV入口| 另类欧美| 92福利社视频| 黄色激情电影在线观看| 日本精品九九九| 欧美后进式| 99婷婷一区二区| 久艹99| 亚洲人妻一区二区三区| 91成人高清在线观看| 视频二区熟女人妻| 欧美 亚洲 制服 精品| 国产精品白丝在线播放 | 国产AAAAAABBBBB| 密臀成人视频久久久| 日韩精品99999| 一本久道在线综合视频| 99精品无码| 欧美大香蕉97| 久久久久国产一区二| 在线亚洲欧美| 人人澡人人弄| 亚洲高清在线| 天天插夜夜操| 97视频播放| 欧美亚洲涩涩| 婷婷亚洲综合| 国产宅男宅女在线观看| 中文字幕乱妇免费视频| 好屌色综合| 午夜免费视频1000| 国产熟女完整版中字| 四虎精品一区二区| 尤物视频网 刘玥| 天天综合~91入口| 国产精品香蕉热久久新品| 欧美日韩中文视频播放| av草草在线电影| 人妻天天爽夜夜爽爽| 亚洲操人| 亚洲一区操| 一本色道久久综合精品婷婷| 精品一区二区三区四区外站| 农村妇女一级二级三级视频| 欧美顶级黄色大片免费| 97久久精品| 欧美日韩小说| 九九九九九用不成了| 97二区四区| 国产精品熟女丝袜一区二区| 久久久久人妻二区精品叶可怜| 97碰碰色| 亚洲欧美天| 超碰79人人乐| 亚洲九区| 天天色播亚洲综合网站| 激情五月综合开心五月| 五十路熟女人妻一区二区三区四区五| 色天欧美| 热久日综合| 狼人综合婷婷激情四射| 99热久| 偷拍自拍在线视频观看| 亚洲无码成人精品| 亚洲图片欧美色| 美女黄页网站| 啊啊啊 在线| 免费成人在线熟妇网| 校园春色综合色| 久久久久9久久久久| 婬女免费一二三区A片| 欧美日韩在线国产在线| 欧美视频一| 亚洲精品久久久久毛片A片拉屎| 国内精品久9| 日本精品九九九| 天天天天天天天天综合| 红桃视频高潮| 久热九九| 99久久网站| 97人人模人人爽人人| 日本精品无码三级网站| 99re国产精品视频| 久久国产在线一区二区| 亚洲色综合| 精品天堂| 国产精品9999| 夜夜夜夜久久久久| 欧美三四五区| 91久热| 激情婷婷丁香网| 另类图片五月天| 嫩草 我啊~嗯~在线| 欧洲亚洲综合| 操曰本熟女| 97爱b| 午夜福利在线合集| 99re这里| 日韩综合97P| 日韩一级二级三级免费看完整版国语版| 天堂伊人久久| 翘臀vidoes| 白丝1区2区3区| 亭亭丁香激情| 亚洲国产综合久久久性感熟妇| 大香蕉伊人一区在线观看| 激情自拍 校园春色| 97人肏| 狠狠躁AV| 蜜桃在线观看一区二区三区| 欧美日韩一干二干| 麻豆一区二区三区精品| 香蕉免费一区二区三区不读| 伊人网在线视频| 啊啊啊啊啊舒服| 1204人成网站色www| 中文字幕激情小说| 亚洲性网| 欧美高清无码免费视频高清版| 亚洲一区操| 欧美日日操| 无码聚合| 91爆操视频| 色色五月婷| 泰国AV在线观看| 男人的天堂成人的社区| 成人十八禁日韩欧美一二三| 激情人妻另类| 国产一区二区精品久久久不卡蜜臀| 午夜男人的天堂| 亚洲97综| 少妇人妻好深太紧了vr91| 温婉少妇玩3p| 超碰碰碰碰| www.夜夜操| av操操不卡| 2019午夜福利视频| 曰本道人妻久久久在线不卡色视频| 国产精品久久泡妞网站| 亚洲综合91| 午夜一区二区三区国产| 九月婷婷久久| 天天射网| 女生自91网站| ...日韩成人一区二区三区字幕| 丰满熟妇大乳做爰| 不卡在线观看视频| 麻豆综合一区av| 蜜桃无码AV一区二区| 97在线免费看| oumeizonghese,www| 蜜桃网熟妇| 婷婷8月天青娱乐| 成人av性爱电影在线观看| 丁香六月东京热| 日韩一级二级| 久草精品一区| 97超碰公开| 色在线视频导航| 蜜桃av综合网发布| 9/A片| 91青青在线视频| 乱伦强奸区日韩| 93人人操人人| 中文字幕国产精品1区| 超碰天天操| 国产老女人久久毛| 美女操逼福利视频| 后X久久| 人澡逼| www国产精品| 久久久免费的精品| 精品国产网站| 夜夜爽夜夜摸夜夜操免费视频| 永久免费观看的毛片的网站| 亚洲少妇中文字幕网址| 国产馆极品诱惑| 桑老女人九区| 亚洲 小说 欧美 激情 另类| 影音先锋国产精品| 97精品97| 亚洲欧美碰碰| 亚洲乱码精品一区二区| 午夜精品视频777| 热热热热日日漂亮永久永久国产日| 可乐操亚洲蜜911| 黄片免费看的| 蜜臀精品1区2区| 久久99久久99精品天美传媒棢·纸:.| 強姦亂倫a| 91neishe| 97超级久久| 夜夜影视四色| 麻豆久久久久久久久丝袜 | 91精品丝袜在线观看| 国产九区| 一级一性爱免费视频| 丰满人妻av一区二区三区| 蜜臀99999| 秘书高跟黑色丝袜国产91在线| 欧美精品日韩久久久九| www.一本大99| 亚洲黄色电影| 成年人性爱日韩| 伊人国产视频| 亚洲色人| 性吧在线视频| 国产丁香精品露脸视频| 国产精品亚洲高清在线| 91欧美偷拍| 国产精品久久蜜乳av| 午夜男女爽爽爽在线视频| 嗯嗯啊啊啊啊轻点视频| a亚洲欧美色欲| 96AV精品| 青青草好吊色| 在线观看av区| 少妇久久久免费| 日韩激情小说一区二区| 欧美欲色| 亚洲自拍偷拍视频在线| 91在线|亚| 97国产|免费| 无码少妇精品一区二区60岁老人| 欧美日韩人妻少妇 一区二区三区| 国产操伦| 夜夜人妻爽| 丁香九月 婷婷| 国产怡红院| 国产成人在线观看网址| 天天日日舔舔| 国产精品成人午夜福利| 97人妻碰碰中文无码久热丝袜| 一本色道久久综合亚洲二区三区| 久草免费福利在线播放| 啊啊啊啊啊啊啊啊啊啊在线观看| 欧美的性爱网站免费| 欧美日韩222| 国产精品视频91久久| 黑人中出21连凳花野真衣| 日日爱99| 69AV女优男人的天堂| 伊人网免费视频| 少妇国产不卡| 一级性爱视频免费观看| 夜夜騷av、一區二區| 人人性爱视频免费| 91国产大片| 看大黄色大片原件| 久久999久| 国产精品视频麻豆入口| 99蜜桃臀久久久欧美精品网站| 国产亚洲精品美女久久久| 亚洲男人天堂2013| 在免费jIzzjIzz在线视频| 偷拍片久久| 欧美一级做a爰片免费视频| 97久久超碰日韩精品| 另类专区在线观看| 天天综合-91入口| 欧美日日夜夜| 人妻偷拍一区二区三区| 蜜桃久久久久久久久久久久| 国产黄片在线免费观看| 偷拍五区| 男女一级A片大黄,一进一出| 九九热三级片| 欧美日韩色图片| 日韩免费高清大片在线| 天天综合网~91综合网| www国产天美久久久| 天天综合网~91| 久久久com| 亚洲一区二区AV| 偷拍亚洲高清图片| 日韩激情小说一区二区|