• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    稀疏表與塊表結(jié)合的多租戶共享存儲(chǔ)模型①

    2019-01-07 02:41:22彬,程凱,于
    關(guān)鍵詞:列數(shù)數(shù)據(jù)類型存儲(chǔ)空間

    劉 彬,程 凱,于 杰

    1(金誠(chéng)信礦業(yè)管理股份有限公司,北京 100044)

    2(北京宸控科技有限公司,北京 102200)

    3(北京市新媒體技師學(xué)院,北京 102200)

    隨著云計(jì)算的發(fā)展及應(yīng)用軟件的成熟,軟件即服務(wù) (Software as a Service,SaaS)[1]作為云計(jì)算的一種應(yīng)用形式越來(lái)越受到重視.多租戶數(shù)據(jù)架構(gòu)是搭建SaaS應(yīng)用平臺(tái)的關(guān)鍵技術(shù)之一,不僅需要在數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)租戶之間數(shù)據(jù)的隔離[2],還要滿足租戶的定制需求.

    目前幾種典型的多租戶共享存儲(chǔ)模型,包括透視表、稀疏表、塊表及塊折疊,都能保障租戶數(shù)據(jù)的隔離性和可定制性的需求,但仍存在各自的不足.例如,在透視表存儲(chǔ)模型中,租戶數(shù)據(jù)被拆成鍵值對(duì)形式的元組垂直存儲(chǔ),這使得重構(gòu)租戶邏輯關(guān)系需要做大量連接操作,重構(gòu)一個(gè)n列的表需要做n–1次連接;在稀疏表存儲(chǔ)模型中,不同租戶的邏輯表都被映射到一個(gè)列數(shù)很大的表中,例如Salesforce.com的數(shù)據(jù)表有500列[3],從而會(huì)導(dǎo)致表中包含大量空值,存儲(chǔ)空間利用率低;塊表存儲(chǔ)模型在透視表存儲(chǔ)模型的基礎(chǔ)上進(jìn)行了改進(jìn),一個(gè)塊中包含若干不同數(shù)據(jù)類型的字段,但在租戶數(shù)據(jù)類型相同的字段數(shù)量多的情況下,重構(gòu)租戶邏輯表仍然需要大量連接;塊折疊存儲(chǔ)模型在塊表存儲(chǔ)模型的基礎(chǔ)上做了進(jìn)一步改進(jìn),通過(guò)垂直劃分將租戶邏輯表中共有的屬性存儲(chǔ)在基本表中,而剩余的屬性仍然是采用塊表存儲(chǔ),并沒(méi)有解決塊表存儲(chǔ)模型中存在的問(wèn)題.綜上所述,目前并沒(méi)有完全成熟的多租戶數(shù)據(jù)庫(kù)架構(gòu)[4],因此如何提高多租戶數(shù)據(jù)庫(kù)性能仍然是值得研究的問(wèn)題.

    本文提出一種稀疏表與塊表結(jié)合的存儲(chǔ)模型,旨在提升稀疏表存儲(chǔ)模型的存儲(chǔ)空間利用率,并結(jié)合塊表存儲(chǔ)模型以更好地滿足不同租戶的個(gè)性定制需求.

    1 相關(guān)工作

    針對(duì)SaaS應(yīng)用場(chǎng)景下的多租戶數(shù)據(jù)共享存儲(chǔ)模型,國(guó)內(nèi)外學(xué)術(shù)界的研究者們已經(jīng)做過(guò)大量研究.文獻(xiàn)[5]中提出了一種基于SaaS化多租戶數(shù)據(jù)進(jìn)行分區(qū)的模型和策略,使得多租戶共享存儲(chǔ)模型能夠?qū)崿F(xiàn)由單節(jié)點(diǎn)向多節(jié)點(diǎn)的擴(kuò)展.文獻(xiàn)[6]中提出了一種在關(guān)系數(shù)據(jù)庫(kù)中集成xml的方案,即將xml數(shù)據(jù)類型的文檔插入到數(shù)據(jù)庫(kù)的大對(duì)象字段中,但對(duì)xml文檔進(jìn)行解析的過(guò)程較耗費(fèi)時(shí)間,從而影響數(shù)據(jù)庫(kù)整體性能.文獻(xiàn)[7]中提出了一種多稀疏表的存儲(chǔ)模型,即按照租戶邏輯表的列數(shù)將其映射到不同列數(shù)的稀疏表中,較之傳統(tǒng)單稀疏表存儲(chǔ)模型減少了空值存儲(chǔ),提升了存儲(chǔ)空間利用率,但只是通過(guò)預(yù)留列的方式滿足租戶對(duì)邏輯表的擴(kuò)展需求,而當(dāng)擴(kuò)展列數(shù)超出稀疏表列數(shù)時(shí)仍需要進(jìn)行大量的數(shù)據(jù)遷移,極大影響數(shù)據(jù)庫(kù)性能.文獻(xiàn)[8]從緩存的角度提升多租戶數(shù)據(jù)庫(kù)查詢性能,提出了一種基于塊折疊存儲(chǔ)模型的緩存管理機(jī)制.文獻(xiàn)[9]中針對(duì)傳統(tǒng)塊折疊存儲(chǔ)模型提出了一種多級(jí)塊折疊存儲(chǔ)模型,較之傳統(tǒng)塊折疊存儲(chǔ)模型,提升了查詢性能和存儲(chǔ)空間利用率.文獻(xiàn)[10]中針對(duì)多租戶數(shù)據(jù)庫(kù)一般定制下的自適應(yīng)數(shù)據(jù)模式和高可定制下的個(gè)性化數(shù)據(jù)模式分別進(jìn)行了設(shè)計(jì),并對(duì)基于相變存儲(chǔ)器的數(shù)據(jù)庫(kù)索引作了設(shè)計(jì),從而達(dá)到改善SaaS化系統(tǒng)的存儲(chǔ)開(kāi)銷、可擴(kuò)展性和系統(tǒng)性能的目的.綜上所述,現(xiàn)有的多租戶共享存儲(chǔ)模型重構(gòu)租戶邏輯表仍需要較多連接操作,其存儲(chǔ)空間利用率和查詢?cè)L問(wèn)效率較低,需進(jìn)一步改善.

    本文提出一種稀疏表與塊表結(jié)合的存儲(chǔ)模型,將租戶屬性劃分為在應(yīng)用服務(wù)商提供的邏輯表的基礎(chǔ)之上定制的屬性和租戶擴(kuò)展的自定義屬性,然后分別映射到一組列數(shù)不同的稀疏表中及塊表中,較之傳統(tǒng)稀疏表存儲(chǔ)模型,在存儲(chǔ)空間利用率及查詢效率上都有所改善.

    2 存儲(chǔ)模型定義

    2.1 租戶邏輯視圖

    對(duì)于多租戶共享存儲(chǔ)模型來(lái)說(shuō),盡管在實(shí)際的物理存儲(chǔ)結(jié)構(gòu)中,各個(gè)租戶的數(shù)據(jù)都被存儲(chǔ)在同樣的數(shù)據(jù)庫(kù)及數(shù)據(jù)表中,但是租戶之間不會(huì)感覺(jué)到其他租戶的存在,更不會(huì)訪問(wèn)其他租戶的數(shù)據(jù).租戶可以在應(yīng)用服務(wù)商提供的邏輯表的基礎(chǔ)之上定制各自需要的屬性,也可以往邏輯表中添加新的自定義的屬性,甚至還可以自定義新的邏輯表.如圖1所示,各個(gè)租戶可以針對(duì)SaaS平臺(tái)中的各個(gè)應(yīng)用,通過(guò)定制生成各自私有的邏輯表,之后就可以針對(duì)邏輯表做查詢和訪問(wèn)操作,而不用關(guān)心底層數(shù)據(jù)庫(kù)中表的結(jié)構(gòu).

    圖1 租戶邏輯定制示意圖

    2.2 物理存儲(chǔ)圖

    物理存儲(chǔ)是指數(shù)據(jù)庫(kù)中表的組織形式,對(duì)于上層租戶來(lái)說(shuō)是透明的.數(shù)據(jù)庫(kù)中包括三種類型的表,分別是:稀疏表、塊表及元數(shù)據(jù)表.

    塊表用于存儲(chǔ)租戶自定義字段,當(dāng)租戶在邏輯表中擴(kuò)展自定義字段時(shí),若該字段數(shù)據(jù)類型與塊表中包含的某個(gè)字段的數(shù)據(jù)類型一致,則將該字段映射到塊表中相應(yīng)的字段存儲(chǔ).因此對(duì)于塊表中字段的選取應(yīng)結(jié)合具體SaaS應(yīng)用的業(yè)務(wù)特征,進(jìn)而選擇最常用的幾種數(shù)據(jù)類型.

    稀疏表用于存儲(chǔ)租戶在邏輯表上定制的字段、字段的數(shù)據(jù)類型不包含在塊表中的租戶自定義字段以及租戶自定義的邏輯表中的字段.本文在傳統(tǒng)稀疏表的基礎(chǔ)上添加了row字段,表示租戶邏輯表中數(shù)據(jù)記錄的行號(hào),并作為重構(gòu)租戶邏輯關(guān)系時(shí)稀疏表和塊表的連接條件之一.

    元數(shù)據(jù)表包括對(duì)稀疏表進(jìn)行描述的表及對(duì)塊表進(jìn)行描述的表.其中,對(duì)稀疏表進(jìn)行描述的表存儲(chǔ)了稀疏表與邏輯表之間的對(duì)應(yīng)關(guān)系以及各個(gè)稀疏表的列數(shù).而對(duì)塊表進(jìn)行描述的表存儲(chǔ)了塊表與邏輯表之間的對(duì)應(yīng)關(guān)系以及塊表的表名和表中字段的數(shù)據(jù)類型.

    2.3 模式映射

    模式映射是建立邏輯表與物理表之間的映射關(guān)系,即將邏輯表中的字段對(duì)應(yīng)到物理表中.首先要合理劃分一組不同列數(shù)的稀疏表并給一組塊表設(shè)置合適的字段.針對(duì)不同列數(shù)的稀疏表的劃分,本文提出的策略是,先統(tǒng)計(jì)應(yīng)用服務(wù)商為租戶提供的各個(gè)邏輯表的字段個(gè)數(shù),并保存到集合sl{sl_1,sl_2,…,sl_n}中,字段個(gè)數(shù)相同的只計(jì)一次;再依次取集合sl中的值加α作為列數(shù)來(lái)創(chuàng)建相應(yīng)列數(shù)的稀疏表,α表示預(yù)留列數(shù),用于存儲(chǔ)租戶擴(kuò)展字段.針對(duì)塊表中字段的設(shè)置,由于稀疏表中預(yù)留的列數(shù)有限,且租戶的定制不是一次性完成的,當(dāng)租戶向已有的邏輯表中添加新的自定義的字段時(shí),應(yīng)讓更多的擴(kuò)展列映射存儲(chǔ)到塊表中,少數(shù)的擴(kuò)展列存儲(chǔ)到稀疏表中,這樣可以降低稀疏表列數(shù)溢出的概率,因此可以根據(jù)SaaS應(yīng)用的業(yè)務(wù)特征來(lái)選擇擴(kuò)展字段可能的數(shù)據(jù)類型.

    模式映射的具體過(guò)程為:當(dāng)租戶定制邏輯表時(shí),先判斷是否為租戶自定義的邏輯表,若是自定義的,則先獲取每個(gè)稀疏表的列數(shù),再根據(jù)二分查找法找到列數(shù)大于且最接近的該邏輯表字段數(shù)的稀疏表,再在相應(yīng)的元數(shù)據(jù)表中存儲(chǔ)映射關(guān)系;若不是租戶自定義的邏輯表,則需要進(jìn)一步判斷該邏輯表中是否包含租戶自定義的字段,若不包含則映射到相應(yīng)的稀疏表中,若包含自定義的字段,則通過(guò)查詢?cè)獢?shù)據(jù)表,判斷該字段的數(shù)據(jù)類型是否與塊表中的某個(gè)字段數(shù)據(jù)類型一致,再根據(jù)判斷的結(jié)果將其映射到相應(yīng)的稀疏表或者塊表中.由邏輯表映射到物理表的過(guò)程如圖2所示.

    圖2 模式映射過(guò)程

    2.4 合理性分析

    要驗(yàn)證稀疏表與塊表結(jié)合的共享存儲(chǔ)模型的合理性,只需要證明該共享存儲(chǔ)模型與傳統(tǒng)關(guān)系模型是等價(jià)關(guān)系即可.證明的過(guò)程大致可分為兩個(gè)步驟:

    第一步要證明傳統(tǒng)關(guān)系模型可以等價(jià)轉(zhuǎn)化為稀疏表與塊表結(jié)合的存儲(chǔ)模型,即對(duì)于租戶定制的任意一個(gè)邏輯表,假設(shè)為R,對(duì)于R中的任意屬性V,其都可以被映射存儲(chǔ)到稀疏表與塊表結(jié)合的存儲(chǔ)模型中.首先若V是應(yīng)用服務(wù)商提供的屬性,則將V映射存儲(chǔ)到相應(yīng)的稀疏表中;其次若V是租戶自定義的屬性,則根據(jù)該屬性的數(shù)據(jù)類型分為兩種情況,若塊表中包含與V的數(shù)據(jù)類型相同的字段,則將V映射存儲(chǔ)到塊表中,否則將V映射存儲(chǔ)到相應(yīng)的稀疏表中;最后若V是租戶自定義的邏輯表中的屬性,則將V映射存儲(chǔ)到相應(yīng)的稀疏表中.

    第二步要證明稀疏表與塊表結(jié)合的存儲(chǔ)模型可以等價(jià)轉(zhuǎn)化為傳統(tǒng)關(guān)系模型,即通過(guò)選擇、連接及投影三種標(biāo)準(zhǔn)關(guān)系運(yùn)算重構(gòu)租戶邏輯關(guān)系.首先對(duì)于租戶自定義的邏輯關(guān)系,假設(shè)為租戶8的device表,先根據(jù)md_sparse表中的元數(shù)據(jù)信息找到對(duì)應(yīng)的稀疏表,假設(shè)為sparse_i表,然后對(duì)sparse_i表做選擇和投影操作形成視圖X,關(guān)系代數(shù)表示為:

    最后對(duì)X進(jìn)行更名操作,即形成租戶邏輯關(guān)系R,關(guān)系代數(shù)表示為:

    其中,i=1,2,…,n;其次對(duì)于應(yīng)用服務(wù)商提供給租戶的邏輯關(guān)系,假設(shè)為租戶8的user表,并假設(shè)租戶8在user表中的定制屬性存儲(chǔ)在稀疏表sparse_i中,先對(duì)chunktable表做自身連接及投影操作形成視圖X,關(guān)系代數(shù)表示為:

    再對(duì)X和相應(yīng)的稀疏表做自然連接及投影操作形成視圖Y,關(guān)系代數(shù)表示為:

    最后對(duì)Y做更名操作形成租戶邏輯關(guān)系R,關(guān)系代數(shù)表示為:

    上述公式中,i=1,2,…,n.

    通過(guò)以上兩個(gè)步驟,即可證明本文提出的稀疏表與塊表結(jié)合的存儲(chǔ)模型與傳統(tǒng)關(guān)系模型等價(jià),即租戶所有基于傳統(tǒng)關(guān)系模型的操作都可以轉(zhuǎn)化為基于稀疏表與塊表結(jié)合的存儲(chǔ)模型完成.

    3 存儲(chǔ)分析及查詢轉(zhuǎn)換

    3.1 存儲(chǔ)對(duì)比分析

    對(duì)于傳統(tǒng)的稀疏表存儲(chǔ)模型和塊表存儲(chǔ)模型來(lái)說(shuō),影響存儲(chǔ)空間利用率的最大因素是表中的空值.空值既包括該屬性值為空,還包括租戶未定制而產(chǎn)生的空值.由于各個(gè)租戶邏輯表的結(jié)構(gòu)各異且稀疏表列數(shù)大,稀疏表中必然存在租戶未定制該列而產(chǎn)生的空值.與傳統(tǒng)稀疏表存儲(chǔ)模型中只有一張寬度很大的稀疏表相比,稀疏表與塊表結(jié)合的存儲(chǔ)模型中劃分了一組不同列數(shù)的稀疏表,進(jìn)而將租戶邏輯表映射到列數(shù)與之接近的稀疏表中,因此稀疏表中的空值大量減少.而塊表中用于映射租戶邏輯字段的列數(shù)很少,因此塊表中的空值相對(duì)于傳統(tǒng)稀疏表存儲(chǔ)模型來(lái)說(shuō)也很少.

    假設(shè)平臺(tái)中有n個(gè)租戶,且一共定制了m個(gè)邏輯表 (Tl1,Tl2,…,Tlm),Tli的列數(shù)為Cli,行數(shù)為Rli,Cli列中有Ei列自定義的字段存儲(chǔ)在塊表中.設(shè)根據(jù)邏輯表的字段個(gè)數(shù)劃分了k個(gè)列數(shù)不同的稀疏表(TS1,TS2,…,TSk),Tsi的列數(shù)為Csi,且有Cs1<Cs2< … <Csk,Tsi中存儲(chǔ)了Li個(gè)租戶邏輯表.設(shè)塊表的列數(shù)為Tc,且塊表中存儲(chǔ)了Ln個(gè)邏輯表中的自定義字段.則可得到本文中存儲(chǔ)模型的存儲(chǔ)利用率ρ為:

    設(shè)傳統(tǒng)稀疏表存儲(chǔ)模型中表的列數(shù)為Max,則該存儲(chǔ)模型的存儲(chǔ)利用率ρ,為:

    將式(6)與式(7)相減,可得到兩種存儲(chǔ)模型下的存儲(chǔ)空間利用率的差值,將該值簡(jiǎn)化后的分子表示為:

    由式(8)可看出當(dāng)一組稀疏表的存儲(chǔ)容量之和加上塊表的容量等于傳統(tǒng)稀疏表的容量時(shí),兩種存儲(chǔ)模型下的存儲(chǔ)空間利用率才相等.然而塊表中的列數(shù)一般會(huì)比寬度最小的稀疏表列數(shù)還少,且通過(guò)換算可以得到:

    因此我們可以得出稀疏表與塊表結(jié)合的存儲(chǔ)模型較之傳統(tǒng)稀疏表存儲(chǔ)模型在存儲(chǔ)空間利用率上有所改善.

    3.2 查詢轉(zhuǎn)換

    由于數(shù)據(jù)庫(kù)中實(shí)際的物理存儲(chǔ)結(jié)構(gòu)對(duì)租戶來(lái)說(shuō)是透明的,且所有租戶對(duì)于數(shù)據(jù)的查詢和訪問(wèn)操作都是針對(duì)其各自私有的邏輯表進(jìn)行的,因此需要通過(guò)程序中的查詢重寫器將租戶針對(duì)邏輯表發(fā)起的邏輯SQL請(qǐng)求轉(zhuǎn)換為針對(duì)物理存儲(chǔ)結(jié)構(gòu)的SQL請(qǐng)求,最后將結(jié)果返回給上層租戶.

    查詢轉(zhuǎn)換的過(guò)程可分為如下四個(gè)步驟:

    (1)獲取租戶唯一標(biāo)識(shí),并從邏輯SQL請(qǐng)求中獲取邏輯表的表名、要查詢的字段名及查詢條件

    (2)查詢?cè)獢?shù)據(jù)表,并根據(jù)邏輯表的表名和租戶唯一標(biāo)識(shí)獲取該邏輯表存在映射關(guān)系的物理表的表名,再獲取邏輯表中的字段與相應(yīng)物理表中字段之間的對(duì)應(yīng)關(guān)系

    (3)根據(jù)上一步驟中得到的邏輯表中字段與物理表中字段之間的對(duì)應(yīng)關(guān)系來(lái)構(gòu)建針對(duì)物理表進(jìn)行查詢的SQL語(yǔ)句,并分別為該SQL語(yǔ)句中查詢的所有物理表中的字段名設(shè)置別名,且別名均為邏輯表中與之對(duì)應(yīng)的字段名

    (4)重新改寫邏輯SQL請(qǐng)求,用上一步驟中得到的SQL語(yǔ)句來(lái)代替原始SQL語(yǔ)句中邏輯表的表名,即接在from子句之后表名

    經(jīng)過(guò)上述四個(gè)步驟,可將邏輯SQL請(qǐng)求轉(zhuǎn)換為物理SQL請(qǐng)求,從而完成查詢?cè)L問(wèn)操作.

    4 實(shí)驗(yàn)結(jié)果與分析

    4.1 實(shí)驗(yàn)環(huán)境配置

    操作系統(tǒng):64 位 Windows 8.1;處理器:Core i5-4210M @ 2.60 GHz 雙核;內(nèi)存:8 GB

    數(shù)據(jù)庫(kù):MySQL 5.5.28

    實(shí)驗(yàn)中通過(guò)程序生成了模擬的100個(gè)租戶user表的數(shù)據(jù),然后將其分別映射到稀疏表與塊表結(jié)合的存儲(chǔ)模型及傳統(tǒng)稀疏表存儲(chǔ)模型的物理表中.傳統(tǒng)稀疏表用1張列數(shù)為500的大寬表存儲(chǔ)所有租戶的數(shù)據(jù),稀疏表與塊表結(jié)合的存儲(chǔ)模型采用了5張列數(shù)分別為33、43、53、63、73的稀疏表和1張列數(shù)為10的塊表存儲(chǔ)所有租戶數(shù)據(jù).各個(gè)租戶的user表中的字段個(gè)數(shù)為15–34,且每張user表中都有1000條記錄.

    4.2 結(jié)果分析

    對(duì)于存儲(chǔ)空間利用率的分析,本文中采取的做法是分別將傳統(tǒng)稀疏表存儲(chǔ)模型和稀疏表與塊表結(jié)合的存儲(chǔ)模型下的數(shù)據(jù)表導(dǎo)出為SQL文件,分別命名為“稀疏表與塊表.sql”和“single_sparse.sql”.比較兩個(gè)文件的大小,前者文件大小為25.5 MB,而后者文件大小為292 MB,由此可知稀疏表與塊表結(jié)合的存儲(chǔ)模型相比傳統(tǒng)的單稀疏表存儲(chǔ)模型顯著地提升了存儲(chǔ)空間利用率.

    對(duì)于查詢效率的分析,本文中采取的做法是模擬多個(gè)租戶同時(shí)發(fā)起查詢,每個(gè)租戶發(fā)起400個(gè)查詢請(qǐng)求,然后計(jì)算不同并發(fā)查詢線程個(gè)數(shù)的情況下,租戶的平均查詢響應(yīng)時(shí)間.兩種存儲(chǔ)模型下的查詢效率對(duì)比如圖3所示.

    圖3 兩種存儲(chǔ)模型的查詢效率對(duì)比

    由圖3可看出,稀疏表與塊表結(jié)合共享存儲(chǔ)模型的平均查詢時(shí)延小于傳統(tǒng)稀疏表共享存儲(chǔ)模型,且隨著并發(fā)查詢線程數(shù)量的增加,差值逐漸增大,表明新提出的共享存儲(chǔ)模型對(duì)查詢?cè)L問(wèn)效率進(jìn)行了改善.

    5 結(jié)論

    針對(duì)傳統(tǒng)單稀疏表存儲(chǔ)模型存儲(chǔ)空間利用率低及塊表存儲(chǔ)模型連接次數(shù)多的問(wèn)題,本文提出一種稀疏表與塊表結(jié)合的存儲(chǔ)模型.該存儲(chǔ)模型采用一組列數(shù)不同的稀疏表及塊表共享存儲(chǔ)多租戶數(shù)據(jù),并構(gòu)建相應(yīng)的元數(shù)據(jù)表用于存儲(chǔ)對(duì)稀疏表和塊表進(jìn)行描述的信息.將租戶基于服務(wù)商提供的邏輯表定制的屬性及租戶自定義的邏輯表中的屬性映射到列數(shù)接近的稀疏表中,而根據(jù)字段的數(shù)據(jù)類型將租戶在邏輯表中自定義的屬性映射到塊表或者相應(yīng)的稀疏表中.通過(guò)存儲(chǔ)分析及實(shí)驗(yàn)分析對(duì)比,并從存儲(chǔ)空間利用率,查詢效率及可定制性三個(gè)方面綜合比較,該存儲(chǔ)模型性能優(yōu)于傳統(tǒng)的稀疏表存儲(chǔ)模型.

    猜你喜歡
    列數(shù)數(shù)據(jù)類型存儲(chǔ)空間
    把握規(guī)則 確定位置
    基于多種群協(xié)同進(jìn)化算法的數(shù)據(jù)并行聚類算法
    詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
    兔子列數(shù)
    蘋果訂閱捆綁服務(wù)Apple One正式上線
    如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
    用好Windows 10保留的存儲(chǔ)空間
    高強(qiáng)螺栓的布置
    環(huán)游世界心寵 10件新潮尚品 環(huán)游世界心有所屬
    旅游世界(2013年8期)2013-04-29 00:44:03
    在.NET環(huán)境下進(jìn)行nashRemoting開(kāi)發(fā)
    天堂影院成人在线观看| 国产又黄又爽又无遮挡在线| 男人的好看免费观看在线视频| 国产精品国产三级国产av玫瑰| 99视频精品全部免费 在线| 成人精品一区二区免费| 日本在线视频免费播放| 日本一二三区视频观看| 亚洲无线在线观看| 久久精品国产亚洲av香蕉五月| 午夜福利高清视频| 日韩精品中文字幕看吧| 联通29元200g的流量卡| 国产精品伦人一区二区| 一本久久中文字幕| 美女内射精品一级片tv| 欧美一区二区国产精品久久精品| 91av网一区二区| 一进一出抽搐gif免费好疼| 国产精品国产高清国产av| 看片在线看免费视频| 亚洲av不卡在线观看| 久久精品国产99精品国产亚洲性色| 男插女下体视频免费在线播放| 亚洲精品国产成人久久av| 99久久精品热视频| 97碰自拍视频| .国产精品久久| 波多野结衣巨乳人妻| 国产91av在线免费观看| 亚洲欧美清纯卡通| 偷拍熟女少妇极品色| avwww免费| 男人舔奶头视频| 日本-黄色视频高清免费观看| 国产av麻豆久久久久久久| aaaaa片日本免费| 欧美成人一区二区免费高清观看| 97在线视频观看| 久久精品国产自在天天线| av.在线天堂| 人妻制服诱惑在线中文字幕| 亚洲三级黄色毛片| 午夜福利成人在线免费观看| 在现免费观看毛片| 欧美激情在线99| 国产精品三级大全| 精品一区二区免费观看| 亚洲激情五月婷婷啪啪| 亚洲色图av天堂| 精品久久久久久久人妻蜜臀av| 欧洲精品卡2卡3卡4卡5卡区| 在线免费十八禁| 亚洲五月天丁香| 我要看日韩黄色一级片| 香蕉av资源在线| 日本五十路高清| 免费在线观看影片大全网站| 伦理电影大哥的女人| 午夜日韩欧美国产| 最近最新中文字幕大全电影3| 干丝袜人妻中文字幕| 好男人在线观看高清免费视频| 中国国产av一级| 国产精品一区二区三区四区久久| 国产真实伦视频高清在线观看| 久久人人爽人人爽人人片va| 亚洲第一区二区三区不卡| 欧美人与善性xxx| 可以在线观看毛片的网站| 老女人水多毛片| 亚洲av不卡在线观看| 成人鲁丝片一二三区免费| 在现免费观看毛片| 一区二区三区免费毛片| av在线播放精品| 丰满乱子伦码专区| 日日撸夜夜添| 久久久成人免费电影| 深夜a级毛片| 日本与韩国留学比较| 人妻丰满熟妇av一区二区三区| a级毛色黄片| 日韩 亚洲 欧美在线| 久久午夜亚洲精品久久| 欧美成人a在线观看| 亚洲av一区综合| 国产精品精品国产色婷婷| 国国产精品蜜臀av免费| 国产av不卡久久| 日韩欧美三级三区| 日韩制服骚丝袜av| 成人国产麻豆网| av国产免费在线观看| 亚洲真实伦在线观看| 男女啪啪激烈高潮av片| 国内少妇人妻偷人精品xxx网站| 麻豆久久精品国产亚洲av| 你懂的网址亚洲精品在线观看 | avwww免费| 国产精品av视频在线免费观看| 国产成人91sexporn| 日日撸夜夜添| 亚洲av免费在线观看| 亚洲av免费在线观看| 久久久久久国产a免费观看| 精品午夜福利在线看| 国产黄a三级三级三级人| 97在线视频观看| 我要看日韩黄色一级片| 欧美一区二区亚洲| 夜夜爽天天搞| 最近2019中文字幕mv第一页| 综合色av麻豆| 长腿黑丝高跟| 午夜福利18| 村上凉子中文字幕在线| 国产伦精品一区二区三区视频9| 日日撸夜夜添| 亚洲内射少妇av| 乱人视频在线观看| 日本免费a在线| 观看美女的网站| 少妇裸体淫交视频免费看高清| 欧美一区二区亚洲| 欧美在线一区亚洲| 毛片女人毛片| 一本久久中文字幕| 国产淫片久久久久久久久| 欧美中文日本在线观看视频| aaaaa片日本免费| 国产视频内射| 蜜桃亚洲精品一区二区三区| 午夜精品国产一区二区电影 | 亚洲第一区二区三区不卡| 日本黄色视频三级网站网址| 国产午夜福利久久久久久| 1000部很黄的大片| 日产精品乱码卡一卡2卡三| 少妇人妻一区二区三区视频| 97人妻精品一区二区三区麻豆| 久久婷婷人人爽人人干人人爱| 亚洲熟妇熟女久久| a级毛片a级免费在线| 日日摸夜夜添夜夜爱| 春色校园在线视频观看| 男人和女人高潮做爰伦理| 99在线视频只有这里精品首页| 欧美色欧美亚洲另类二区| 非洲黑人性xxxx精品又粗又长| 热99re8久久精品国产| 亚洲精品456在线播放app| 国产高清三级在线| 天堂av国产一区二区熟女人妻| 亚洲国产日韩欧美精品在线观看| 国产亚洲精品av在线| 搞女人的毛片| 女同久久另类99精品国产91| 亚洲欧美精品自产自拍| 精品久久久久久久久亚洲| av免费在线看不卡| 国产精品美女特级片免费视频播放器| 少妇人妻精品综合一区二区 | 床上黄色一级片| av在线天堂中文字幕| 久久韩国三级中文字幕| 国产亚洲精品久久久com| 久久99热6这里只有精品| 成人亚洲精品av一区二区| av黄色大香蕉| 免费观看精品视频网站| 人人妻人人看人人澡| 成年版毛片免费区| 你懂的网址亚洲精品在线观看 | 国产人妻一区二区三区在| 一级黄片播放器| 国产精品一二三区在线看| 99热这里只有精品一区| 久久人妻av系列| 欧美一级a爱片免费观看看| av专区在线播放| 特级一级黄色大片| 亚洲欧美成人精品一区二区| 大香蕉久久网| 成人亚洲欧美一区二区av| 亚洲第一区二区三区不卡| 精品一区二区三区人妻视频| 22中文网久久字幕| 最好的美女福利视频网| 日本色播在线视频| 丰满的人妻完整版| 亚洲av成人av| 免费观看人在逋| 亚洲av熟女| 亚洲人与动物交配视频| 精品日产1卡2卡| 亚洲av成人精品一区久久| av在线亚洲专区| 小说图片视频综合网站| 久久久午夜欧美精品| 亚洲欧美精品自产自拍| 人妻制服诱惑在线中文字幕| 少妇熟女aⅴ在线视频| 精品不卡国产一区二区三区| 少妇人妻一区二区三区视频| 久久精品国产清高在天天线| 长腿黑丝高跟| 久久韩国三级中文字幕| 桃色一区二区三区在线观看| av黄色大香蕉| 亚洲国产精品合色在线| 国产成人精品久久久久久| 香蕉av资源在线| 嫩草影院精品99| 精品久久久久久久末码| 少妇人妻精品综合一区二区 | 国产精品人妻久久久影院| 日本免费a在线| 亚洲欧美清纯卡通| 蜜桃亚洲精品一区二区三区| 久久人妻av系列| 大香蕉久久网| 97碰自拍视频| 搡女人真爽免费视频火全软件 | 禁无遮挡网站| 国产单亲对白刺激| 亚洲av中文字字幕乱码综合| av天堂中文字幕网| 午夜福利在线在线| 国产精品一及| 毛片一级片免费看久久久久| 国产69精品久久久久777片| 成人一区二区视频在线观看| 亚洲,欧美,日韩| av在线蜜桃| 精华霜和精华液先用哪个| 最近视频中文字幕2019在线8| 久久国内精品自在自线图片| 一级av片app| 亚洲欧美日韩高清在线视频| h日本视频在线播放| 日本五十路高清| 色吧在线观看| 男女之事视频高清在线观看| 99在线视频只有这里精品首页| 真实男女啪啪啪动态图| 伦精品一区二区三区| 成人特级黄色片久久久久久久| 午夜福利18| 变态另类丝袜制服| 69av精品久久久久久| 亚洲国产色片| 天堂网av新在线| 国产黄片美女视频| 国产精品福利在线免费观看| 有码 亚洲区| 女人十人毛片免费观看3o分钟| 国产亚洲av嫩草精品影院| 亚洲久久久久久中文字幕| 久久久久久久亚洲中文字幕| 国产在线男女| 国产 一区精品| 色播亚洲综合网| 午夜久久久久精精品| 免费在线观看影片大全网站| 久久精品影院6| 岛国在线免费视频观看| 午夜免费激情av| 男人狂女人下面高潮的视频| 成人精品一区二区免费| 九九在线视频观看精品| 一进一出好大好爽视频| 午夜福利在线观看吧| 国产v大片淫在线免费观看| 国产精品电影一区二区三区| 国产熟女欧美一区二区| 少妇人妻一区二区三区视频| 听说在线观看完整版免费高清| 成人av在线播放网站| 天堂影院成人在线观看| 白带黄色成豆腐渣| 日韩欧美精品v在线| 久久久精品欧美日韩精品| 免费观看的影片在线观看| 又爽又黄a免费视频| 国产免费男女视频| 91久久精品电影网| 99热网站在线观看| 精品免费久久久久久久清纯| 亚洲人与动物交配视频| 99热精品在线国产| 亚洲av五月六月丁香网| 国产精华一区二区三区| 老司机影院成人| 亚洲图色成人| 国产伦在线观看视频一区| 日韩欧美 国产精品| 亚洲综合色惰| 69av精品久久久久久| 女的被弄到高潮叫床怎么办| 午夜日韩欧美国产| 亚洲精品日韩在线中文字幕 | 草草在线视频免费看| 欧美日韩乱码在线| 三级毛片av免费| 青春草视频在线免费观看| 人人妻人人澡人人爽人人夜夜 | 国产精品国产高清国产av| 亚洲精品在线观看二区| 噜噜噜噜噜久久久久久91| 国产淫片久久久久久久久| 国产探花在线观看一区二区| 亚洲第一区二区三区不卡| 黑人高潮一二区| 久久国内精品自在自线图片| 国内久久婷婷六月综合欲色啪| 欧美人与善性xxx| 日本五十路高清| 听说在线观看完整版免费高清| 亚洲成a人片在线一区二区| 99热精品在线国产| av在线蜜桃| 床上黄色一级片| 国产精品美女特级片免费视频播放器| 国内精品久久久久精免费| 99久久久亚洲精品蜜臀av| 99热只有精品国产| 亚洲av免费高清在线观看| 亚洲第一电影网av| 成人亚洲欧美一区二区av| 久久99热这里只有精品18| 国产精品久久久久久av不卡| 人妻久久中文字幕网| 久久鲁丝午夜福利片| 无遮挡黄片免费观看| 激情 狠狠 欧美| 中文字幕精品亚洲无线码一区| 99精品在免费线老司机午夜| 成人av一区二区三区在线看| 国产成人福利小说| 精品无人区乱码1区二区| 一级毛片aaaaaa免费看小| 国产女主播在线喷水免费视频网站 | 亚洲国产精品国产精品| 看免费成人av毛片| 国产一区二区三区av在线 | 日本精品一区二区三区蜜桃| 久久国内精品自在自线图片| 亚洲久久久久久中文字幕| 国产伦在线观看视频一区| 日韩精品青青久久久久久| 91久久精品国产一区二区三区| 久99久视频精品免费| 大又大粗又爽又黄少妇毛片口| av.在线天堂| 国产黄a三级三级三级人| 最近的中文字幕免费完整| av专区在线播放| 日本五十路高清| 成人午夜高清在线视频| 亚洲久久久久久中文字幕| 亚洲经典国产精华液单| 欧美日韩精品成人综合77777| 亚洲av一区综合| 成熟少妇高潮喷水视频| 欧美日韩综合久久久久久| 免费电影在线观看免费观看| 国产亚洲av嫩草精品影院| 免费一级毛片在线播放高清视频| 欧美三级亚洲精品| 亚洲一级一片aⅴ在线观看| 亚洲欧美中文字幕日韩二区| 老女人水多毛片| 波野结衣二区三区在线| 最新中文字幕久久久久| 日日摸夜夜添夜夜爱| 亚洲在线自拍视频| 亚洲精品一区av在线观看| 一个人免费在线观看电影| 午夜精品国产一区二区电影 | 亚洲精品在线观看二区| 久久久精品94久久精品| a级毛色黄片| 日韩精品中文字幕看吧| 精品一区二区免费观看| 中文字幕精品亚洲无线码一区| 色综合色国产| 97超视频在线观看视频| 一级黄片播放器| 网址你懂的国产日韩在线| 长腿黑丝高跟| 久久精品国产99精品国产亚洲性色| 欧美最新免费一区二区三区| 亚洲精品色激情综合| 桃色一区二区三区在线观看| 99视频精品全部免费 在线| 亚洲国产欧美人成| 亚洲美女搞黄在线观看 | 欧美在线一区亚洲| 一本精品99久久精品77| 久久欧美精品欧美久久欧美| 精品免费久久久久久久清纯| 国产久久久一区二区三区| 国产高清视频在线播放一区| 国产精品精品国产色婷婷| 啦啦啦韩国在线观看视频| 亚洲精品一区av在线观看| av卡一久久| 免费一级毛片在线播放高清视频| 国产男靠女视频免费网站| 亚洲国产精品成人综合色| 尤物成人国产欧美一区二区三区| 亚洲欧美日韩高清在线视频| 一进一出抽搐gif免费好疼| 亚洲性夜色夜夜综合| 亚洲第一电影网av| 不卡一级毛片| 露出奶头的视频| 精品久久久久久成人av| 国产极品精品免费视频能看的| 日韩强制内射视频| 国产91av在线免费观看| 亚洲欧美精品自产自拍| 久久精品综合一区二区三区| 成年女人毛片免费观看观看9| 网址你懂的国产日韩在线| 亚洲熟妇中文字幕五十中出| 人妻少妇偷人精品九色| 精品久久久久久久人妻蜜臀av| 搡老岳熟女国产| 在线观看午夜福利视频| 成人综合一区亚洲| 国产男靠女视频免费网站| 免费人成视频x8x8入口观看| 久久久精品大字幕| 色在线成人网| 亚洲五月天丁香| 又黄又爽又刺激的免费视频.| 人人妻人人澡欧美一区二区| 18禁在线无遮挡免费观看视频 | 国产高清激情床上av| 免费人成视频x8x8入口观看| 国产 一区 欧美 日韩| 午夜福利在线在线| 欧美激情在线99| 欧美一级a爱片免费观看看| 自拍偷自拍亚洲精品老妇| 夜夜爽天天搞| 中文字幕久久专区| 欧美日本亚洲视频在线播放| 卡戴珊不雅视频在线播放| 国产精品一区二区免费欧美| 神马国产精品三级电影在线观看| 亚洲aⅴ乱码一区二区在线播放| 成人美女网站在线观看视频| www日本黄色视频网| 熟女人妻精品中文字幕| 女同久久另类99精品国产91| 最近视频中文字幕2019在线8| av黄色大香蕉| 自拍偷自拍亚洲精品老妇| 一本一本综合久久| 伊人久久精品亚洲午夜| 少妇的逼好多水| 亚洲国产精品久久男人天堂| 91久久精品电影网| 99久久无色码亚洲精品果冻| 欧美+日韩+精品| 黑人高潮一二区| 直男gayav资源| 午夜福利在线在线| 欧美xxxx黑人xx丫x性爽| 真人做人爱边吃奶动态| 亚洲成人中文字幕在线播放| 桃色一区二区三区在线观看| 久久精品91蜜桃| 69av精品久久久久久| 人人妻人人看人人澡| 99久久中文字幕三级久久日本| 日日摸夜夜添夜夜爱| 色尼玛亚洲综合影院| 亚洲精品日韩在线中文字幕 | 国产午夜精品久久久久久一区二区三区 | 国产精品国产三级国产av玫瑰| 久久精品国产亚洲网站| 亚洲av五月六月丁香网| 国产成人福利小说| 人妻久久中文字幕网| 亚洲一区二区三区色噜噜| 亚洲七黄色美女视频| 一级毛片aaaaaa免费看小| 3wmmmm亚洲av在线观看| 麻豆成人午夜福利视频| 国产毛片a区久久久久| 精品久久久久久久久av| 特大巨黑吊av在线直播| 日本黄大片高清| 男女之事视频高清在线观看| 国产色爽女视频免费观看| 婷婷精品国产亚洲av在线| 夜夜爽天天搞| 99久久精品一区二区三区| 国产蜜桃级精品一区二区三区| 欧美色欧美亚洲另类二区| 国内精品美女久久久久久| 亚洲五月天丁香| 一个人看视频在线观看www免费| 少妇的逼好多水| 真实男女啪啪啪动态图| eeuss影院久久| 色视频www国产| 精品人妻偷拍中文字幕| 日韩亚洲欧美综合| 精品熟女少妇av免费看| 欧美xxxx黑人xx丫x性爽| 99久久九九国产精品国产免费| 免费大片18禁| 看片在线看免费视频| 免费电影在线观看免费观看| 亚洲美女搞黄在线观看 | 少妇熟女欧美另类| 国产精品综合久久久久久久免费| 俺也久久电影网| 国产精品一区二区性色av| 99在线视频只有这里精品首页| 12—13女人毛片做爰片一| 热99re8久久精品国产| 神马国产精品三级电影在线观看| 中文字幕精品亚洲无线码一区| 一区二区三区高清视频在线| 亚洲最大成人手机在线| 亚洲人成网站在线播放欧美日韩| 亚洲精品久久国产高清桃花| 亚洲av二区三区四区| 夜夜爽天天搞| 欧美激情久久久久久爽电影| 亚洲av一区综合| 亚洲中文日韩欧美视频| 久久精品影院6| 最近最新中文字幕大全电影3| 国产不卡一卡二| 久久草成人影院| 最好的美女福利视频网| 日韩 亚洲 欧美在线| 国产免费一级a男人的天堂| 日本一二三区视频观看| 亚洲人成网站在线播放欧美日韩| 一级毛片我不卡| 三级男女做爰猛烈吃奶摸视频| 在线观看午夜福利视频| 伦理电影大哥的女人| 中国美女看黄片| 1000部很黄的大片| 狂野欧美白嫩少妇大欣赏| 人人妻人人澡欧美一区二区| 麻豆精品久久久久久蜜桃| 此物有八面人人有两片| 熟女人妻精品中文字幕| 国产高清视频在线播放一区| 国产淫片久久久久久久久| 久久久久国内视频| 伦理电影大哥的女人| 69av精品久久久久久| 婷婷精品国产亚洲av| 国产一区二区三区在线臀色熟女| 国产大屁股一区二区在线视频| 日韩欧美精品v在线| 少妇丰满av| 老司机福利观看| 亚洲一区二区三区色噜噜| 久久天躁狠狠躁夜夜2o2o| 可以在线观看毛片的网站| 五月伊人婷婷丁香| 夜夜夜夜夜久久久久| 在线观看免费视频日本深夜| 最近视频中文字幕2019在线8| 成人精品一区二区免费| 婷婷六月久久综合丁香| 国产片特级美女逼逼视频| 亚洲成人av在线免费| 久久久精品94久久精品| 亚洲av电影不卡..在线观看| 亚洲欧美日韩无卡精品| 国产精华一区二区三区| 看免费成人av毛片| 在线观看美女被高潮喷水网站| 精品一区二区三区av网在线观看| av国产免费在线观看| 免费看av在线观看网站| 亚洲第一区二区三区不卡| 99国产精品一区二区蜜桃av| 伦精品一区二区三区| 亚洲一级一片aⅴ在线观看| 久久草成人影院| 久久亚洲精品不卡| 国产日本99.免费观看| 99久久九九国产精品国产免费| 国产欧美日韩精品亚洲av| 特大巨黑吊av在线直播| 精品一区二区三区视频在线观看免费| 一边摸一边抽搐一进一小说| 91在线观看av| 久久人人爽人人爽人人片va| 美女被艹到高潮喷水动态| 婷婷六月久久综合丁香| 国产片特级美女逼逼视频| 亚洲一区二区三区色噜噜| 国产高清有码在线观看视频| 亚洲人成网站在线观看播放| 色综合站精品国产| 一本精品99久久精品77| 亚洲美女黄片视频| 性欧美人与动物交配| 日本黄色视频三级网站网址| 在线观看美女被高潮喷水网站|