亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種更新數(shù)據(jù)表的方法和裝置的制作方法

文檔序號:6581036閱讀:110來源:國知局
專利名稱:一種更新數(shù)據(jù)表的方法和裝置的制作方法
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,特別是涉及一種更新數(shù)據(jù)表的方法和裝置。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展和企業(yè)對信息處理的需求,數(shù)據(jù)倉庫技術(shù)的研究和應(yīng)用受 到了廣泛的關(guān)注。作為一種面向主題的、集成的、不可更新的、隨時間不斷變化的數(shù)據(jù)集合, 數(shù)據(jù)倉庫從業(yè)務(wù)處理系統(tǒng)獲得數(shù)據(jù),以星型模型和雪花模型進行數(shù)據(jù)組織,為用戶提供各 種從數(shù)據(jù)中獲取信息和知識的手段,用于支持企業(yè)或組織的決策分析處理。在數(shù)據(jù)倉庫環(huán)境中,會存在一些用于保留歷史數(shù)據(jù)的數(shù)據(jù)表,隨著業(yè)務(wù)的發(fā)展,數(shù) 據(jù)表中的歷史數(shù)據(jù)會越來越多。另外,相對于當前數(shù)據(jù)表有變化的增量數(shù)據(jù)也會越來對多, 上述變化包括新增和修改,例如,當天新產(chǎn)生的交易,或者在當天有修改狀態(tài)的交易。上述 增量數(shù)據(jù)可以是當天生成的,也可以是歷史上某一天生成而在當天修改的。為了保證數(shù)據(jù) 倉庫的實時性,需要使用增量數(shù)據(jù)更新數(shù)據(jù)表。以數(shù)據(jù)倉庫oracle為例,RAC(Real Application Clusters,真正應(yīng)用集群)平 臺可以通過交易表保留上億條歷史交易信息,并把當天產(chǎn)生的交易數(shù)據(jù)更新到交易表中。 如果歷史上某天產(chǎn)生的交易當天付款或者改變交易狀態(tài),需要在歷史表找到上述交易的記 錄,更新付款金額、付款狀態(tài)等信息;如果是當天新產(chǎn)生的交易,則直接將交易信息添加到 交易表中。具體地,可以將每天產(chǎn)生的增量數(shù)據(jù)放到delta表里,用merge語句去更新交易 表,如下所示Merge into 交易表Using deltaOn (delta.交易 id =交易表·交易 id)When matched then update set 交易表·金額=delta.金額When not matched then insert values (delta.交易 id, delta.金客頁);在實現(xiàn)本申請的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題現(xiàn)有技術(shù)根據(jù)所有的增量數(shù)據(jù)更新交易表,由于每天產(chǎn)生的增量數(shù)據(jù)有上千萬 條,并且分布不均(大部分增量數(shù)據(jù)的交易時間在最近幾天,少部分增量數(shù)據(jù)可能對應(yīng)幾 年前產(chǎn)生的交易),時間跨度大(可以長達幾年),如果直接用merge語句去更新存在幾十 億條交易記錄的交易表,不僅耗時,而且消耗資源,需要讀取幾年內(nèi)的數(shù)據(jù),再更新匹配到 的交易記錄,在極端情況下可能只更新2條數(shù)據(jù),卻要掃描多年的數(shù)據(jù)文件,會造成極大的 資源浪費。

發(fā)明內(nèi)容
本申請實施例提供一種更新數(shù)據(jù)表的方法和裝置,能夠快速、低消耗地將每天產(chǎn) 生的增量數(shù)據(jù)更新到存儲歷史交易數(shù)據(jù)的數(shù)據(jù)表中。本申請實施例提出一種更新數(shù)據(jù)表的方法,包括以下步驟
按照預(yù)定周期由生產(chǎn)庫中提取增量交易數(shù)據(jù),并存儲至增量數(shù)據(jù)表中;按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù) 據(jù)表中按照所述預(yù)定規(guī)則預(yù)先劃分的不同范圍分區(qū);根據(jù)各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù),分別更新所述數(shù)據(jù)表中對應(yīng)的范圍分區(qū)。優(yōu)選地,所述的方法,還包括使用所述增量數(shù)據(jù)的交易標識作為所述增量數(shù)據(jù)的索引,使用所述數(shù)據(jù)表的交易 標識作為所述數(shù)據(jù)表的索引。優(yōu)選地,所述根據(jù)所述增量數(shù)據(jù)中的各個數(shù)據(jù)分區(qū),分別更新所述數(shù)據(jù)表中對應(yīng) 的范圍分區(qū),具體包括根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范圍分區(qū)內(nèi)的數(shù) 據(jù)表的交易標識;如果匹配成功,則使用所述增量數(shù)據(jù)更新所述范圍分區(qū)內(nèi)匹配成功的交易信息;如果匹配不成功,則將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi)。優(yōu)選地,所述根據(jù)所述增量數(shù)據(jù)中的各個數(shù)據(jù)分區(qū),分別更新所述數(shù)據(jù)表中對應(yīng) 的范圍分區(qū),具體包括根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范圍分區(qū)內(nèi)的數(shù) 據(jù)表的交易標識;如果匹配成功,則將所述范圍分區(qū)內(nèi)匹配成功的交易信息刪除,將所述增量數(shù)據(jù) 添加到所述范圍分區(qū)內(nèi);如果匹配不成功,則直接將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi)。優(yōu)選地,所述按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),具體包括根據(jù)交易創(chuàng)建時間將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分 區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建時間預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易類型將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易類型預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易創(chuàng)建地域?qū)⑺鲈隽繑?shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分 區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建地域預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易實現(xiàn)方式將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分 區(qū)對應(yīng)數(shù)據(jù)表中按照交易實現(xiàn)方式預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易額度將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易額度預(yù)先劃分的不同范圍分區(qū)。本申請實施例還提出一種更新數(shù)據(jù)表的裝置,包括增量數(shù)據(jù)提取模塊,用于按照預(yù)定周期由生產(chǎn)庫中提取增量交易數(shù)據(jù),并存儲至 增量數(shù)據(jù)表中;分區(qū)模塊,用于按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量 數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照所述預(yù)定規(guī)則預(yù)先劃分的不同范圍分區(qū);更新模塊,用于根據(jù)所述分區(qū)模塊劃分的各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù),分別更新所 述數(shù)據(jù)表中對應(yīng)的范圍分區(qū)。優(yōu)選地,所述的裝置,還包括
索引模塊,用于使用所述增量數(shù)據(jù)的交易標識作為所述增量數(shù)據(jù)的索引,使用所 述數(shù)據(jù)表的交易標識作為所述數(shù)據(jù)表的索引,供所述更新模塊使用。優(yōu)選地,所述更新模塊,具體包括匹配子模塊,用于根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng) 的范圍分區(qū)內(nèi)的數(shù)據(jù)表的交易標識;更新子模塊,用于在所述匹配子模塊匹配成功時,使用所述增量數(shù)據(jù)更新所述范 圍分區(qū)內(nèi)匹配成功的交易信息;添加子模塊,用于在所述匹配子模塊匹配不成功時,將所述增量數(shù)據(jù)添加到所述 范圍分區(qū)內(nèi)。優(yōu)選地,所述更新模塊,具體包括匹配子模塊,用于根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng) 的范圍分區(qū)內(nèi)的數(shù)據(jù)表的交易標識;修改子模塊,用于在所述匹配子模塊匹配成功時,將所述范圍分區(qū)內(nèi)匹配成功的 交易信息刪除,將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi);添加子模塊,用于在所述匹配子模塊匹配不成功時,將所述增量數(shù)據(jù)添加到所述 范圍分區(qū)內(nèi)。優(yōu)選地,所述分區(qū)模塊,具體用于根據(jù)交易創(chuàng)建時間將所述增量數(shù)據(jù)表劃分為至 少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建時間預(yù)先劃分的不同范圍 分區(qū),或根據(jù)交易類型將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易類型預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易創(chuàng)建地域?qū)⑺鲈隽繑?shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分 區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建地域預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易實現(xiàn)方式將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分 區(qū)對應(yīng)數(shù)據(jù)表中按照交易實現(xiàn)方式預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易額度將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易額度預(yù)先劃分的不同范圍分區(qū)。本申請實施例包括以下優(yōu)點,因為將增量數(shù)據(jù)和數(shù)據(jù)表分別對應(yīng)地劃分為至少兩 個數(shù)據(jù)分區(qū)和范圍分區(qū),并使用不同數(shù)據(jù)分區(qū)內(nèi)的增量數(shù)據(jù)更新數(shù)據(jù)表中相應(yīng)的范圍分 區(qū),能夠快速、低消耗地將每天產(chǎn)生的增量數(shù)據(jù)更新到存儲歷史交易數(shù)據(jù)的數(shù)據(jù)表中,并保 證更新結(jié)果的準確性。當然,實施本申請實施例的任一產(chǎn)品并不一定需要同時達到以上所 述的所有優(yōu)點。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本申請實施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅 僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例一中的一種更新數(shù)據(jù)表的方法流程圖2為本申請實施例二中的一種更新數(shù)據(jù)表的方法流程圖;圖3為本申請實施例三中的一種更新數(shù)據(jù)表的方法流程圖;圖4為本申請實施例四中的一種更新數(shù)據(jù)表的方法流程圖;圖5為本申請實施例五中的一種更新數(shù)據(jù)表的方法流程圖;圖6為本申請實施例六中的一種更新數(shù)據(jù)表的方法流程圖;圖7為本申請實施例七中的一種更新數(shù)據(jù)表的裝置結(jié)構(gòu)示意圖;圖8為本申請實施例八中的一種更新數(shù)據(jù)表的裝置結(jié)構(gòu)示意圖;圖9為本申請實施例九中的一種更新數(shù)據(jù)表的裝置結(jié)構(gòu)示意圖;圖10為本申請實施例十中的一種更新數(shù)據(jù)表的裝置結(jié)構(gòu)示意圖;圖11為本申請實施例十一中的一種更新數(shù)據(jù)表的裝置結(jié)構(gòu)示意圖;圖12為本申請實施例十二中的一種更新數(shù)據(jù)表的裝置結(jié)構(gòu)示意圖。
具體實施例方式本申請實施例的主要思想包括,依據(jù)最低消耗和最短時間的原則,對數(shù)據(jù)表和增 量數(shù)據(jù)對應(yīng)地劃分范圍分區(qū)(Partition),采用不同的數(shù)據(jù)表更新規(guī)則分段更新數(shù)據(jù)表,用 最低的資源消耗去完成數(shù)據(jù)更新,并保證更新結(jié)果的準確性。下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完 整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒?申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他 實施例,都屬于本申請保護的范圍。如圖1所示,為本申請實施例一中的一種更新數(shù)據(jù)表的方法流程圖,包括以下步 驟步驟100,按照預(yù)定周期由生產(chǎn)庫中提取增量交易數(shù)據(jù),并存儲至增量數(shù)據(jù)表中;網(wǎng)絡(luò)交易平臺產(chǎn)生的交易數(shù)據(jù)保存于生產(chǎn)庫中,按照預(yù)定的周期從生產(chǎn)庫中提取 新增或新修改的交易數(shù)據(jù),其中,可以設(shè)定預(yù)定周期為1天,則增量數(shù)據(jù)提取模塊每天都會 從生產(chǎn)庫中提取交易數(shù)據(jù),并存儲至增量數(shù)據(jù)表中。當然本申請對預(yù)定周期的具體取值并 不做限定。步驟101,按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分 區(qū)對應(yīng)數(shù)據(jù)表中按照相同預(yù)定規(guī)則預(yù)先劃分的不同范圍分區(qū)。其中,數(shù)據(jù)表用于存儲自創(chuàng)建交易以來產(chǎn)生的交易數(shù)據(jù),增量數(shù)據(jù)表用于存儲按 照預(yù)定周期由生產(chǎn)庫中提取的交易數(shù)據(jù),其中的增量數(shù)據(jù)是相對于已經(jīng)存在于數(shù)據(jù)表中的 交易數(shù)據(jù)發(fā)生變化的數(shù)據(jù)信息。若預(yù)定周期為1天,則每天從生產(chǎn)庫中提取增量數(shù)據(jù),并將 該等增量數(shù)據(jù)添加入增量數(shù)據(jù)表中。增量數(shù)據(jù)可以是當天生成的數(shù)據(jù)信息,也可以是之前 生成且在當天修改的數(shù)據(jù)信息。具體地,可以根據(jù)交易創(chuàng)建時間將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每 個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建時間預(yù)先劃分的不同范圍分區(qū);也可以根據(jù)交 易類型將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照 交易類型預(yù)先劃分的不同范圍分區(qū);還可以根據(jù)交易創(chuàng)建地域?qū)⑺鲈隽繑?shù)據(jù)表劃分為至 少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建地域預(yù)先劃分的不同范圍分區(qū)。步驟102,根據(jù)增量數(shù)據(jù)表中的各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù),分別更新數(shù)據(jù)表中對應(yīng) 的范圍分區(qū)。具體地,可以根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范 圍分區(qū)內(nèi)的數(shù)據(jù)表的交易標識;如果匹配成功,則使用所述增量數(shù)據(jù)更新所述范圍分區(qū)內(nèi) 匹配成功的交易信息;如果匹配不成功,則將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi)。另外,也可以根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范 圍分區(qū)內(nèi)的數(shù)據(jù)表的交易標識;如果匹配成功,則將所述范圍分區(qū)內(nèi)匹配成功的交易信息 刪除,將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi);如果匹配不成功,則直接將所述增量數(shù)據(jù)添 加到所述范圍分區(qū)內(nèi)。本申請實施例包括以下優(yōu)點,因為將增量數(shù)據(jù)表和數(shù)據(jù)表分別對應(yīng)地劃分為至少 兩個數(shù)據(jù)分區(qū)和范圍分區(qū),并使用不同數(shù)據(jù)分區(qū)內(nèi)的增量數(shù)據(jù)更新數(shù)據(jù)表中相應(yīng)的范圍分 區(qū),能夠快速、低消耗地將每天產(chǎn)生的增量數(shù)據(jù)更新到存儲歷史交易數(shù)據(jù)的數(shù)據(jù)表中,并保 證更新結(jié)果的準確性。當然,實施本申請實施例的任一產(chǎn)品并不一定需要同時達到以上所 述的所有優(yōu)點。本申請上述實施例提供了一種更新數(shù)據(jù)表的方法,以下結(jié)合具體應(yīng)用場景對上述 更新數(shù)據(jù)表的方法進行具體、詳細的描述。如圖2所示,為本申請實施例二中的一種更新數(shù)據(jù)表的方法流程圖,包括以下步 驟步驟201,根據(jù)交易創(chuàng)建時間將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù) 據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建時間預(yù)先劃分的不同范圍分區(qū)。在oracle RAC數(shù)據(jù)倉庫平臺中,可以按照交易創(chuàng)建時間對數(shù)據(jù)表進行每天的范圍 分區(qū);對于每天新產(chǎn)生或修改的增量數(shù)據(jù),也同樣可以按照交易創(chuàng)建時間進行范圍分區(qū)。大 部分增量數(shù)據(jù)對應(yīng)的交易創(chuàng)建時間都是最近3個月或更短的時間,只有小部分增量數(shù)據(jù)對 應(yīng)的交易創(chuàng)建時間是3個月之前或一年前創(chuàng)建的,因此,可以將每天的增量數(shù)據(jù)分為兩部 分,即交易創(chuàng)建時間在最近3個月內(nèi)的數(shù)據(jù)分區(qū)和交易創(chuàng)建時間在最近3個月之前的數(shù)據(jù) 分區(qū)。當然,本申請實施例也可以按照交易創(chuàng)建時間將增量數(shù)據(jù)表劃分為兩個以上的數(shù)據(jù) 分區(qū),并相應(yīng)地按照相同的規(guī)則將數(shù)據(jù)表預(yù)先劃分為兩個以上的范圍分區(qū)。步驟202,使用增量數(shù)據(jù)的交易標識作為增量數(shù)據(jù)的索引,使用數(shù)據(jù)表的交易標識 作為數(shù)據(jù)表的索引。具體地,可以使用增量數(shù)據(jù)的交易id和數(shù)據(jù)表的交易id分別作為增量數(shù)據(jù)的索 引和數(shù)據(jù)表的索引,上述索引用于對增量數(shù)據(jù)和數(shù)據(jù)表進行匹配。通過創(chuàng)建索引的方式可 以加快查詢速度,高效地更新數(shù)據(jù)表中的數(shù)據(jù)。步驟203,根據(jù)各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范圍分區(qū)內(nèi) 的數(shù)據(jù)表的交易標識,如果匹配成功,則執(zhí)行步驟204 ;如果匹配不成功,則執(zhí)行步驟205。步驟204,使用增量數(shù)據(jù)更新相應(yīng)范圍分區(qū)內(nèi)匹配成功的交易信息。步驟205,將增量數(shù)據(jù)添加到相應(yīng)范圍分區(qū)內(nèi)。具體地,不同范圍分區(qū)內(nèi)的數(shù)據(jù)表可以采用不同的更新方式,對于增量數(shù)據(jù)表 delta中交易創(chuàng)建時間在最近3個月內(nèi)的數(shù)據(jù),由于該數(shù)據(jù)多達千萬條,可以使用hashjoin操作關(guān)聯(lián)整個數(shù)據(jù)表,并限制交易創(chuàng)建時間在最近3個月內(nèi),只掃描少部分分區(qū)的數(shù) 據(jù),防止全表掃描,使用到的merge語句,如下所示
權(quán)利要求
1.一種更新數(shù)據(jù)表的方法,其特征在于,包括以下步驟按照預(yù)定周期由生產(chǎn)庫中提取增量交易數(shù)據(jù),并存儲至增量數(shù)據(jù)表中; 按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表 中按照所述預(yù)定規(guī)則預(yù)先劃分的不同范圍分區(qū);根據(jù)各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù),分別更新所述數(shù)據(jù)表中對應(yīng)的范圍分區(qū)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括使用所述增量數(shù)據(jù)的交易標識作為所述增量數(shù)據(jù)的索引,使用所述數(shù)據(jù)表的交易標識 作為所述數(shù)據(jù)表的索引。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述增量數(shù)據(jù)中的各個數(shù)據(jù)分區(qū), 分別更新所述數(shù)據(jù)表中對應(yīng)的范圍分區(qū),具體包括根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范圍分區(qū)內(nèi)的數(shù)據(jù)表 的交易標識;如果匹配成功,則使用所述增量數(shù)據(jù)更新所述范圍分區(qū)內(nèi)匹配成功的交易信息; 如果匹配不成功,則將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi)。
4.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述增量數(shù)據(jù)中的各個數(shù)據(jù)分區(qū), 分別更新所述數(shù)據(jù)表中對應(yīng)的范圍分區(qū),具體包括根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范圍分區(qū)內(nèi)的數(shù)據(jù)表 的交易標識;如果匹配成功,則將所述范圍分區(qū)內(nèi)匹配成功的交易信息刪除,將所述增量數(shù)據(jù)添加 到所述范圍分區(qū)內(nèi);如果匹配不成功,則直接將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi)。
5.如權(quán)利要求1所述的方法,其特征在于,所述按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至 少兩個數(shù)據(jù)分區(qū),具體包括根據(jù)交易創(chuàng)建時間將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建時間預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易類型將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù) 據(jù)表中按照交易類型預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易創(chuàng)建地域?qū)⑺鲈隽繑?shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建地域預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易實現(xiàn)方式將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易實現(xiàn)方式預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易額度將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù) 據(jù)表中按照交易額度預(yù)先劃分的不同范圍分區(qū)。
6.一種更新數(shù)據(jù)表的裝置,其特征在于,包括增量數(shù)據(jù)提取模塊,用于按照預(yù)定周期由生產(chǎn)庫中提取增量交易數(shù)據(jù),并存儲至增量 數(shù)據(jù)表中;分區(qū)模塊,用于按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù) 分區(qū)對應(yīng)數(shù)據(jù)表中按照所述預(yù)定規(guī)則預(yù)先劃分的不同范圍分區(qū);更新模塊,用于根據(jù)所述分區(qū)模塊劃分的各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù),分別更新所述數(shù)據(jù)表中對應(yīng)的范圍分區(qū)。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括索引模塊,用于使用所述增量數(shù)據(jù)的交易標識作為所述增量數(shù)據(jù)的索引,使用所述數(shù) 據(jù)表的交易標識作為所述數(shù)據(jù)表的索引,供所述更新模塊使用。
8.如權(quán)利要求7所述的裝置,其特征在于,所述更新模塊,具體包括匹配子模塊,用于根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范 圍分區(qū)內(nèi)的數(shù)據(jù)表的交易標識;更新子模塊,用于在所述匹配子模塊匹配成功時,使用所述增量數(shù)據(jù)更新所述范圍分 區(qū)內(nèi)匹配成功的交易信息;添加子模塊,用于在所述匹配子模塊匹配不成功時,將所述增量數(shù)據(jù)添加到所述范圍 分區(qū)內(nèi)。
9.如權(quán)利要求7所述的裝置,其特征在于,所述更新模塊,具體包括匹配子模塊,用于根據(jù)所述各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù)的交易標識,分別匹配對應(yīng)的范 圍分區(qū)內(nèi)的數(shù)據(jù)表的交易標識;修改子模塊,用于在所述匹配子模塊匹配成功時,將所述范圍分區(qū)內(nèi)匹配成功的交易 信息刪除,將所述增量數(shù)據(jù)添加到所述范圍分區(qū)內(nèi);添加子模塊,用于在所述匹配子模塊匹配不成功時,將所述增量數(shù)據(jù)添加到所述范圍 分區(qū)內(nèi)。
10.如權(quán)利要求6所述的裝置,其特征在于,所述分區(qū)模塊,具體用于根據(jù)交易創(chuàng)建時間將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分 區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建時間預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易類型將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù) 據(jù)表中按照交易類型預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易創(chuàng)建地域?qū)⑺鲈隽繑?shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易創(chuàng)建地域預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易實現(xiàn)方式將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對 應(yīng)數(shù)據(jù)表中按照交易實現(xiàn)方式預(yù)先劃分的不同范圍分區(qū),或根據(jù)交易額度將所述增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù) 據(jù)表中按照交易額度預(yù)先劃分的不同范圍分區(qū)。
全文摘要
本申請實施例公開了一種更新數(shù)據(jù)表的方法,包括以下步驟按照預(yù)定周期由生產(chǎn)庫中提取增量交易數(shù)據(jù),并存儲至增量數(shù)據(jù)表中;按照預(yù)定規(guī)則將增量數(shù)據(jù)表劃分為至少兩個數(shù)據(jù)分區(qū),每個增量數(shù)據(jù)分區(qū)對應(yīng)數(shù)據(jù)表中按照所述預(yù)定規(guī)則預(yù)先劃分的不同范圍分區(qū);根據(jù)各個數(shù)據(jù)分區(qū)的增量數(shù)據(jù),分別更新所述數(shù)據(jù)表中對應(yīng)的范圍分區(qū)。本申請實施例能夠快速、低消耗地將增量數(shù)據(jù)更新到存儲歷史交易數(shù)據(jù)的數(shù)據(jù)表中。相應(yīng)地,本申請實施例還公開了應(yīng)用上述方法的裝置。
文檔編號G06F17/30GK102043789SQ20091018074
公開日2011年5月4日 申請日期2009年10月21日 優(yōu)先權(quán)日2009年10月21日
發(fā)明者張依娜 申請人:阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1