查找對(duì)象的方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種查找對(duì)象的方法及裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括:獲取待查找對(duì)象的名稱;獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄;在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象。本發(fā)明通過(guò)獲取待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄中查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄的一部分對(duì)象的名稱,減少了查找對(duì)象所花費(fèi)的時(shí)間,提高了查找對(duì)象的效率。
【專利說(shuō)明】查找對(duì)象的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種查找對(duì)象的方法及裝置。
【背景技術(shù)】
[0002]在計(jì)算機(jī)系統(tǒng)中,通常存儲(chǔ)有大量的目錄,且每個(gè)目錄中還可以包含子目錄以及文件。在使用過(guò)程中,通常從計(jì)算機(jī)系統(tǒng)存儲(chǔ)的大量目錄中查找所需要的對(duì)象,查找的對(duì)象可以是目錄或文件。因此,如何快速地查找對(duì)象成為了技術(shù)人員關(guān)注的問(wèn)題。
[0003]現(xiàn)有技術(shù)在查找對(duì)象時(shí),獲取待查找對(duì)象的名稱,待查找對(duì)象為目錄或文件;獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的查找列表,該查找列表中包括該第一級(jí)目錄包含的所有對(duì)象的名稱和地址標(biāo)識(shí),對(duì)象包括目錄和文件;在該查找列表中遍歷查找與待查找對(duì)象的名稱相同的對(duì)象,并根據(jù)查找到的名稱相同的對(duì)象獲取待查找對(duì)象。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]在現(xiàn)有技術(shù)中,預(yù)先設(shè)置的第一級(jí)目錄的查找項(xiàng)列表中包括第一級(jí)目錄下的所有對(duì)象,因此在查找待查找對(duì)象時(shí),需要在該查找項(xiàng)列表中遍歷查找與待查找對(duì)象的名稱相同的對(duì)象,當(dāng)?shù)谝患?jí)目錄包含對(duì)象較多時(shí),遍歷查找所花費(fèi)的時(shí)間較多,導(dǎo)致查找效率不聞。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種查找對(duì)象的方法及裝置。所述技術(shù)方案如下:
[0007]一方面,提供了一種查找對(duì)象的方法,所述方法包括:
[0008]獲取待查找對(duì)象的名稱,所述待查找對(duì)象為目錄或文件;
[0009]獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0010]根據(jù)所述待查找對(duì)象的名稱確定所述待查找對(duì)象對(duì)應(yīng)的前綴范圍;
[0011]在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0012]根據(jù)所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象;
[0013]其中,每個(gè)擴(kuò)展記錄包括所述待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),所述對(duì)象為目錄或文件。
[0014]進(jìn)一步地,所述方法還包括:
[0015]獲取所述待查找對(duì)象所在每級(jí)目錄的名稱;
[0016]所述獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括:
[0017]根據(jù)所述待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0018]優(yōu)選地,所述根據(jù)所述待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括:
[0019]根據(jù)所述待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述頂級(jí)目錄的主記錄;
[0020]根據(jù)所述頂級(jí)目錄的下一級(jí)目錄的名稱確定所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的iu綴范圍;
[0021]在所述頂級(jí)目錄的主記錄中確定包括所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄;
[0022]根據(jù)所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄;
[0023]按照獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0024]優(yōu)選地,所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括所述頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,所述根據(jù)所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄,包括:
[0025]在所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與所述頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取所述頂目錄的下一級(jí)目錄的主記錄。
[0026]具體地,所述根據(jù)所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象,包括:
[0027]在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
[0028]進(jìn)一步地,所述方法還包括:
[0029]將所述第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照所述多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序;
[0030]所述在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,包括:
[0031]按照二分法在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0032]進(jìn)一步地,所述方法還包括:
[0033]根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,并確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和iu綴范圍;
[0034]根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引,并設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括生成的多個(gè)擴(kuò)展記錄的索引。
[0035]優(yōu)選地,所述方法還包括:
[0036]確定所述第一級(jí)目錄包含的對(duì)象的個(gè)數(shù);
[0037]如果所述第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄的步驟。
[0038]具體地,所述根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,包括:
[0039]將所述第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象;
[0040]根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
[0041 ] 具體地,所述確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,包括:
[0042]為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
[0043]優(yōu)選地,如果所述第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,所述方法還包括:
[0044]設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值;
[0045]相應(yīng)地,所述方法還包括:
[0046]在包括所述至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值。
[0047]具體地,所述設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值,包括:
[0048]生成所述至少一個(gè)對(duì)象的UUID(Universally Unique Identifier,通用唯一識(shí)別碼),并根據(jù)所述至少一個(gè)對(duì)象的UUID設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值。
[0049]優(yōu)選地,所述根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,包括:
[0050]將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄;
[0051]所述在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,包括:
[0052]按照二分法在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象名稱相同的名稱。
[0053]優(yōu)選地,所述將所述第一級(jí)目錄包含的對(duì)象劃分為多組,包括:
[0054]將所述第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將所述第一級(jí)目錄包括的文件劃分為至少一個(gè)組;
[0055]所述方法還包括:將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄;
[0056]所述在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,包括:
[0057]如果所述待查找對(duì)象為目錄,則在所述第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;
[0058]如果所述待查找對(duì)象為文件,則在所述第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
[0059]進(jìn)一步地,所述方法還包括:
[0060]如果所述第一級(jí)目錄中新增至少一個(gè)對(duì)象,則根據(jù)新增的對(duì)象的名稱確定所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;或者,
[0061]如果所述第一級(jí)目錄中至少一個(gè)對(duì)象被刪除,則根據(jù)被刪除的對(duì)象的名稱確定所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
[0062]進(jìn)一步地,所述方法還包括:
[0063]在所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱;
[0064]如果所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行將所述新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的步驟。
[0065]優(yōu)選地,所述方法還包括:
[0066]如果所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值,則將所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄,并確定每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0067]根據(jù)每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索弓丨,并將每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中;
[0068]在所述第一級(jí)目錄的主記錄中刪除所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0069]優(yōu)選地,所述方法還包括:
[0070]在將每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
[0071]優(yōu)選地,所述方法還包括:
[0072]如果所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值,則將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,并確定合并后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0073]根據(jù)合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引,并將合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中;
[0074]在所述第一級(jí)目錄的主記錄中刪除所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
[0075]優(yōu)選地,所述方法還包括:
[0076]在將合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
[0077]優(yōu)選地,所述方法還包括:
[0078]按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序;
[0079]所述將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,包括:
[0080]在與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;
[0081]將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
[0082]優(yōu)選地,所述方法還包括:
[0083]確定所述第一級(jí)目錄包含的目錄的個(gè)數(shù)及所述第一級(jí)目錄包含的文件的個(gè)數(shù);
[0084]根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄。
[0085]優(yōu)選地,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括:
[0086]如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于所述第一閾值,則根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,所述查找列表包括所述第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及所述第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí);
[0087]刪除所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述查找列表。
[0088]優(yōu)選地,所述查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0089]優(yōu)選地,所述方法還包括:
[0090]獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0091]在所述第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
[0092]優(yōu)選地,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括:
[0093]如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值,則根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí);
[0094]刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述目錄查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述目錄查找列表。
[0095]優(yōu)選地,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括:
[0096]如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0097]刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述文件查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述文件查找列表。
[0098]優(yōu)選地,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括:
[0099]如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0100]刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述目錄查找列表和所述文件查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述目錄查找列表和所述文件查找列表。
[0101]優(yōu)選地,所述目錄查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0102]優(yōu)選地,所述方法還包括:
[0103]獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0104]如果所述待查找對(duì)象為目錄,則根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象;
[0105]如果所述待查找對(duì)象為文件,則根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
[0106]另一方面,提供了一種查找對(duì)象的裝置,所述裝置包括:
[0107]第一獲取模塊,用于獲取待查找對(duì)象的名稱,所述待查找對(duì)象為目錄或文件;
[0108]第二獲取模塊,用于獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0109]第一確定模塊,用于根據(jù)所述第一獲取模塊獲取到的待查找對(duì)象的名稱確定所述待查找對(duì)象對(duì)應(yīng)的前綴范圍;
[0110]第二確定模塊,用于在所述第一確定模塊確定的第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引;
[0111]第三獲取模塊,用于根據(jù)所述第二確定模塊確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0112]第四獲取模塊,用于根據(jù)所述第三獲取模塊獲取到的待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象;
[0113]其中,每個(gè)擴(kuò)展記錄包括所述待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),所述對(duì)象為目錄或文件。
[0114]進(jìn)一步地,所述裝置還包括:
[0115]第五獲取模塊,用于獲取所述待查找對(duì)象所在每級(jí)目錄的名稱;
[0116]所述第二獲取模塊,用于根據(jù)所述第五獲取模塊獲取到的待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0117]優(yōu)選地,所述第二獲取模塊,包括:
[0118]第一獲取單元,用于根據(jù)所述待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述頂級(jí)目錄的主記錄;
[0119]第一確定單元,用于根據(jù)所述頂級(jí)目錄的下一級(jí)目錄的名稱確定所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍;
[0120]第二確定單元,用于在所述第一獲取單元獲取到的頂級(jí)目錄的主記錄中確定包括所述第一確定單元確定的頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引;
[0121]第二獲取單元,用于根據(jù)所述第二確定單元確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄;
[0122]第三獲取單元,用于根據(jù)所述第二獲取單元獲取到的頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄;
[0123]處理單元,用于按照獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0124]優(yōu)選地,所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括所述頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,所述第三獲取單元,用于在所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與所述頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取所述頂目錄的下一級(jí)目錄的主記錄。
[0125]具體地,所述第四獲取模塊,包括:
[0126]查找單元,用于在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱;
[0127]獲取單元,用于根據(jù)所述查找單元查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
[0128]進(jìn)一步地,所述裝置還包括:
[0129]第一排序模塊,用于將所述第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照所述多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序;
[0130]所述第二確定模塊,用于按照二分法在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0131]進(jìn)一步地,所述裝置還包括:
[0132]第一設(shè)置模塊,用于根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄;
[0133]第三確定模塊,用于確定所述第一設(shè)置模塊設(shè)置的每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0134]第一生成模塊,用于根據(jù)所述第三確定模塊確定的每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引;
[0135]第二設(shè)置模塊,用于設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述第一生成模塊生成的多個(gè)擴(kuò)展記錄的索引。
[0136]優(yōu)選地,所述裝置還包括:
[0137]第四確定模塊,用于確定所述第一級(jí)目錄包含的對(duì)象的個(gè)數(shù);
[0138]如果所述第四確定模塊確定的第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行所述第一設(shè)置模塊。
[0139]具體地,所述第一設(shè)置模塊,包括:
[0140]劃分單元,用于將所述第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象;
[0141]設(shè)置單元,用于根據(jù)所述劃分單元?jiǎng)澐值拿拷M包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
[0142]具體地,所述第三確定模塊,用于為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
[0143]優(yōu)選地,如果所述第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,所述裝置還包括:
[0144]第三設(shè)置模塊,用于設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值;
[0145]第四設(shè)置模塊,用于在包括所述至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置所述第三設(shè)置模塊設(shè)置的至少一個(gè)對(duì)象的主記錄的鍵值。
[0146]具體地,所述第三設(shè)置模塊,用于生成所述至少一個(gè)對(duì)象的UUID,并根據(jù)所述至少一個(gè)對(duì)象的UUID設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值。
[0147]優(yōu)選地,所述第一設(shè)置模塊的設(shè)置單元,用于將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄;
[0148]所述第四獲取模塊的查找單元,用于按照二分法在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象名稱相同的名稱。
[0149]優(yōu)選地,所述第一設(shè)置模塊的劃分單元,用于將所述第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將所述第一級(jí)目錄包括的文件劃分為至少一個(gè)組;
[0150]所述第一設(shè)置模塊的設(shè)置單元根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄之后,將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄;
[0151]所述第二確定模塊,用于在所述待查找對(duì)象為目錄時(shí),在所述第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;在所述待查找對(duì)象為文件時(shí),在所述第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
[0152]進(jìn)一步地,所述裝置還包括:
[0153]新增模塊,用于在所述第一級(jí)目錄中新增至少一個(gè)對(duì)象時(shí),根據(jù)新增的對(duì)象的名稱確定所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0154]第一刪除模塊,用于在所述第一級(jí)目錄中至少一個(gè)對(duì)象被刪除時(shí),根據(jù)被刪除的對(duì)象的名稱確定所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
[0155]進(jìn)一步地,所述裝置還包括:
[0156]第五確定模塊,用于在所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱;
[0157]如果所述第五確定模塊確定的所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行所述新增模塊。
[0158]優(yōu)選地,所述裝置還包括:
[0159]拆分模塊,用于在所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值時(shí),將所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄;
[0160]第六確定模塊,用于確定所述拆分模塊拆分后得到的每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0161]第二生成模塊,用于根據(jù)所述第六確定模塊確定的每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索引;
[0162]第一添加模塊,用于將所述第二生成模塊生成的每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中;
[0163]第二刪除模塊,用于在所述第一級(jí)目錄的主記錄中刪除所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0164]優(yōu)選地,所述裝置還包括:
[0165]第三刪除模塊,用于在所述第一添加模塊將所述第二生成模塊生成的每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
[0166]優(yōu)選地,所述裝置還包括:
[0167]合并模塊,用于在所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值時(shí),將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并;
[0168]第七確定模塊,用于確定所述合并模塊合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0169]第三生成模塊,用于根據(jù)所述合并模塊合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引;
[0170]第二添加模塊,用于將所述第三生成模塊生成的合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中;
[0171]第四刪除模塊,用于在所述第一級(jí)目錄的主記錄中刪除所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
[0172]優(yōu)選地,所述裝置還包括:
[0173]第五刪除模塊,用于在所述第二添加模塊將所述第三生成模塊生成的合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
[0174]優(yōu)選地,所述裝置還包括:
[0175]第二排序模塊,用于按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序;
[0176]所述合并模塊,用于在與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
[0177]優(yōu)選地,所述裝置還包括:
[0178]第八確定模塊,用于確定所述第一級(jí)目錄包含的目錄的個(gè)數(shù)及所述第一級(jí)目錄包含的文件的個(gè)數(shù);
[0179]第五設(shè)置模塊,用于根據(jù)所述第八確定模塊確定的第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄。
[0180]優(yōu)選地,所述第五設(shè)置模塊,包括:
[0181 ] 第一設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于所述第一閾值時(shí),根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,所述查找列表包括所述第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及所述第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí);
[0182]第一刪除單元,用于刪除所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0183]第二設(shè)置單元,用于根據(jù)所述查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述查找列表。
[0184]優(yōu)選地,所述第一設(shè)置單元設(shè)置的查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0185]優(yōu)選地,所述裝置還包括:
[0186]第六獲取模塊,用于獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0187]第一查找模塊,用于在所述第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱;
[0188]第七獲取模塊,用于根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
[0189]優(yōu)選地,所述第五設(shè)置模塊,包括:
[0190]第三設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值時(shí),根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí);
[0191]第二刪除單元,用于刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0192]第四設(shè)置單元,用于根據(jù)所述第三設(shè)置模塊設(shè)置的目錄查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述目錄查找列表。
[0193]優(yōu)選地,所述第五設(shè)置模塊,包括:
[0194]第五設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0195]第三刪除單元,用于刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0196]第六設(shè)置單元,用于根據(jù)所述第五設(shè)置單元文件查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述文件查找列表。
[0197]優(yōu)選地,所述第五設(shè)置模塊,包括:
[0198]第七設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0199]第四刪除單元,用于刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索弓I ;
[0200]第八設(shè)置單元,用于根據(jù)所述第七設(shè)置單元設(shè)置的目錄查找列表和文件查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述目錄查找列表和所述文件查找列表。
[0201]優(yōu)選地,所述第三設(shè)置單元或所述第七設(shè)置單元設(shè)置的目錄查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0202]優(yōu)選地,所述裝置,還包括:
[0203]第八獲取模塊,用于獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0204]第二查找模塊,用于在所述待查找對(duì)象為目錄時(shí),根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱;
[0205]第九獲取模塊,用于根據(jù)所述第二查找模塊查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象;
[0206]第三查找模塊,用于在所述待查找對(duì)象為文件時(shí),根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱;
[0207]第十獲取模塊,用于根據(jù)所述第三查找模塊查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
[0208]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0209]通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提聞了查找對(duì)象的效率。
【專利附圖】
【附圖說(shuō)明】
[0210]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0211]圖1是本發(fā)明實(shí)施例提供的查找對(duì)象的方法的實(shí)施環(huán)境示意圖;
[0212]圖2是本發(fā)明實(shí)施例提供的待查找對(duì)象所在每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄的不意圖;
[0213]圖3是本發(fā)明實(shí)施例一提供的一種查找對(duì)象的方法流程圖;
[0214]圖4是本發(fā)明實(shí)施例二提供的一種查找對(duì)象的方法流程圖;
[0215]圖5是本發(fā)明實(shí)施例二提供的一種待查找對(duì)象所在每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄的示意圖;
[0216]圖6是本發(fā)明實(shí)施例二提供的待查找對(duì)象所在的第一級(jí)目錄的主記錄的示意圖;
[0217]圖7是本發(fā)明實(shí)施例三提供的一種查找對(duì)象的裝置結(jié)構(gòu)示意圖;
[0218]圖8是本發(fā)明實(shí)施例四提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0219]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0220]本發(fā)明實(shí)施例提供了一種查找對(duì)象的方法,請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例提供的查找對(duì)象的方法所涉及的實(shí)施環(huán)境的結(jié)構(gòu)示意圖。該實(shí)施環(huán)境包括配置有用戶終端101、查找對(duì)象的裝置102和數(shù)據(jù)庫(kù)103。
[0221]其中,查找對(duì)象的裝置102如下面實(shí)施例三所述的查找對(duì)象的裝置,每個(gè)用戶終端101通過(guò)查找對(duì)象的裝置102進(jìn)行對(duì)象的查找。查找對(duì)象的裝置102可以配置在用戶終端101中,也可以獨(dú)立于用戶終端101而配置。實(shí)施環(huán)境中可以有一至多個(gè)查找對(duì)象的裝置102,組成一個(gè)查找對(duì)象的裝置的集群,當(dāng)需要查找對(duì)象的用戶終端101的個(gè)數(shù)較多,或者每個(gè)用戶終端101執(zhí)行查找對(duì)象的操作較密集時(shí),多個(gè)查找對(duì)象的裝置102可以并行執(zhí)行查找對(duì)象的操作,從而提高查找對(duì)象的速度。
[0222]數(shù)據(jù)庫(kù)103中存儲(chǔ)有查找對(duì)象的裝置102在查找對(duì)象過(guò)程中所需的數(shù)據(jù),如每個(gè)目錄的主記錄和每個(gè)目錄包含的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄等。圖2示出了數(shù)據(jù)庫(kù)103中存儲(chǔ)的從頂級(jí)目錄依次往后的每級(jí)目錄的主記錄及其相應(yīng)的擴(kuò)展記錄,其中,每級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)級(jí)目錄所包含的下一級(jí)目錄的名稱、地址標(biāo)識(shí)和下一級(jí)目錄的主記錄的鍵值,以及文件的名稱和地址標(biāo)識(shí)。圖2僅示出了其中的部分結(jié)構(gòu),根據(jù)實(shí)際系統(tǒng)中的目錄和文件的關(guān)系,可以采用與圖2相似的結(jié)構(gòu)存儲(chǔ)相應(yīng)的數(shù)據(jù)。
[0223]數(shù)據(jù)庫(kù)103除了可以獨(dú)立于查找對(duì)象的裝置102和用戶終端101配置之外,還可以配置在查找對(duì)象的裝置102中,使得查找對(duì)象的裝置102可以直接從自身配置的數(shù)據(jù)庫(kù)103中獲取所需的數(shù)據(jù),或者數(shù)據(jù)庫(kù)103還可以配置在用戶終端101中,使得查找對(duì)象的裝置102從用戶終端101配置的數(shù)據(jù)庫(kù)中獲取所需的數(shù)據(jù),本發(fā)明實(shí)施例在此不對(duì)數(shù)據(jù)庫(kù)103的配置方式進(jìn)行具體限定。
[0224]用戶終端101與查找對(duì)象的裝置102之間通過(guò)網(wǎng)絡(luò)進(jìn)行通信,查找對(duì)象的裝置102與數(shù)據(jù)庫(kù)103之間也通過(guò)網(wǎng)絡(luò)進(jìn)行通信,該網(wǎng)絡(luò)可以為無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)。
[0225]實(shí)施例一
[0226]本發(fā)明實(shí)施例提供了一種查找對(duì)象的方法,參見(jiàn)圖3,方法流程包括:
[0227]301:獲取待查找對(duì)象的名稱,待查找對(duì)象為目錄或文件。
[0228]302:獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。
[0229]303:根據(jù)待查找對(duì)象的名稱確定待查找對(duì)象對(duì)應(yīng)的前綴范圍。
[0230]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索弓丨,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄。
[0231]304:根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象。
[0232]其中,每個(gè)擴(kuò)展記錄包括待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),對(duì)象為目錄或文件。
[0233]綜上所述,本發(fā)明實(shí)施例提供的方法,通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提高了查找對(duì)象的效率。
[0234]實(shí)施例二
[0235]為了提高查找對(duì)象的效率,本發(fā)明實(shí)施例提供了一種查找對(duì)象的方法,其中,對(duì)象為目錄或文件。結(jié)合上述實(shí)施例一的內(nèi)容,參見(jiàn)圖4,本發(fā)明實(shí)施例提供的方法流程包括:
[0236]401:獲取待查找對(duì)象的名稱,并獲取待查找對(duì)象所在每級(jí)目錄的名稱。
[0237]其中,待查找對(duì)象為目錄或文件。在查找對(duì)象時(shí),用戶需要預(yù)先獲知待查找對(duì)象的名稱和待查找對(duì)象所在每級(jí)目錄的名稱,并將待查找對(duì)象的名稱和待查找對(duì)象所在每級(jí)目錄的名稱輸入用戶終端,查找對(duì)象的裝置可以通過(guò)用戶終端獲取待查找對(duì)象的名稱和待查找對(duì)象所在每級(jí)目錄的名稱。其中,可以將待查找對(duì)象的上一級(jí)目錄稱為第一級(jí)目錄,將第一級(jí)目錄的上一級(jí)目錄稱為第二級(jí)目錄,按照上述關(guān)系依次命名,直至頂級(jí)目錄。
[0238]進(jìn)一步地,由計(jì)算機(jī)系統(tǒng)的存儲(chǔ)結(jié)構(gòu)可知,如果待查找對(duì)象為文件,則該待查找對(duì)象至少位于一個(gè)目錄下,如果待查找對(duì)象為目錄且該待查找對(duì)象非頂級(jí)目錄,則該待查找對(duì)象也至少位于一個(gè)目錄下。例如,如果待查找對(duì)象為文件,獲取待查找對(duì)象的名稱為“Cl”,待查找對(duì)象所在的第一級(jí)目錄為“B”,第一級(jí)目錄的上一級(jí)目錄,也即頂級(jí)目錄的名稱為“A”,可以將待查找對(duì)象所在每級(jí)目錄的名稱從頂級(jí)目錄開(kāi)始依次排序表示為“A_B”。
[0239]402:根據(jù)待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。
[0240]針對(duì)該步驟,為了提高查找對(duì)象的效率,在獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄之前,還需要預(yù)先設(shè)置第一級(jí)目錄的主記錄,主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。設(shè)置第一級(jí)目錄的主記錄的具體方式如下述步驟Ia至Id所示:
[0241]步驟Ia:根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄。
[0242]在步驟Ia中,根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,包括:將第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象;根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
[0243]其中,將第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組時(shí),為了保證后續(xù)便于確定每組對(duì)應(yīng)的擴(kuò)展記錄的前綴范圍,需要將第一級(jí)目錄包含的對(duì)象按照名稱的前綴的順序進(jìn)行劃分,前綴可以為對(duì)象的名稱的前一位或多位,前綴的順序?yàn)樽值涞捻樞?。例如,預(yù)先將名稱的前綴位于C0-C10的范圍的目錄和文件劃分為一個(gè)組,將名稱的前綴位于Cl 1-C20的范圍的目錄和文件劃分為另一個(gè)組。劃分得到的多個(gè)組中每組包括的對(duì)象的數(shù)量可以相同或者不同,本發(fā)明實(shí)施例在此均不進(jìn)行具體限定。
[0244]在劃分得到多個(gè)組后,需要設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。其中,每組包括的對(duì)象的名稱和地址標(biāo)識(shí)可以預(yù)先獲知,每組包括的對(duì)象的地址標(biāo)識(shí)用于指示該對(duì)象的存儲(chǔ)位置,地址標(biāo)識(shí)可以為指針或者URL(Uniform Resource Locator,統(tǒng)一標(biāo)識(shí)定位符)。該對(duì)象可以存儲(chǔ)在用戶終端的本地,也可以存儲(chǔ)在其他一個(gè)或多個(gè)存儲(chǔ)設(shè)備,本發(fā)明實(shí)施例對(duì)對(duì)象的存儲(chǔ)位置不進(jìn)行具體限定,僅需要預(yù)先獲取對(duì)象的地址標(biāo)識(shí)即可。
[0245]舉例來(lái)說(shuō),仍以待查找對(duì)象Cl所在的第一級(jí)目錄為目錄B為例,目錄B中包含目錄和文件CO至C30,將目錄B包含的目錄和文件劃分為3個(gè)組,第一組包括11個(gè)目錄和文件,第二組和第三組包括10個(gè)目錄和文件;根據(jù)第一組包括的目錄的名稱和地址標(biāo)識(shí),以及第一組包括的文件的名稱和地址標(biāo)識(shí),得到第一組對(duì)應(yīng)的擴(kuò)展記錄K1,擴(kuò)展記錄Kl包括對(duì)象C0-C10的名稱“C0-C10”和地址標(biāo)識(shí)URL20-30。同樣地,可以得到第二組和第三組對(duì)應(yīng)的擴(kuò)展記錄K2和K3,參見(jiàn)圖2,其中擴(kuò)展記錄K2和擴(kuò)展記錄K3在圖2中被省略。
[0246]需要說(shuō)明的是,在系統(tǒng)中不僅第一級(jí)目錄具有主記錄,為了方便查找第一級(jí)目錄包含的目錄,第一級(jí)目錄包含的目錄也具有主記錄,每個(gè)目錄的主記錄都具有一個(gè)鍵值,用于根據(jù)該鍵值查找到該目錄的主記錄,因此,在設(shè)置第一級(jí)目錄的主記錄時(shí),如果第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,還可以設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。在根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄之后,還包括:在包括至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。因此,包括目錄的名稱的擴(kuò)展記錄還包括該目錄的主記錄的鍵值。
[0247]具體地,設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值,包括:生成至少一個(gè)對(duì)象的UUID,并根據(jù)至少一個(gè)對(duì)象的UUID設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。
[0248]其中,UUID能夠唯一辨識(shí)系統(tǒng)存儲(chǔ)的每個(gè)對(duì)象,可以通過(guò)相應(yīng)的應(yīng)用程序生成。根據(jù)至少一個(gè)對(duì)象的UUID設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值時(shí),至少一個(gè)主記錄的鍵值除了包括UUID之外,還可以包括其他標(biāo)識(shí),例如至少一個(gè)對(duì)象的業(yè)務(wù)ID等,本發(fā)明實(shí)施例對(duì)此不進(jìn)行具體限定。
[0249]當(dāng)然,除了按照上述方式設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值之外,還可以采用其他方式設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值,僅需要保證通過(guò)設(shè)置的鍵值能夠識(shí)別對(duì)象的主記錄即可。
[0250]例如,在圖2所示中,擴(kuò)展記錄Kl包括目錄C5的名稱“C5”和地址標(biāo)識(shí)URL21,還包括目錄C5的主記錄的鍵值200。
[0251]步驟Ib:確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。
[0252]為了能夠區(qū)分步驟Ia設(shè)置的每個(gè)擴(kuò)展記錄,需要確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。具體地,為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
[0253]其中,可以任意分配每個(gè)擴(kuò)展記錄對(duì)應(yīng)的標(biāo)識(shí),能夠保證每個(gè)擴(kuò)展記錄的標(biāo)識(shí)不重復(fù)即可。同時(shí),可以將每個(gè)擴(kuò)展記錄的標(biāo)識(shí)設(shè)置為每個(gè)擴(kuò)展記錄的鍵值,使得后續(xù)可以根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)直接獲取該擴(kuò)展記錄。此外,還可以根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)按照預(yù)設(shè)規(guī)則設(shè)置每個(gè)擴(kuò)展記錄的鍵值,例如,將每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和包括該擴(kuò)展記錄的索引的第一級(jí)目錄的主記錄設(shè)置為該擴(kuò)展記錄的鍵值。
[0254]在根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍時(shí),每個(gè)擴(kuò)展記錄的前綴范圍能夠涵蓋每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱,且保證每個(gè)擴(kuò)展記錄的前綴范圍不產(chǎn)生重疊。例如,擴(kuò)展記錄Kl所包括的對(duì)象的名稱為“⑶-C10”,擴(kuò)展記錄K2所包括的對(duì)象的名稱為“C11-C20”,則擴(kuò)展記錄Kl的前綴范圍為C0-C10,擴(kuò)展記錄K2的前綴范圍為C11-C20。
[0255]由于每個(gè)擴(kuò)展記錄的前綴范圍不產(chǎn)生重疊,因此,可以將每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱所處范圍的右邊界確定為每個(gè)擴(kuò)展記錄的前綴范圍,例如,擴(kuò)展記錄Kl所包括的對(duì)象的名稱“C0-C10”所處范圍的右邊界為C10,擴(kuò)展記錄K2所包括的對(duì)象的名稱為“C15-C20”所處范圍的右邊界為C20,則確定ClO為擴(kuò)展記錄Kl的前綴范圍,并確定C20為擴(kuò)展記錄K2的前綴范圍,即擴(kuò)展記錄Kl所包括的對(duì)象的名稱“C0-C10”的前綴均處于C0-C10的范圍內(nèi),擴(kuò)展記錄K2所包括的對(duì)象的名稱的“C15-C20”的前綴均處于C11-C20的范圍內(nèi),其中,擴(kuò)展記錄K2所包括的對(duì)象的名稱所處的C11-C20的范圍是根據(jù)前一個(gè)擴(kuò)展記錄Kl的右邊界ClO和擴(kuò)展記錄K2的右邊界C20確定的。
[0256]步驟Ic:根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引。
[0257]生成的每個(gè)擴(kuò)展記錄的索引包括每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,除此之外,每個(gè)擴(kuò)展記錄的索引還可以包括其他內(nèi)容,本發(fā)明實(shí)施例在此不進(jìn)行具體限定。
[0258]步驟Id:設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括生成的多個(gè)擴(kuò)展記錄的索引。
[0259]第一級(jí)目錄的主記錄除了包括多個(gè)擴(kuò)展記錄的索引之外,第一級(jí)目錄的主記錄還可以包括其他內(nèi)容,本發(fā)明實(shí)施例在此不進(jìn)行具體限定。
[0260]需要說(shuō)明的是,除了可以根據(jù)上述步驟Ia至步驟Id設(shè)置待查找對(duì)象所在的第一級(jí)目錄的主記錄之外,還可以按照設(shè)置第一級(jí)目錄的主記錄的方式設(shè)置其他級(jí)目錄的主記錄,其他級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,每個(gè)擴(kuò)展記錄包括其他級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí)。如果其他級(jí)目錄包含的至少一個(gè)對(duì)象為目錄,則包括該至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄還包括該至少一個(gè)對(duì)象的主記錄的鍵值。
[0261]如果以上述步驟Ia至步驟Id的方式設(shè)置待查找對(duì)象所在其他級(jí)目錄的主記錄的方式為設(shè)置方式一,除了上述設(shè)置方式一之外,還可以按照如下設(shè)置方式二設(shè)置待查找對(duì)象所在其他級(jí)目錄的主記錄:
[0262]根據(jù)其他級(jí)目錄包含的所有對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置查找列表,查找列表包括其他級(jí)目錄所包含的對(duì)象的名稱和地址標(biāo)識(shí),根據(jù)查找列表設(shè)置其他級(jí)目錄的主記錄,其他級(jí)目錄的主記錄包括設(shè)置的查找列表。且包含目錄的名稱的查找列表還包括該目錄的主記錄的鍵值。
[0263]當(dāng)然,如果待查找對(duì)象所在的每級(jí)目錄中,除了第一級(jí)目錄之外還有多個(gè)其他級(jí)目錄,每個(gè)其他級(jí)目錄按照上述設(shè)置方式一或上述設(shè)置方式二設(shè)置每個(gè)其他級(jí)目錄的主記錄。具體地,可以按照上述設(shè)置方式一執(zhí)行步驟Ia之前,確定其他級(jí)目錄包含的對(duì)象的個(gè)數(shù),如果其他級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行根據(jù)其他級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄的步驟。
[0264]由于當(dāng)其他級(jí)目錄包含的對(duì)象的個(gè)數(shù)較少時(shí),采用上述設(shè)置方式二設(shè)置其他級(jí)目錄的主記錄時(shí),相較于采用上述設(shè)置方式一設(shè)置其他級(jí)目錄的主記錄,在后續(xù)進(jìn)行對(duì)象的查找時(shí)效率更高,而當(dāng)其他級(jí)目錄包含的對(duì)象的個(gè)數(shù)較多時(shí),采用上述設(shè)置方式一設(shè)置其他級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄時(shí),相較于采用上述設(shè)置方式二設(shè)置其他級(jí)目錄的主記錄,在后續(xù)進(jìn)行對(duì)象的查找時(shí)效率更高。因此,可以綜合權(quán)衡兩種方式之間的平衡點(diǎn)以設(shè)置第一閾值,當(dāng)其他級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,采用上述設(shè)置方式一設(shè)置其他級(jí)目錄的主記錄,當(dāng)其他級(jí)目錄包含的對(duì)象的個(gè)數(shù)未達(dá)到第一閾值時(shí),則采用上述設(shè)置方式二設(shè)置其他級(jí)目錄的主記錄。同樣的道理,在設(shè)置待查找對(duì)象所在的第一級(jí)目錄的主記錄時(shí),也可以首先確定第一級(jí)目錄包含的對(duì)象的個(gè)數(shù),如果第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,再按照上述設(shè)置方式一設(shè)置待查找對(duì)象所在的第一級(jí)目錄的主記錄。如果第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)未達(dá)到第一閾值,則按照上述設(shè)置方式二設(shè)置待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0265]本發(fā)明實(shí)施例僅以待查找對(duì)象所在的第一級(jí)目錄的主記錄和每個(gè)其他級(jí)目錄的主記錄均按照上述設(shè)置方式一進(jìn)行設(shè)置為例進(jìn)行說(shuō)明。在設(shè)置完畢每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄之后,還可以將每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄存儲(chǔ)到數(shù)據(jù)庫(kù)中,也可以將每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄存儲(chǔ)在查找對(duì)象的裝置的本地或者用戶終端的本地,本發(fā)明實(shí)施例在此不對(duì)每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄的存儲(chǔ)方式進(jìn)行具體限定。
[0266]在設(shè)置完成第一級(jí)目錄的主記錄和其他級(jí)目錄的主記錄之后,可以根據(jù)待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,具體方式如下:
[0267]步驟402a:根據(jù)待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的頂級(jí)目錄的主記錄,主記錄中包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍。
[0268]針對(duì)該步驟,頂級(jí)目錄為計(jì)算機(jī)系統(tǒng)中的根目錄,數(shù)量為一個(gè)或多個(gè),待查找對(duì)象位于其中一個(gè)頂級(jí)目錄中。由于頂級(jí)目錄的數(shù)量通常較少,在預(yù)先設(shè)置完頂級(jí)目錄的主記錄之后,可以設(shè)置每個(gè)頂級(jí)目錄的名稱和每個(gè)頂級(jí)目錄的主記錄之間的對(duì)應(yīng)關(guān)系。根據(jù)每個(gè)頂級(jí)目錄的名稱和每個(gè)頂級(jí)目錄的主記錄之間的對(duì)應(yīng)關(guān)系查找與待查找對(duì)象所在頂級(jí)目錄的名稱相同的頂級(jí)目錄的名稱對(duì)應(yīng)的主記錄,并將查找到的主記錄獲取為待查找對(duì)象所在頂級(jí)目錄的主記錄。當(dāng)然,如果頂級(jí)目錄為一個(gè),則可以直接獲取頂級(jí)目錄的主記錄。
[0269]舉例來(lái)說(shuō),以待查找對(duì)象Cl所在每級(jí)目錄的名稱為“A_B”為例,其中“A”為待查找對(duì)象Cl所在頂級(jí)目錄的名稱,根據(jù)頂級(jí)目錄的名稱“A”獲取頂級(jí)目錄A的主記錄,頂級(jí)目錄A的主記錄如圖2所示。
[0270]步驟402b:根據(jù)頂級(jí)目錄的下一級(jí)目錄的名稱確定頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍。
[0271]由于預(yù)先可知頂級(jí)目錄的主記錄包括的多個(gè)擴(kuò)展記錄的索引所包括的前綴范圍,可以根據(jù)頂級(jí)目錄的下一級(jí)目錄的名稱確定頂級(jí)目錄的下一級(jí)目錄的名稱的前綴位于多個(gè)擴(kuò)展記錄的索引所包括的前綴范圍中的一個(gè)。
[0272]舉例來(lái)說(shuō),由待查找對(duì)象Cl所在每級(jí)目錄的名稱為“A_B”可知,頂級(jí)目錄A的下一級(jí)目錄為目錄B,根據(jù)目錄B的名稱“B”的前綴范圍確定目錄B對(duì)應(yīng)的前綴范圍為B0-B7。
[0273]步驟402c:在頂級(jí)目錄的主記錄中確定包括頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0274]在步驟402b中確定頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍后,在頂級(jí)目錄的主記錄包括的擴(kuò)展記錄的索引所包括的前綴范圍中查找與頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍相同的前綴范圍,從而確定出包括該相同的前綴范圍的擴(kuò)展記錄的索引。
[0275]例如,在頂級(jí)目錄A的主記錄中確定包括頂級(jí)目錄A的下一級(jí)目錄B對(duì)應(yīng)的前綴范圍B0-B7的擴(kuò)展記錄的索引Al。
[0276]步驟402d:根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄。
[0277]針對(duì)該步驟,根據(jù)上述步驟402的步驟Ib中設(shè)置包括頂級(jí)目錄所包含的對(duì)象的擴(kuò)展記錄的鍵值的方式的不同,在該步驟中,根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄的方式也不同。
[0278]如果上述步驟402的步驟Ib中將擴(kuò)展記錄的標(biāo)識(shí)設(shè)置為擴(kuò)展記錄的鍵值,則在該步驟中,可以直接將確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)確定為頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄的鍵值,并根據(jù)確定的擴(kuò)展記錄的鍵值獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄。例如,將確定的擴(kuò)展記錄的索引Al所包括的擴(kuò)展記錄的標(biāo)識(shí)001確定為頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄的鍵值,并根據(jù)確定的擴(kuò)展記錄的鍵值獲取頂級(jí)目錄A的下一級(jí)目錄B對(duì)應(yīng)的擴(kuò)展記錄Al。
[0279]如果上述步驟402的步驟Ib中將擴(kuò)展記錄的標(biāo)識(shí)和包含該擴(kuò)展記錄的索引的主記錄的鍵值設(shè)置為擴(kuò)展記錄的鍵值,則在該步驟中,將確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)和頂級(jí)目錄的主記錄的鍵值確定為頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄的鍵值,并根據(jù)確定的擴(kuò)展記錄的鍵值獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄,例如,將確定的擴(kuò)展記錄的索引Al所包括的擴(kuò)展記錄的標(biāo)識(shí)001和頂級(jí)目錄A的主記錄的鍵值確定為頂級(jí)目錄A的下一級(jí)目錄B對(duì)應(yīng)的擴(kuò)展記錄的鍵值,從而根據(jù)確定的擴(kuò)展記錄的鍵值獲取頂級(jí)目錄A的下一級(jí)目錄B對(duì)應(yīng)的擴(kuò)展記錄Al。
[0280]步驟402e:根據(jù)頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取頂級(jí)目錄的下一級(jí)目錄的主記錄。
[0281]由于頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,根據(jù)頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取頂級(jí)目錄的下一級(jí)目錄的主記錄,包括:
[0282]在頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取頂目錄的下一級(jí)目錄的主記錄。
[0283]主記錄的鍵值能夠標(biāo)識(shí)該主記錄,因此,根據(jù)查找到的主記錄的鍵值可以到存儲(chǔ)主記錄的數(shù)據(jù)庫(kù)中獲取頂級(jí)目錄的下一級(jí)目錄的主記錄。
[0284]例如,在頂級(jí)目錄A的下一級(jí)目錄B對(duì)應(yīng)的擴(kuò)展記錄Al中查找與頂級(jí)目錄A的下一級(jí)目錄B的名稱B相對(duì)應(yīng)的主記錄的鍵值200,根據(jù)查找到的主記錄的鍵值200獲取頂級(jí)目錄A的下一級(jí)目錄B的主記錄。
[0285]步驟402f:按照獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0286]如果頂級(jí)目錄的下一級(jí)目錄即為待查找對(duì)象所在的第一級(jí)目錄,在步驟402e中即可獲取到待查找對(duì)象所在的第一級(jí)目錄的主記錄,而無(wú)需按照步驟402a至步驟402e的方式繼續(xù)確定其他級(jí)目錄的主記錄。例如,由于頂級(jí)目錄A的下一級(jí)目錄B即為待查找對(duì)象Cl所在的第一級(jí)目錄,因此在步驟402e中即可獲取到待查找對(duì)象Cl所在的第一級(jí)目錄B的主記錄。如果頂級(jí)目錄的下一級(jí)目錄并不是待查找對(duì)象所在的第一級(jí)目錄,則需要按照步驟402a至步驟402e的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄為止。
[0287]需要說(shuō)明的是,如果上述步驟402a至步驟402f的方式為獲取待查找對(duì)象所在的第一級(jí)目錄的主記錄的獲取方式一,上述獲取方式一是建立在根據(jù)上述設(shè)置方式一設(shè)置待查找對(duì)象所在每級(jí)目錄的主記錄以及對(duì)應(yīng)的擴(kuò)展記錄的基礎(chǔ)上的。如果待查找對(duì)象所在每級(jí)目錄是按照上述設(shè)置方式二設(shè)置的主記錄,則可以按照如下獲取方式二獲取待查找對(duì)象所在的第一級(jí)目錄的主記錄:
[0288]根據(jù)待查找對(duì)象所在頂級(jí)目錄的名稱確定預(yù)先設(shè)置的頂級(jí)目錄的主記錄;在頂級(jí)目錄的主記錄所包括的查找列表中查找與頂級(jí)目錄的下一級(jí)目錄的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的主記錄的鍵值獲取頂級(jí)目錄的下一級(jí)目錄的主記錄;按照獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0289]此外,由于待查找對(duì)象所在每級(jí)目錄可以是按照上述設(shè)置方式一或設(shè)置方式二進(jìn)行設(shè)置的,因此,在獲取待查找對(duì)象所在的第一級(jí)目錄的主記錄時(shí),可以根據(jù)預(yù)先設(shè)置的每級(jí)目錄的方式采用上述獲取方式一中獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式或者采用上述獲取方式二中獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式來(lái)獲取每級(jí)目錄的下一級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0290]在步驟402中獲取到待查找對(duì)象所在的第一級(jí)目錄的主記錄之后,需要根據(jù)第一級(jí)目錄的主記錄獲取待查找對(duì)象,具體參見(jiàn)以下步驟403至步驟406。
[0291]403:根據(jù)待查找對(duì)象的名稱確定待查找對(duì)象對(duì)應(yīng)的前綴范圍。
[0292]該步驟與上述步驟402b相似,可以根據(jù)待查找對(duì)象的名稱確定待查找對(duì)象的名稱的前綴位于第一級(jí)目錄包括的多個(gè)擴(kuò)展記錄的索引所包括的前綴范圍中的一個(gè)。
[0293]例如,根據(jù)待查找對(duì)象Cl的名稱“Cl”確定待查找對(duì)象對(duì)應(yīng)的前綴范圍為C0-C10。
[0294]404:在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0295]該步驟與上述步驟402c相似,在第一級(jí)目錄的主記錄包括的擴(kuò)展記錄的索引所包括的前綴范圍中查找與待查找對(duì)象對(duì)應(yīng)的前綴范圍相同的前綴范圍,從而確定出包括該相同的前綴范圍的擴(kuò)展記錄的索引。
[0296]其中,在第一級(jí)目錄的主記錄包括的擴(kuò)展記錄的索引所包括的前綴范圍中查找與待查找對(duì)象對(duì)應(yīng)的前綴范圍相同的前綴范圍時(shí),可以采用遍歷的方式進(jìn)行查找。如果第一級(jí)目錄的主記錄包括的擴(kuò)展記錄的索引較多時(shí),查找與待查找對(duì)象對(duì)應(yīng)的前綴范圍相同的前綴范圍的速率較低,從而也會(huì)導(dǎo)致后續(xù)查找對(duì)象的效率降低。因此,除了采用遍歷的方式進(jìn)行查找之外,本發(fā)明實(shí)施例進(jìn)一步提供了如下方式進(jìn)行前綴范圍的查找:
[0297]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引之前,還包括:將第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序。
[0298]相應(yīng)地,在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,包括:按照二分法在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0299]其中,將第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引進(jìn)行排序時(shí),可以按照多個(gè)擴(kuò)展記錄的前綴范圍的字典順序進(jìn)行排序。按照二分法在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引時(shí),二分法的具體實(shí)現(xiàn)方法與現(xiàn)有技術(shù)相同,在此不再贅述。由于采用二分法查找可以縮小查找范圍,從而可以提高查找速率。
[0300]需要說(shuō)明的是,步驟404與步驟402c相似,因此上述步驟404中在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引的方法也同樣適用于步驟402c中在頂級(jí)目錄的主記錄中確定包括頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,從而提聞步驟402c中確定包括頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的如綴范圍的擴(kuò)展記錄的索引的速率。
[0301]更近一步地,由于在第一級(jí)目錄包含的對(duì)象中,目錄和文件由于存儲(chǔ)格式的不同,可以根據(jù)第一級(jí)目錄包含的每個(gè)對(duì)象的存儲(chǔ)格式區(qū)分每個(gè)對(duì)象為目錄或文件。在上述步驟402的步驟Ia中設(shè)置第一級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄時(shí),將第一級(jí)目錄包含的對(duì)象劃分為多組,包括:將第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將第一級(jí)目錄包括的文件劃分為至少一個(gè)組。因此,劃分得到的多個(gè)組中,每組僅包含目錄或僅包含文件。
[0302]在根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄之后,還包括:將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄。
[0303]相應(yīng)地,第一級(jí)目錄的主記錄包括目錄擴(kuò)展記錄的索引和文件擴(kuò)展記錄的索引。在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,包括:
[0304]如果待查找對(duì)象為目錄,則在第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;
[0305]如果待查找對(duì)象為文件,則在第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
[0306]其中,待查找對(duì)象為目錄或文件,可以由用戶指定并輸入。查找對(duì)象的裝置根據(jù)用戶的指定判斷待查找對(duì)象為目錄或文件。
[0307]通過(guò)在設(shè)置擴(kuò)展記錄時(shí)將擴(kuò)展記錄按照對(duì)象為目錄或文件進(jìn)行區(qū)分后,在確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄時(shí),可以僅在第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引或文件擴(kuò)展記錄的索引中繼續(xù)查找,減少了需要查找的擴(kuò)展記錄的索引的數(shù)量,從而提高了查找的速率。當(dāng)然,此時(shí),仍可以繼續(xù)將目錄擴(kuò)展記錄的索引進(jìn)行排序,并將文件擴(kuò)展記錄的索引進(jìn)行排序,在查找時(shí)仍按照二分法進(jìn)行查找,能夠進(jìn)一步提高查找的速率。
[0308]除了可以在設(shè)置第一級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄時(shí),按照對(duì)象為目錄或文件進(jìn)行區(qū)分,從而可以得到目錄擴(kuò)展記錄和文件擴(kuò)展記錄之外,在設(shè)置其他級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄時(shí),也可以按照對(duì)象為目錄或文件進(jìn)行區(qū)分。例如,將圖5為按照對(duì)象為目錄或文件進(jìn)行區(qū)分而設(shè)置的每級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄。
[0309]405:根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí)。
[0310]針對(duì)該步驟,根據(jù)上述步驟402的步驟Ib中設(shè)置包括待查找對(duì)象所在的第一級(jí)目錄所包含的對(duì)象的擴(kuò)展記錄的鍵值的方式的不同,在該步驟中,根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄的方式也不同。
[0311]如果上述步驟402的步驟Ib中將擴(kuò)展記錄的標(biāo)識(shí)設(shè)置為擴(kuò)展記錄的鍵值,則在該步驟中,可以直接將確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)確定為待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的鍵值,并根據(jù)確定的擴(kuò)展記錄的鍵值獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄。例如,將確定的擴(kuò)展記錄的索引Kl所包括的擴(kuò)展記錄的標(biāo)識(shí)011確定為待查找對(duì)象Cl對(duì)應(yīng)的擴(kuò)展記錄的鍵值,并根據(jù)確定的擴(kuò)展記錄的鍵值獲取待查找對(duì)象Cl對(duì)應(yīng)的擴(kuò)展記錄Kl。
[0312]如果上述步驟402的步驟Ib中將擴(kuò)展記錄的標(biāo)識(shí)和包含該擴(kuò)展記錄的索引的主記錄的鍵值設(shè)置為擴(kuò)展記錄的鍵值,則在該步驟中,將確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)和第一級(jí)目錄的主記錄的鍵值確定為待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的鍵值,并根據(jù)確定的擴(kuò)展記錄的鍵值獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,例如,將確定的擴(kuò)展記錄的索引Al所包括的擴(kuò)展記錄的標(biāo)識(shí)001和第一級(jí)目錄B的主記錄的鍵值011確定為待查找對(duì)象Cl對(duì)應(yīng)的擴(kuò)展記錄的鍵值,從而根據(jù)確定的擴(kuò)展記錄的鍵值獲取待查找對(duì)象Cl對(duì)應(yīng)的擴(kuò)展記錄Kl。
[0313]406:根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象。
[0314]針對(duì)該步驟,根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象的具體方式包括:在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0315]其中,在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱時(shí),可以采用遍歷的方式進(jìn)行查找。進(jìn)一步地,為了提高查找效率,在設(shè)置第一級(jí)目錄的主記錄和擴(kuò)展記錄時(shí),上述步驟402的步驟Ia中根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄時(shí),具體包括:將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄。相應(yīng)地,在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,包括:按照二分法在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象名稱相同的名稱。
[0316]其中,將每組包括的對(duì)象的名稱進(jìn)行排序時(shí),可以按照每組包括的對(duì)象的名稱的字典順序進(jìn)行排序。按照二分法在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象名稱相同的名稱時(shí),二分法的具體實(shí)現(xiàn)方法與現(xiàn)有技術(shù)相同,在此不再贅述。
[0317]舉例來(lái)說(shuō),如圖2所示,按照二分法在待查找對(duì)象Cl對(duì)應(yīng)的擴(kuò)展記錄Kl中查找與待查找對(duì)象Cl的名稱“Cl”相同的名稱,根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)URL20獲取待查找對(duì)象Cl。
[0318]此外,如果在設(shè)置第一級(jí)目錄的主記錄的步驟402的步驟Ia中,按照對(duì)象為目錄或文件設(shè)置擴(kuò)展記錄,得到的擴(kuò)展記錄僅包括目錄或僅包括文件,則每個(gè)擴(kuò)展記錄中包含的對(duì)象的數(shù)量相較于不區(qū)分對(duì)象為目錄或文件而直接設(shè)置的擴(kuò)展記錄中包含的對(duì)象的數(shù)量來(lái)說(shuō)減少了,進(jìn)而也提高了在該步驟中獲取待查找對(duì)象的速率。
[0319]舉例來(lái)說(shuō),如圖5所示,待查找對(duì)象Cl對(duì)應(yīng)的文件擴(kuò)展記錄J11,在待查找對(duì)象Cl對(duì)應(yīng)的擴(kuò)展記錄Jll中查找與待查找對(duì)象Cl的名稱“Cl”相同的名稱,根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)URL20獲取待查找對(duì)象Cl。
[0320]在獲取到待查找對(duì)象之后,可以將獲取到的待查找對(duì)象返回給用戶終端。除此之夕卜,查找對(duì)象的裝置還可以將查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)發(fā)送給用戶終端,使得用戶終端根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0321]在執(zhí)行完畢上述步驟401至步驟406之后,可以獲取到待查找對(duì)象。而在實(shí)際的計(jì)算機(jī)系統(tǒng)中,用戶在使用過(guò)程中會(huì)在目錄中不斷地新增對(duì)象或刪除對(duì)象,每當(dāng)用戶新增或刪除對(duì)象后,步驟402中設(shè)置的第一級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄都需要重新設(shè)置。因此,在根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄之后,還包括:
[0322]如果第一級(jí)目錄中新增至少一個(gè)對(duì)象,則根據(jù)新增的對(duì)象的名稱確定新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;或者,
[0323]如果第一級(jí)目錄中至少一個(gè)對(duì)象被刪除,則根據(jù)被刪除的對(duì)象的名稱確定被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
[0324]其中,根據(jù)新增的對(duì)象的名稱確定新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,包括根據(jù)新增的對(duì)象的名稱確定新增的對(duì)象對(duì)應(yīng)的前綴范圍,并在第一級(jí)目錄的主記錄中確定包括新增的對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,根據(jù)確定的擴(kuò)展記錄的索引確定新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄。
[0325]如果新增的對(duì)象的名稱與擴(kuò)展記錄中包括與新增的對(duì)象的名稱相同的名稱,將會(huì)導(dǎo)致后續(xù)查找對(duì)象時(shí)發(fā)生沖突,因此,在將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄之前,還包括:在新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱;如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包含與新增的對(duì)象的名稱相同的名稱,則執(zhí)行將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的步驟。
[0326]由于擴(kuò)展記錄包括的對(duì)象的名稱的個(gè)數(shù)較大時(shí),在擴(kuò)展記錄中查找對(duì)象所花費(fèi)的時(shí)間將會(huì)增多,因而擴(kuò)展記錄包括的對(duì)象的名稱的個(gè)數(shù)要保持在一定數(shù)值范圍內(nèi)。而在將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄之后,新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)發(fā)生變化。因此,在將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄之后,還包括:
[0327]如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值,則將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄,并確定每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;根據(jù)每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索引,并將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;在第一級(jí)目錄的主記錄中刪除新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0328]其中,拆分閾值可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,預(yù)設(shè)個(gè)數(shù)可以為兩個(gè)或兩個(gè)以上,本發(fā)明實(shí)施例在此對(duì)拆分閾值和預(yù)設(shè)個(gè)數(shù)均不進(jìn)行具體限定。在將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄時(shí),可以均勻拆分得到預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄,并且,如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄包括的對(duì)象的名稱和地址標(biāo)識(shí)是排序后的,則按照排序的順序依次拆分得到預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄。例如,將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的前一半作為第一個(gè)拆分后的擴(kuò)展記錄,將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的后一半作為第二個(gè)拆分后的擴(kuò)展記錄。
[0329]在拆分得到預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄后,確定每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,以及根據(jù)每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索引的具體方式,可以參見(jiàn)上述步驟402的步驟Ia至Id中設(shè)置第一級(jí)目錄包含的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄以及第一級(jí)目錄的主記錄的方式相同,在此不再贅述。將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中后,為了避免后續(xù)查找時(shí)產(chǎn)生沖突,還需要在第一級(jí)目錄的主記錄中刪除新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0330]此外,由于執(zhí)行將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄至將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中的操作過(guò)程中均可能發(fā)生錯(cuò)誤,為了避免這個(gè)過(guò)程中發(fā)生錯(cuò)誤從而導(dǎo)致數(shù)據(jù)的丟失,可以將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中之后,再將新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。[0331 ] 又由于擴(kuò)展記錄包括的對(duì)象的名稱的個(gè)數(shù)較小時(shí)且包括的對(duì)象的名稱的個(gè)數(shù)較小的擴(kuò)展記錄的個(gè)數(shù)較多時(shí),將會(huì)導(dǎo)致先在主記錄中查找擴(kuò)展記錄的標(biāo)識(shí)所花費(fèi)的時(shí)間較多,因而擴(kuò)展記錄包括的對(duì)象的名稱的個(gè)數(shù)要保持在一定數(shù)值范圍內(nèi)。而將被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除之后,被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)發(fā)生變化,因此,在將被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除之后還包括:
[0332]如果被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值,則將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,并確定合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;根據(jù)合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引,并將合并后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;在第一級(jí)目錄的主記錄中刪除被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
[0333]其中,合并閾值可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,本發(fā)明實(shí)施例在此不進(jìn)行具體限定。確定合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,以及根據(jù)合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引的具體方式,可以參見(jiàn)上述步驟402的步驟Ia至Id中設(shè)置第一級(jí)目錄包含的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄以及第一級(jí)目錄的主記錄的方式相同,在此不再贅述。
[0334]為了使得合并后的擴(kuò)展記錄的前綴范圍與其他未合并的擴(kuò)展記錄的前綴范圍不產(chǎn)生重疊,在將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并之前,還包括:按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序。
[0335]相應(yīng)地,將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,包括:在與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
[0336]例如,如果擴(kuò)展記錄K2包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值,擴(kuò)展記錄Kl的前綴范圍為C0-C10,擴(kuò)展記錄K2的前綴范圍為Cl 1-C20,擴(kuò)展記錄Kl的前綴范圍為C21-C30,將擴(kuò)展記錄K1、K2和Κ3按照前綴范圍排序進(jìn)行排序后,擴(kuò)展記錄Κ2在相鄰的擴(kuò)展記錄Kl和Κ3中確定包括的對(duì)象的名稱的個(gè)數(shù)與擴(kuò)展記錄Κ2所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄Κ1,將擴(kuò)展記錄Kl和擴(kuò)展記錄Κ2進(jìn)行合并,合并后的擴(kuò)展記錄的前綴范圍為C0-C20,與擴(kuò)展記錄Κ3的前綴范圍不重疊。
[0337]上述在第一級(jí)目錄中新增目錄或刪除目錄后設(shè)置第一級(jí)目錄的主記錄以及相應(yīng)的擴(kuò)展記錄的方式同樣適用于系統(tǒng)中的其他級(jí)目錄,在此不再贅述。
[0338]由于在設(shè)置第一級(jí)目錄的主記錄和相應(yīng)的擴(kuò)展記錄時(shí),采用上述設(shè)置方式一或設(shè)置方式二進(jìn)行設(shè)置的,與第一級(jí)目錄的對(duì)象的個(gè)數(shù)有關(guān)。本發(fā)明實(shí)施例以采用上述設(shè)置方式一設(shè)置第一級(jí)目錄的主記錄和相應(yīng)的擴(kuò)展記錄為例進(jìn)行說(shuō)明的,如果在上述刪除第一級(jí)目錄包含的對(duì)象后,第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)減少,需要重新設(shè)置第一級(jí)目錄的主記錄。具體包括:確定第一級(jí)目錄包含的目錄的個(gè)數(shù)及第一級(jí)目錄包含的文件的個(gè)數(shù);根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄。
[0339]其中,根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄具體包括以下四種方式:
[0340]重設(shè)方式一:如果第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于第一閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,查找列表包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí);刪除第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括查找列表。
[0341]在該重設(shè)方式一中,不區(qū)分第一級(jí)目錄包含的對(duì)象為目錄或文件,第一閾值與上述步驟402的步驟Ia至Id中設(shè)置第一級(jí)目錄的主記錄以及相對(duì)于的擴(kuò)展記錄時(shí)所使用的第一閾值相同。重新設(shè)置的第一級(jí)目錄的主記錄中不再包括擴(kuò)展記錄的索引,而是包括查找列表。查找列表中除了包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí),還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0342]舉例來(lái)說(shuō),如果目錄B包含的目錄的個(gè)數(shù)和目錄B包含的文件的個(gè)數(shù)之和小于第一閾值,則目錄B的主記錄由圖2或圖5的結(jié)構(gòu)在按照上述重設(shè)方式一重新設(shè)置后,變?yōu)槿鐖D6 (a)所示的結(jié)構(gòu),其中目錄B的主記錄包括查找列表,查找列表中包括目錄B包含的目錄的名稱和地址標(biāo)識(shí)以及目錄的主記錄的鍵值,還包括目錄B包含的文件的名稱和地址標(biāo)識(shí)。
[0343]由于第一級(jí)目錄的主記錄發(fā)生變化,后續(xù)繼續(xù)查找第一級(jí)目錄包含的對(duì)象時(shí),其查找方式也發(fā)生相應(yīng)的變化。根據(jù)查找列表重新設(shè)置第一級(jí)目錄的主記錄之后,如果需要查找其他待查找對(duì)象,可以采用以下方式查找其他待查找對(duì)象:
[0344]獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0345]其中,在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱時(shí),可以采用遍歷查找的方法。除此之外,在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱之前,還可以將第一級(jí)目錄的主記錄包括的查找列表按照對(duì)象的名稱進(jìn)行排序。在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱時(shí),按照二分法在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,從而能夠提高查找的速率。
[0346]重設(shè)方式二:如果第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí);刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)目錄查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括目錄查找列表。
[0347]在該方式二中,區(qū)分第一級(jí)目錄包含的對(duì)象為目錄或文件。當(dāng)?shù)谝患?jí)目錄包含的目錄個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值時(shí),執(zhí)行上述重設(shè)方式二。
[0348]其中,第二閾值為設(shè)置包括目錄查找列表的第一級(jí)目錄的主記錄與設(shè)置包括目錄擴(kuò)展記錄的索引的第一級(jí)目錄的主記錄之間的臨界值,當(dāng)?shù)谝患?jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值時(shí),按照上述重設(shè)方式二設(shè)置包括目錄查找列表的第一級(jí)目錄的主記錄;當(dāng)?shù)谝患?jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值時(shí),按照步驟402的步驟Ia-1d中提供的設(shè)置方式一設(shè)置包括目錄擴(kuò)展記錄的索引的第一級(jí)目錄的主目錄。同樣地,第三閾值為設(shè)置包括文件查找列表的第一級(jí)目錄的主記錄與設(shè)置包括文件擴(kuò)展記錄的索引的第一級(jí)目錄的主記錄之間的臨界值,當(dāng)?shù)谝患?jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),按照上述重設(shè)方式二設(shè)置包括文件查找列表的第一級(jí)目錄的主記錄;當(dāng)?shù)谝患?jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值時(shí),按照步驟402的步驟Ia-1d中提供的設(shè)置方式一設(shè)置包括文件擴(kuò)展記錄的索引的第一級(jí)目錄的主目錄。第二閾值和第三閾值的具體取值可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,第二閾值與第三閾值可以相等或不相等,本發(fā)明實(shí)施例對(duì)此均不進(jìn)行具體限定。
[0349]為了便于后續(xù)的查找,目錄查找列表除了包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。在按照上述重設(shè)方式二重新設(shè)置第一級(jí)目錄的主記錄后,如果第一級(jí)目錄的主記錄中還包括文件擴(kuò)展記錄的索引,則文件擴(kuò)展記錄的索引保持不變。
[0350]舉例來(lái)說(shuō),如果目錄B包含的目錄的個(gè)數(shù)和小于第二閾值且目錄B包含的目錄的個(gè)數(shù)和大于等于第三閾值,則目錄B的主記錄由圖2或圖5的結(jié)構(gòu)在按照上述重設(shè)方式二重新設(shè)置后,變?yōu)槿鐖D6 (b)所示的結(jié)構(gòu),其中目錄查找列表和文件擴(kuò)展記錄的索引,目錄查找列表中包括目錄B包含的目錄的名稱和地址標(biāo)識(shí)以及目錄的主記錄的鍵值。
[0351]重設(shè)方式三:如果第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)文件查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括文件查找列表。
[0352]在該重設(shè)方式三中,區(qū)分第一級(jí)目錄包含的對(duì)象為目錄或文件。當(dāng)?shù)谝患?jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),執(zhí)行上述重設(shè)方式三。其中,第二閾值和第三閾值與重設(shè)方式二相同,在此不再贅述。
[0353]在按照上述重設(shè)方式三重新設(shè)置第一級(jí)目錄的主記錄后,如果第一級(jí)目錄的主記錄中還包括目錄擴(kuò)展記錄的索引,則目錄擴(kuò)展記錄的索引保持不變。
[0354]舉例來(lái)說(shuō),如果目錄B包含的目錄的個(gè)數(shù)大于等于第二閾值而目錄B包含的文件數(shù)和小于第三閾值,則目錄B的主記錄由圖2或圖5的結(jié)構(gòu)在按照上述重設(shè)方式三重新設(shè)置后,變?yōu)槿鐖D6 (c)所示的結(jié)構(gòu),其中目錄擴(kuò)展記錄的索引和文件查找列表,文件查找列表中包括目錄B包含的目錄的名稱和地址標(biāo)識(shí)。
[0355]重設(shè)方式四:如果第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值,第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,目錄查找列表中包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)目錄查找列表和文件查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括目錄查找列表和文件查找列表。
[0356]在該重設(shè)方式四中,區(qū)分第一級(jí)目錄包含的對(duì)象為目錄或文件。當(dāng)?shù)谝患?jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),執(zhí)行上述重設(shè)方式四。其中,第二閾值和第三閾值與上述重設(shè)方式二和重設(shè)方式三相同。在重新設(shè)置第一級(jí)目錄的主記錄之后,重新設(shè)置的第一級(jí)目錄的主記錄中不再包括目錄擴(kuò)展記錄的索引和文件擴(kuò)展記錄的索引,而是包括目錄查找列表和文件查找列表。目錄查找列表除了包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0357]舉例來(lái)說(shuō),如果目錄B包含的目錄的個(gè)數(shù)小于第二閾值而目錄B包含的文件數(shù)和小于第三閾值,目錄B的主記錄由圖2或圖5的結(jié)構(gòu)在按照上述重設(shè)方式四重新設(shè)置后,變?yōu)槿鐖D6 (d)所示的結(jié)構(gòu),其中目錄查找列表和文件查找列表,目錄查找列表中包括目錄B包含的目錄的名稱和地址標(biāo)識(shí)以及目錄的主記錄的鍵值,文件查找列表中包括目錄B包含的目錄的名稱和地址標(biāo)識(shí)。
[0358]由于第一級(jí)目錄的主記錄發(fā)生變化,后續(xù)繼續(xù)查找第一級(jí)目錄包含的對(duì)象時(shí),其查找方式也方式相應(yīng)的變化。根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄之后,如果需要查找其他待查找對(duì)象,可以采用以下方式查找其他待查找對(duì)象:
[0359]獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0360]如果待查找對(duì)象為目錄,則根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象;
[0361]如果待查找對(duì)象為文件,則根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0362]其中,在第一級(jí)目錄的主記錄包括的目錄查找列表或文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱時(shí),可以采用遍歷查找的方法。除此之外,在第一級(jí)目錄的主記錄包括的目錄查找列表或文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱之前,還可以將第一級(jí)目錄的主記錄包括的目錄查找列表按照目錄的名稱進(jìn)行排序,并將第一級(jí)目錄的主記錄包括的文件查找列表按照文件的名稱進(jìn)行排序。在第一級(jí)目錄的主記錄包括的目錄查找列表或文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱時(shí),按照二分法在第一級(jí)目錄的主記錄包括的目錄查找列表或文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,從而能夠提高查找的速率。
[0363]需要說(shuō)明的是,由于其他級(jí)目錄中也會(huì)刪除其他級(jí)目錄包含的對(duì)象,在刪除其他級(jí)目錄包含的對(duì)象后,也可以確定第一級(jí)目錄包含的目錄的個(gè)數(shù)及第一級(jí)目錄包含的文件的個(gè)數(shù);并按照上述重設(shè)方式一至重設(shè)方式四中的任一方式根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄,在此不再贅述。
[0364]綜上所述,本發(fā)明實(shí)施例提供的方法,通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提高了查找對(duì)象的效率。并且,通過(guò)對(duì)擴(kuò)展記錄中包含的對(duì)象進(jìn)行排序,從而可以采用二分法查找待查找對(duì)象,或者通過(guò)將第一級(jí)目錄包含的目錄的名稱和文件的名稱分別包括到對(duì)應(yīng)的目錄擴(kuò)展記錄和文件擴(kuò)展記錄中,進(jìn)一步減少了查找待查找對(duì)象所花費(fèi)的時(shí)間,進(jìn)一步提高了查找對(duì)象的效率。
[0365]實(shí)施例三
[0366]本發(fā)明實(shí)施例提供了一種查找對(duì)象的裝置,該裝置用于執(zhí)行上述實(shí)施例一或?qū)嵤├峁┑牟檎覍?duì)象的方法。參見(jiàn)圖7,該裝置包括:
[0367]第一獲取模塊701,用于獲取待查找對(duì)象的名稱,待查找對(duì)象為目錄或文件;
[0368]第二獲取模塊702,用于獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0369]第一確定模塊703,用于根據(jù)第一獲取模塊701獲取到的待查找對(duì)象的名稱確定待查找對(duì)象對(duì)應(yīng)的前綴范圍;
[0370]第二確定模塊704,用于在第一確定模塊703確定的第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引;
[0371]第三獲取模塊705,用于根據(jù)第二確定模塊704確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0372]第四獲取模塊706,用于根據(jù)第三獲取模塊705獲取到的待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象;
[0373]其中,每個(gè)擴(kuò)展記錄包括待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),對(duì)象為目錄或文件。
[0374]進(jìn)一步地,該裝置還包括:
[0375]第五獲取模,用于獲取待查找對(duì)象所在每級(jí)目錄的名稱;
[0376]第二獲取模塊,用于根據(jù)第五獲取模塊獲取到的待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0377]優(yōu)選地,第二獲取模,包括:
[0378]第一獲取單元,用于根據(jù)待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的頂級(jí)目錄的主記錄;
[0379]第一確定單元,用于根據(jù)頂級(jí)目錄的下一級(jí)目錄的名稱確定頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的如綴范圍;
[0380]第二確定單元,用于在第一獲取單元獲取到的頂級(jí)目錄的主記錄中確定包括第一確定單元確定的頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引;
[0381]第二獲取單元,用于根據(jù)第二確定單元確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄;
[0382]第三獲取單元,用于根據(jù)第二獲取單元獲取到的頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取頂級(jí)目錄的下一級(jí)目錄的主記錄;
[0383]處理單元,用于按照獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0384]優(yōu)選地,頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,第三獲取單元,用于在頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取頂目錄的下一級(jí)目錄的主記錄。
[0385]具體地,第四獲取模,包括:
[0386]查找單元,用于在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱;
[0387]獲取單元,用于根據(jù)查找單元查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0388]進(jìn)一步地,該裝置還包括:
[0389]第一排序模,用于將第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序;
[0390]第二確定模塊,用于按照二分法在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0391]進(jìn)一步地,該裝置還包括:
[0392]第一設(shè)置模塊,用于根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄;
[0393]第三確定模塊,用于確定第一設(shè)置模塊設(shè)置的每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0394]第一生成模塊,用于根據(jù)第三確定模塊確定的每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引;
[0395]第二設(shè)置模塊,用于設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括第一生成模塊生成的多個(gè)擴(kuò)展記錄的索引。
[0396]優(yōu)選地,該裝置還包括:
[0397]第四確定模塊,用于確定第一級(jí)目錄包含的對(duì)象的個(gè)數(shù);
[0398]如果第四確定模塊確定的第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行第一設(shè)置模塊。
[0399]具體地,第一設(shè)置模塊,包括:
[0400]劃分單元,用于將第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象;
[0401]設(shè)置單元,用于根據(jù)劃分單元?jiǎng)澐值拿拷M包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
[0402]具體地,第三確定模塊,用于為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
[0403]優(yōu)選地,如果第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,參見(jiàn)圖15,該裝置還包括:
[0404]第三設(shè)置模塊,用于設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值;
[0405]第四設(shè)置模塊,用于在包括至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置第三設(shè)置模塊設(shè)置的至少一個(gè)對(duì)象的主記錄的鍵值。
[0406]具體地,第三設(shè)置模塊,用于生成至少一個(gè)對(duì)象的UUID,并根據(jù)至少一個(gè)對(duì)象的UUID設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。
[0407]優(yōu)選地,第一設(shè)置模塊的設(shè)置單元,用于將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄;
[0408]第四獲取模塊的查找單元,用于按照二分法在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象名稱相同的名稱。
[0409]優(yōu)選地,第一設(shè)置模塊的劃分單元,用于將第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將第一級(jí)目錄包括的文件劃分為至少一個(gè)組;
[0410]第一設(shè)置模塊的設(shè)置單元根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄之后,將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄;
[0411]第二確定模塊,用于在待查找對(duì)象為目錄時(shí),在第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;在待查找對(duì)象為文件時(shí),在第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
[0412]進(jìn)一步地,該裝置還包括:
[0413]新增模塊,用于在第一級(jí)目錄中新增至少一個(gè)對(duì)象時(shí),根據(jù)新增的對(duì)象的名稱確定新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0414]第一刪除模塊,用于在第一級(jí)目錄中至少一個(gè)對(duì)象被刪除時(shí),根據(jù)被刪除的對(duì)象的名稱確定被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
[0415]進(jìn)一步地,該裝置還包括:
[0416]第五確定模塊,用于在新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱;
[0417]如果第五確定模塊確定的新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行新增模塊。
[0418]優(yōu)選地,該裝置還包括:
[0419]拆分模塊,用于在新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值時(shí),將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄;
[0420]第六確定模塊,用于確定拆分模塊拆分后得到的每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和iu綴范圍;
[0421]第二生成模塊,用于根據(jù)第六確定模塊確定的每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索引;
[0422]第一添加模塊,用于將第二生成模塊生成的每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;
[0423]第二刪除模塊,用于在第一級(jí)目錄的主記錄中刪除新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0424]優(yōu)選地,該裝置還包括:
[0425]第三刪除模塊,用于在所述第一添加模塊將所述第二生成模塊生成的每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
[0426]優(yōu)選地,該裝置還包括:
[0427]合并模塊,用于在被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值時(shí),將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并;
[0428]第七確定模塊,用于確定合并模塊合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0429]第三生成模塊,用于根據(jù)合并模塊合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引;
[0430]第二添加模塊,用于將第三生成模塊生成的合并后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;
[0431]第四刪除模塊,用于在第一級(jí)目錄的主記錄中刪除被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
[0432]優(yōu)選地,該裝置還包括:
[0433]第五刪除模塊,用于在所述第二添加模塊將所述第三生成模塊生成的合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
[0434]優(yōu)選地,該裝置還包括:
[0435]第二排序模塊,用于按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序;
[0436]合并模塊,用于在與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
[0437]優(yōu)選地,該裝置還包括:
[0438]第八確定模塊,用于確定第一級(jí)目錄包含的目錄的個(gè)數(shù)及第一級(jí)目錄包含的文件的個(gè)數(shù);
[0439]第五設(shè)置模塊,用于根據(jù)第八確定模塊確定的第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄。
[0440]優(yōu)選地,第五設(shè)置模塊,包括:
[0441]第一設(shè)置單元,用于在第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于第一閾值時(shí),根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,查找列表包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí);
[0442]第一刪除單元,用于刪除第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0443]第二設(shè)置單元,用于根據(jù)查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括查找列表。
[0444]優(yōu)選地,第一設(shè)置單元設(shè)置的查找列表還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0445]優(yōu)選地,該裝置還包括:
[0446]第六獲取模塊,用于獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0447]第一查找模塊,用于在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱;
[0448]第七獲取模塊,用于根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0449]優(yōu)選地,第五設(shè)置模塊,包括:
[0450]第三設(shè)置單元,用于在第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值時(shí),根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí);
[0451]第二刪除單元,用于刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0452]第四設(shè)置單元,用于根據(jù)第三設(shè)置模塊設(shè)置的目錄查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括目錄查找列表。
[0453]優(yōu)選地,第五設(shè)置模塊,包括:
[0454]第五設(shè)置單元,用于在第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0455]第三刪除單元,用于刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0456]第六設(shè)置單元,用于根據(jù)第五設(shè)置單元文件查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括文件查找列表。
[0457]優(yōu)選地,第五設(shè)置模塊,包括:
[0458]第七設(shè)置單元,用于在第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0459]第四刪除單元,用于刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引;
[0460]第八設(shè)置單元,用于根據(jù)第七設(shè)置單元設(shè)置的目錄查找列表和文件查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括目錄查找列表和文件查找列表。
[0461]優(yōu)選地,第三設(shè)置單元或第七設(shè)置單元設(shè)置的目錄查找列表還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0462]優(yōu)選地,該裝置還包括:
[0463]第八獲取模塊,用于獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0464]第二查找模塊,用于在待查找對(duì)象為目錄時(shí),根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱;
[0465]第九獲取模塊,用于根據(jù)第二查找模塊查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象;
[0466]第三查找模塊,用于在待查找對(duì)象為文件時(shí),根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱;
[0467]第十獲取模塊,用于根據(jù)第三查找模塊查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0468]綜上所述,本發(fā)明實(shí)施例提供的裝置,通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提高了查找對(duì)象的效率。并且,通過(guò)對(duì)擴(kuò)展記錄中包含的對(duì)象進(jìn)行排序,從而可以采用二分法查找待查找對(duì)象,或者通過(guò)將第一級(jí)目錄包含的目錄的名稱和文件的名稱分別包括到對(duì)應(yīng)的目錄擴(kuò)展記錄和文件擴(kuò)展記錄中,進(jìn)一步減少了查找待查找對(duì)象所花費(fèi)的時(shí)間,進(jìn)一步提高了查找對(duì)象的效率。
[0469]實(shí)施例四
[0470]參見(jiàn)圖8,本發(fā)明實(shí)施例提供了一種終端,該終端可以用于實(shí)施上述實(shí)施例中提供的查找對(duì)象的方法。具體來(lái)講:
[0471]終端800可以包括RF (Rad1 Frequency,射頻)電路110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi (wireless fidelity,無(wú)線保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖8中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0472]RF電路110可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、稱合器、LNA (Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobilecommunicat1n,全球移動(dòng)通訊系統(tǒng))、GPRS (General Packet Rad1 Service,通用分組無(wú)線服務(wù))、CDMA (Code Divis1n Multiple Access,碼分多址)、WCDMA (Wideband CodeDivis1n Multiple Access,寬帶碼分多址)、LTE (Long Term Evolut1n,長(zhǎng)期演進(jìn))、電子郵件、SMS (Short Messaging Service,短消息服務(wù))等。
[0473]存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端800的使用所創(chuàng)建的數(shù)據(jù)(t匕如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問(wèn)。
[0474]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0475]顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端800的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED (Organic Light-Emitting D1de,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺(jué)輸出。雖然在圖8中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0476]終端800還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端800移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端800還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0477]音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與終端800之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端800的通信。
[0478]WiFi屬于短距離無(wú)線傳輸技術(shù),終端800通過(guò)WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖8示出了 WiFi模塊170,但是可以理解的是,其并不屬于終端800的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0479]處理器180是終端800的控制中心,利用各種接口和線路連接整個(gè)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行終端800的各種功能和處理數(shù)據(jù),從而對(duì)終端進(jìn)行整體監(jiān)控??蛇x的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0480]終端800還包括給各個(gè)部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器180邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0481]盡管未示出,終端800還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0482]獲取待查找對(duì)象的名稱,待查找對(duì)象為目錄或文件;
[0483]獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0484]根據(jù)待查找對(duì)象的名稱確定待查找對(duì)象對(duì)應(yīng)的如綴范圍;
[0485]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索弓丨,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0486]根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象;
[0487]其中,每個(gè)擴(kuò)展記錄包括待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),對(duì)象為目錄或文件。
[0488]進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0489]獲取待查找對(duì)象所在每級(jí)目錄的名稱;
[0490]獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括:
[0491]根據(jù)待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0492]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0493]根據(jù)待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的頂級(jí)目錄的主記錄;
[0494]根據(jù)頂級(jí)目錄的下一級(jí)目錄的名稱確定頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍;
[0495]在頂級(jí)目錄的主記錄中確定包括頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄;
[0496]根據(jù)頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取頂級(jí)目錄的下一級(jí)目錄的主記錄;
[0497]按照獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0498]優(yōu)選地,頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0499]在頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取頂目錄的下一級(jí)目錄的主記錄。
[0500]具體地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0501]在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0502]進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0503]將第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序;
[0504]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索弓I,包括:
[0505]按照二分法在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0506]進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0507]根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,并確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0508]根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引,并設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括生成的多個(gè)擴(kuò)展記錄的索引。
[0509]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0510]確定第一級(jí)目錄包含的對(duì)象的個(gè)數(shù);
[0511]如果第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄的步驟。
[0512]具體地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0513]將第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象;
[0514]根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
[0515]具體地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0516]為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
[0517]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0518]設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值;
[0519]相應(yīng)地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0520]在包括至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。
[0521]具體地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0522]生成至少一個(gè)對(duì)象的UUID,并根據(jù)至少一個(gè)對(duì)象的UUID設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。
[0523]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0524]將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄;
[0525]在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,包括:
[0526]按照二分法在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象名稱相同的名稱。
[0527]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0528]將第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將第一級(jí)目錄包括的文件劃分為至少一個(gè)組;
[0529]將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄;
[0530]如果待查找對(duì)象為目錄,則在第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;
[0531]如果待查找對(duì)象為文件,則在第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
[0532]進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0533]如果第一級(jí)目錄中新增至少一個(gè)對(duì)象,則根據(jù)新增的對(duì)象的名稱確定新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;或者,
[0534]如果第一級(jí)目錄中至少一個(gè)對(duì)象被刪除,則根據(jù)被刪除的對(duì)象的名稱確定被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
[0535]進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0536]在新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱;
[0537]如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的步驟。
[0538]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0539]如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值,則將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄,并確定每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0540]根據(jù)每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索弓丨,并將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;
[0541]在第一級(jí)目錄的主記錄中刪除新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0542]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0543]在將每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
[0544]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0545]如果被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值,則將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,并確定合并后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0546]根據(jù)合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引,并將合并后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;
[0547]在第一級(jí)目錄的主記錄中刪除被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
[0548]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0549]在將合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
[0550]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0551]按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序;
[0552]將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,包括:
[0553]在與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;
[0554]將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
[0555]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0556]確定第一級(jí)目錄包含的目錄的個(gè)數(shù)及第一級(jí)目錄包含的文件的個(gè)數(shù);
[0557]根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄。
[0558]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0559]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于第一閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,查找列表包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí);
[0560]刪除第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括查找列表。
[0561]優(yōu)選地,查找列表還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0562]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0563]獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0564]在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0565]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0566]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí);
[0567]刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)目錄查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括目錄查找列表。
[0568]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0569]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0570]刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)文件查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括文件查找列表。
[0571]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0572]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0573]刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)目錄查找列表和文件查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括目錄查找列表和文件查找列表。
[0574]優(yōu)選地,目錄查找列表還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0575]優(yōu)選地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0576]獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0577]如果待查找對(duì)象為目錄,則根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象;
[0578]如果待查找對(duì)象為文件,則根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0579]綜上,本發(fā)明實(shí)施例提供的終端,通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提高了查找對(duì)象的效率。并且,通過(guò)對(duì)擴(kuò)展記錄中包含的對(duì)象進(jìn)行排序,從而可以采用二分法查找待查找對(duì)象,或者通過(guò)將第一級(jí)目錄包含的目錄的名稱和文件的名稱分別包括到對(duì)應(yīng)的目錄擴(kuò)展記錄和文件擴(kuò)展記錄中,進(jìn)一步減少了查找待查找對(duì)象所花費(fèi)的時(shí)間,進(jìn)一步提高了查找對(duì)象的效率。
[0580]實(shí)施例五
[0581 ] 本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中的存儲(chǔ)器中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,一個(gè)或者一個(gè)以上程序被一個(gè)或者一個(gè)以上的處理器用來(lái)執(zhí)行一個(gè)查找對(duì)象的方法,所述方法包括:
[0582]獲取待查找對(duì)象的名稱,待查找對(duì)象為目錄或文件;
[0583]獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0584]根據(jù)待查找對(duì)象的名稱確定待查找對(duì)象對(duì)應(yīng)的如綴范圍;
[0585]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索弓丨,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0586]根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象;
[0587]其中,每個(gè)擴(kuò)展記錄包括待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),對(duì)象為目錄或文件。
[0588]進(jìn)一步地,該方法還包括:
[0589]獲取待查找對(duì)象所在每級(jí)目錄的名稱;
[0590]獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括:
[0591]根據(jù)待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0592]優(yōu)選地,根據(jù)待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括:
[0593]根據(jù)待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的頂級(jí)目錄的主記錄;
[0594]根據(jù)頂級(jí)目錄的下一級(jí)目錄的名稱確定頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍;
[0595]在頂級(jí)目錄的主記錄中確定包括頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄;
[0596]根據(jù)頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取頂級(jí)目錄的下一級(jí)目錄的主記錄;
[0597]按照獲取頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄。
[0598]優(yōu)選地,頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,根據(jù)頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取頂級(jí)目錄的下一級(jí)目錄的主記錄,包括:
[0599]在頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取頂目錄的下一級(jí)目錄的主記錄。
[0600]具體地,根據(jù)待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取待查找對(duì)象,包括:
[0601]在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0602]進(jìn)一步地,該方法還包括:
[0603]將第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序;
[0604]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索弓I,包括:
[0605]按照二分法在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
[0606]進(jìn)一步地,該方法還包括:
[0607]根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,并確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0608]根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引,并設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括生成的多個(gè)擴(kuò)展記錄的索引。
[0609]優(yōu)選地,該方法還包括:
[0610]確定第一級(jí)目錄包含的對(duì)象的個(gè)數(shù);
[0611]如果第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄的步驟。
[0612]具體地,根據(jù)第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,包括:
[0613]將第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象;
[0614]根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
[0615]具體地,確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,包括:
[0616]為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
[0617]優(yōu)選地,如果第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,該方法還包括:
[0618]設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值;
[0619]相應(yīng)地,該方法還包括:
[0620]在包括至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。
[0621]具體地,設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值,包括:
[0622]生成至少一個(gè)對(duì)象的UUID,并根據(jù)至少一個(gè)對(duì)象的UUID設(shè)置至少一個(gè)對(duì)象的主記錄的鍵值。
[0623]優(yōu)選地,根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,包括:
[0624]將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄;
[0625]在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,包括:
[0626]按照二分法在待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與待查找對(duì)象名稱相同的名稱。
[0627]優(yōu)選地,將第一級(jí)目錄包含的對(duì)象劃分為多組,包括:
[0628]將第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將第一級(jí)目錄包括的文件劃分為至少一個(gè)組;
[0629]該方法還包括:將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄;
[0630]在第一級(jí)目錄的主記錄中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索弓I,包括:
[0631]如果待查找對(duì)象為目錄,則在第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;
[0632]如果待查找對(duì)象為文件,則在第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
[0633]進(jìn)一步地,該方法還包括:
[0634]如果第一級(jí)目錄中新增至少一個(gè)對(duì)象,則根據(jù)新增的對(duì)象的名稱確定新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;或者,
[0635]如果第一級(jí)目錄中至少一個(gè)對(duì)象被刪除,則根據(jù)被刪除的對(duì)象的名稱確定被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
[0636]進(jìn)一步地,該方法還包括:
[0637]在新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱;
[0638]如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行將新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的步驟。
[0639]優(yōu)選地,該方法還包括:
[0640]如果新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值,則將新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄,并確定每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0641]根據(jù)每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索弓丨,并將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;
[0642]在第一級(jí)目錄的主記錄中刪除新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
[0643]優(yōu)選地,該方法還包括:
[0644]在將每個(gè)拆分后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中之后,將新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
[0645]優(yōu)選地,該方法還包括:
[0646]如果被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值,則將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,并確定合并后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍;
[0647]根據(jù)合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引,并將合并后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中;
[0648]在第一級(jí)目錄的主記錄中刪除被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
[0649]優(yōu)選地,該方法還包括:
[0650]將合并后的擴(kuò)展記錄的索引添加到第一級(jí)目錄的主記錄中之后,將被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
[0651 ] 優(yōu)選地,該方法還包括:
[0652]按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序;
[0653]將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,包括:
[0654]在與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;
[0655]將被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
[0656]優(yōu)選地,該方法還包括:
[0657]確定第一級(jí)目錄包含的目錄的個(gè)數(shù)及第一級(jí)目錄包含的文件的個(gè)數(shù);
[0658]根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄。
[0659]優(yōu)選地,根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄,包括:
[0660]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于第一閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,查找列表包括第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí);
[0661]刪除第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括查找列表。
[0662]優(yōu)選地,查找列表還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0663]優(yōu)選地,該方法還包括:
[0664]獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0665]在第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0666]優(yōu)選地,根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄,包括:
[0667]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí);
[0668]刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)目錄查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括目錄查找列表。
[0669]優(yōu)選地,根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄,包括:
[0670]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0671]刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)文件查找列表設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄包括文件查找列表。
[0672]優(yōu)選地,根據(jù)第一級(jí)目錄包含的目錄的個(gè)數(shù)和第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置第一級(jí)目錄的主記錄,包括:
[0673]如果第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,目錄查找列表包括第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),文件查找列表包括第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí);
[0674]刪除第一級(jí)目錄的主記錄所包括的第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)目錄查找列表和文件查找列表重新設(shè)置第一級(jí)目錄的主記錄,第一級(jí)目錄的主記錄中包括目錄查找列表和文件查找列表。
[0675]優(yōu)選地,目錄查找列表還包括第一級(jí)目錄包含的目錄的主記錄的鍵值。
[0676]優(yōu)選地,該方法還包括:
[0677]獲取其他待查找對(duì)象的名稱,并獲取其他待查找對(duì)象所在的第一級(jí)目錄的主記錄;
[0678]如果待查找對(duì)象為目錄,則根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象;
[0679]如果待查找對(duì)象為文件,則根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取待查找對(duì)象。
[0680]綜上所述,本發(fā)明實(shí)施例提供的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提高了查找對(duì)象的效率。并且,通過(guò)對(duì)擴(kuò)展記錄中包含的對(duì)象進(jìn)行排序,從而可以采用二分法查找待查找對(duì)象,或者通過(guò)將第一級(jí)目錄包含的目錄的名稱和文件的名稱分別包括到對(duì)應(yīng)的目錄擴(kuò)展記錄和文件擴(kuò)展記錄中,進(jìn)一步減少了查找待查找對(duì)象所花費(fèi)的時(shí)間,進(jìn)一步提聞了查找對(duì)象的效率。
[0681]實(shí)施例六
[0682]本發(fā)明實(shí)施例提供了一種圖形用戶接口,所述圖形用戶接口用在終端上,所述終端包括觸摸屏顯示器、存儲(chǔ)器和用于執(zhí)行一個(gè)或者一個(gè)以上的程序的一個(gè)或者一個(gè)以上的處理器;所述圖形用戶接口包括:
[0683]獲取待查找對(duì)象的名稱,所述待查找對(duì)象為目錄或文件;
[0684]獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;
[0685]根據(jù)所述待查找對(duì)象的名稱確定所述待查找對(duì)象對(duì)應(yīng)的前綴范圍;
[0686]在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;
[0687]根據(jù)所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象;
[0688]其中,每個(gè)擴(kuò)展記錄包括所述待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),所述對(duì)象為目錄或文件。
[0689]綜上所述,本發(fā)明實(shí)施例提供的圖形用戶接口,通過(guò)獲取預(yù)先設(shè)置的待查找對(duì)象所在的第一級(jí)目錄的主記錄,并根據(jù)待查找對(duì)象的名稱在第一級(jí)目錄的主記錄中確定待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄后,在確定的擴(kuò)展記錄查找并獲取待查找對(duì)象,由于擴(kuò)展記錄中包括第一級(jí)目錄所包含的一部分對(duì)象而不是全部對(duì)象的名稱,減少了在擴(kuò)展記錄中查找與待查找對(duì)象的名稱相同的名稱時(shí)所花費(fèi)的時(shí)間,從而提高了查找對(duì)象的效率。
[0690]需要說(shuō)明的是:上述實(shí)施例提供的查找對(duì)象的裝置在查找對(duì)象時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將查找對(duì)象的裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的查找對(duì)象的裝置與查找對(duì)象的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0691 ] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0692]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0693]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種查找對(duì)象的方法,其特征在于,所述方法包括: 獲取待查找對(duì)象的名稱,所述待查找對(duì)象為目錄或文件; 獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍; 根據(jù)所述待查找對(duì)象的名稱確定所述待查找對(duì)象對(duì)應(yīng)的前綴范圍; 在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄; 根據(jù)所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象; 其中,每個(gè)擴(kuò)展記錄包括所述待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),所述對(duì)象為目錄或文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 獲取所述待查找對(duì)象所在每級(jí)目錄的名稱; 所述獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括: 根據(jù)所述待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,包括: 根據(jù)所述待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述頂級(jí)目錄的主記錄; 根據(jù)所述頂級(jí)目錄的下一級(jí)目錄的名稱確定所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍; 在所述頂級(jí)目錄的主記錄中確定包括所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,并根據(jù)確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄; 根據(jù)所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄; 按照獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括所述頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,所述根據(jù)所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄,包括: 在所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與所述頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取所述頂目錄的下一級(jí)目錄的主記錄。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象,包括: 在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將所述第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照所述多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序; 所述在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,包括: 按照二分法在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
7.根據(jù)權(quán)利要求1至6中任一權(quán)利要求所述的方法,其特征在于,所述方法還包括: 根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,并確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍; 根據(jù)每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引,并設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括生成的多個(gè)擴(kuò)展記錄的索引。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 確定所述第一級(jí)目錄包含的對(duì)象的個(gè)數(shù); 如果所述第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄的步驟。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄,包括: 將所述第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象; 根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述確定每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍,包括: 為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,如果所述第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,所述方法還包括: 設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值; 相應(yīng)地,所述方法還包括: 在包括所述至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值,包括: 生成所述至少一個(gè)對(duì)象的通用唯一識(shí)別碼UUID,并根據(jù)所述至少一個(gè)對(duì)象的UUID設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值。
13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,包括: 將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄; 所述在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,包括: 按照二分法在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象名稱相同的名稱。
14.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述將所述第一級(jí)目錄包含的對(duì)象劃分為多組,包括: 將所述第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將所述第一級(jí)目錄包括的文件劃分為至少一個(gè)組; 所述方法還包括:將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄; 所述在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引,包括: 如果所述待查找對(duì)象為目錄,則在所述第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄; 如果所述待查找對(duì)象為文件,則在所述第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
15.根據(jù)權(quán)利要求9至14中任一權(quán)利要求所述的方法,其特征在于,所述方法還包括: 如果所述第一級(jí)目錄中新增至少一個(gè)對(duì)象,則根據(jù)新增的對(duì)象的名稱確定所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄;或者, 如果所述第一級(jí)目錄中至少一個(gè)對(duì)象被刪除,則根據(jù)被刪除的對(duì)象的名稱確定所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括: 在所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱; 如果所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行將所述新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄的步驟。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括: 如果所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值,則將所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄,并確定每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍; 根據(jù)每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索引,并將每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中; 在所述第一級(jí)目錄的主記錄中刪除所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述方法還包括: 在將每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
19.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括: 如果所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值,則將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,并確定合并后的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍; 根據(jù)合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引,并將合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中; 在所述第一級(jí)目錄的主記錄中刪除所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述方法還包括: 在將合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
21.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述方法還包括: 按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序; 所述將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并,包括: 在與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄; 將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
22.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括: 確定所述第一級(jí)目錄包含的目錄的個(gè)數(shù)及所述第一級(jí)目錄包含的文件的個(gè)數(shù); 根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄。
23.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括: 如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于所述第一閾值,則根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,所述查找列表包括所述第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及所述第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí); 刪除所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述查找列表。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
25.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述方法還包括: 獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄; 在所述第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
26.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括: 如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值,則根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí); 刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述目錄查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述目錄查找列表。
27.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括: 如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí); 刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述文件查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述文件查找列表。
28.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述根據(jù)所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄,包括: 如果所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值,則根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí); 刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引,并根據(jù)所述目錄查找列表和所述文件查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述目錄查找列表和所述文件查找列表。
29.根據(jù)權(quán)利要求26或28所述的方法,其特征在于,所述目錄查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
30.根據(jù)權(quán)利要求26至28任一權(quán)利要求所述的方法,其特征在于,所述方法還包括: 獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄; 如果所述待查找對(duì)象為目錄,則根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象; 如果所述待查找對(duì)象為文件,則根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱,并根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
31.一種查找對(duì)象的裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于獲取待查找對(duì)象的名稱,所述待查找對(duì)象為目錄或文件; 第二獲取模塊,用于獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括多個(gè)擴(kuò)展記錄的索引,每個(gè)擴(kuò)展記錄的索引包括對(duì)應(yīng)的擴(kuò)展記錄的標(biāo)識(shí)和如綴范圍; 第一確定模塊,用于根據(jù)所述第一獲取模塊獲取到的待查找對(duì)象的名稱確定所述待查找對(duì)象對(duì)應(yīng)的如綴范圍; 第二確定模塊,用于在所述第一確定模塊確定的第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引; 第三獲取模塊,用于根據(jù)所述第二確定模塊確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄; 第四獲取模塊,用于根據(jù)所述第三獲取模塊獲取到的待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄獲取所述待查找對(duì)象; 其中,每個(gè)擴(kuò)展記錄包括所述待查找對(duì)象所在的第一級(jí)目錄包含的至少一個(gè)對(duì)象的名稱和地址標(biāo)識(shí),所述對(duì)象為目錄或文件。
32.根據(jù)權(quán)利要求31所述的裝置,其特征在于,所述裝置還包括: 第五獲取模塊,用于獲取所述待查找對(duì)象所在每級(jí)目錄的名稱; 所述第二獲取模塊,用于根據(jù)所述第五獲取模塊獲取到的待查找對(duì)象所在每級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
33.根據(jù)權(quán)利要求32所述的裝置,其特征在于,所述第二獲取模塊,包括: 第一獲取單元,用于根據(jù)所述待查找對(duì)象所在頂級(jí)目錄的名稱獲取預(yù)先設(shè)置的所述頂級(jí)目錄的主記錄; 第一確定單元,用于根據(jù)所述頂級(jí)目錄的下一級(jí)目錄的名稱確定所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的如綴范圍; 第二確定單元,用于在所述第一獲取單元獲取到的頂級(jí)目錄的主記錄中確定包括所述第一確定單元確定的頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引; 第二獲取單元,用于根據(jù)所述第二確定單元確定的擴(kuò)展記錄的索引所包括的擴(kuò)展記錄的標(biāo)識(shí)獲取所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄; 第三獲取單元,用于根據(jù)所述第二獲取單元獲取到的頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄; 處理單元,用于按照獲取所述頂級(jí)目錄的下一級(jí)目錄的主記錄的方式繼續(xù)獲取其他級(jí)目錄的主記錄,直至獲取到預(yù)先設(shè)置的所述待查找對(duì)象所在的第一級(jí)目錄的主記錄。
34.根據(jù)權(quán)利要求33所述的裝置,其特征在于,所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中還包括所述頂級(jí)目錄的下一級(jí)目錄的主記錄的鍵值,所述第三獲取單元,用于在所述頂級(jí)目錄的下一級(jí)目錄對(duì)應(yīng)的擴(kuò)展記錄中查找與所述頂級(jí)目錄的下一級(jí)目錄的名稱相對(duì)應(yīng)的主記錄的鍵值,并根據(jù)查找到的主記錄的鍵值獲取所述頂目錄的下一級(jí)目錄的主記錄。
35.根據(jù)權(quán)利要求31所述的裝置,其特征在于,所述第四獲取模塊,包括: 查找單元,用于在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱; 獲取單元,用于根據(jù)所述查找單元查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
36.根據(jù)權(quán)利要求31所述的裝置,其特征在于,所述裝置還包括: 第一排序模塊,用于將所述第一級(jí)目錄的主記錄所包括的多個(gè)擴(kuò)展記錄的索引按照所述多個(gè)擴(kuò)展記錄的前綴范圍進(jìn)行排序; 所述第二確定模塊,用于按照二分法在所述第一級(jí)目錄的主記錄中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的擴(kuò)展記錄的索引。
37.根據(jù)權(quán)利要求31至36中任一權(quán)利要求所述的裝置,其特征在于,所述裝置還包括: 第一設(shè)置模塊,用于根據(jù)所述第一級(jí)目錄包含的對(duì)象設(shè)置多個(gè)擴(kuò)展記錄; 第三確定模塊,用于確定所述第一設(shè)置模塊設(shè)置的每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍;第一生成模塊,用于根據(jù)所述第三確定模塊確定的每個(gè)擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)擴(kuò)展記錄的索引; 第二設(shè)置模塊,用于設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述第一生成模塊生成的多個(gè)擴(kuò)展記錄的索引。
38.根據(jù)權(quán)利要求37所述的裝置,其特征在于,所述裝置還包括: 第四確定模塊,用于確定所述第一級(jí)目錄包含的對(duì)象的個(gè)數(shù); 如果所述第四確定模塊確定的第一級(jí)目錄包含的對(duì)象的個(gè)數(shù)達(dá)到第一閾值,則執(zhí)行所述第一設(shè)置模塊。
39.根據(jù)權(quán)利要求37所述的裝置,其特征在于,所述第一設(shè)置模塊,包括: 劃分單元,用于將所述第一級(jí)目錄包含的對(duì)象劃分為多個(gè)組,每組至少包括一個(gè)對(duì)象; 設(shè)置單元,用于根據(jù)所述劃分單元?jiǎng)澐值拿拷M包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄,得到多個(gè)擴(kuò)展記錄,每個(gè)擴(kuò)展記錄包括對(duì)應(yīng)組所包括的對(duì)象的名稱和地址標(biāo)識(shí)。
40.根據(jù)權(quán)利要求39所述的裝置,其特征在于,所述第三確定模塊,用于為每個(gè)擴(kuò)展記錄分配對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)每個(gè)擴(kuò)展記錄所包括的對(duì)象的名稱確定每個(gè)擴(kuò)展記錄的前綴范圍。
41.根據(jù)權(quán)利要求39所述的裝置,其特征在于,如果所述第一級(jí)目錄包含的對(duì)象中有至少一個(gè)對(duì)象為目錄,所述裝置還包括: 第三設(shè)置模塊,用于設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值; 第四設(shè)置模塊,用于在包括所述至少一個(gè)對(duì)象的名稱的擴(kuò)展記錄中設(shè)置所述第三設(shè)置模塊設(shè)置的至少一個(gè)對(duì)象的主記錄的鍵值。
42.根據(jù)權(quán)利要求41所述的裝置,其特征在于,所述第三設(shè)置模塊,用于生成所述至少一個(gè)對(duì)象的通用唯一識(shí)別碼UWD,并根據(jù)所述至少一個(gè)對(duì)象的UUID設(shè)置所述至少一個(gè)對(duì)象的主記錄的鍵值。
43.根據(jù)權(quán)利要求39所述的裝置,其特征在于,所述第一設(shè)置模塊的設(shè)置單元,用于將每組包括的對(duì)象的名稱進(jìn)行排序,根據(jù)排序后的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄; 所述第四獲取模塊的查找單元,用于按照二分法在所述待查找對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的名稱中查找與所述待查找對(duì)象名稱相同的名稱。
44.根據(jù)權(quán)利要求39所述的裝置,其特征在于,所述第一設(shè)置模塊的劃分單元,用于將所述第一級(jí)目錄包括的目錄劃分為至少一個(gè)組,并將所述第一級(jí)目錄包括的文件劃分為至少一個(gè)組; 所述第一設(shè)置模塊的設(shè)置單元根據(jù)每組包括的對(duì)象的名稱和地址標(biāo)識(shí)設(shè)置每組對(duì)應(yīng)的擴(kuò)展記錄之后,將包括目錄的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為目錄擴(kuò)展記錄,并將包括文件的名稱和地址標(biāo)識(shí)的擴(kuò)展記錄作為文件擴(kuò)展記錄; 所述第二確定模塊,用于在所述待查找對(duì)象為目錄時(shí),在所述第一級(jí)目錄的主記錄包括的目錄擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的目錄擴(kuò)展記錄;在所述待查找對(duì)象為文件時(shí),在所述第一級(jí)目錄的主記錄包括的文件擴(kuò)展記錄的索引中確定包括所述待查找對(duì)象對(duì)應(yīng)的前綴范圍的文件擴(kuò)展記錄。
45.根據(jù)權(quán)利要求39至44中任一權(quán)利要求所述的裝置,其特征在于,所述裝置還包括: 新增模塊,用于在所述第一級(jí)目錄中新增至少一個(gè)對(duì)象時(shí),根據(jù)新增的對(duì)象的名稱確定所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述新增的對(duì)象的名稱和地址標(biāo)識(shí)添加到所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄; 第一刪除模塊,用于在所述第一級(jí)目錄中至少一個(gè)對(duì)象被刪除時(shí),根據(jù)被刪除的對(duì)象的名稱確定所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄,并將所述被刪除的對(duì)象的名稱和地址標(biāo)識(shí)從所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中刪除。
46.根據(jù)權(quán)利要求45所述的裝置,其特征在于,所述裝置還包括: 第五確定模塊,用于在所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中確定是否包括與新增的對(duì)象的名稱相同的名稱; 如果所述第五確定模塊確定的所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄中不包括與新增的對(duì)象的名稱相同的名稱,則執(zhí)行所述新增模塊。
47.根據(jù)權(quán)利要求45所述的裝置,其特征在于,所述裝置還包括: 拆分模塊,用于在所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)達(dá)到拆分閾值時(shí),將所述新增的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄拆分為預(yù)設(shè)個(gè)數(shù)的擴(kuò)展記錄; 第六確定模塊,用于確定所述拆分模塊拆分后得到的每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和iu綴范圍; 第二生成模塊,用于根據(jù)所述第六確定模塊確定的每個(gè)拆分后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成每個(gè)拆分后的擴(kuò)展記錄的索引; 第一添加模塊,用于將所述第二生成模塊生成的每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中; 第二刪除模塊,用于在所述第一級(jí)目錄的主記錄中刪除所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄的索引。
48.根據(jù)權(quán)利要求47所述的裝置,其特征在于,所述裝置還包括: 第三刪除模塊,用于在所述第一添加模塊將所述第二生成模塊生成的每個(gè)拆分后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述新增的對(duì)象對(duì)應(yīng)的拆分前的擴(kuò)展記錄進(jìn)行刪除。
49.根據(jù)權(quán)利要求45所述的裝置,其特征在于,所述裝置還包括: 合并模塊,用于在所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)小于合并閾值時(shí),將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與其他擴(kuò)展記錄進(jìn)行合并; 第七確定模塊,用于確定所述合并模塊合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍; 第三生成模塊,用于根據(jù)所述合并模塊合并后的擴(kuò)展記錄的標(biāo)識(shí)和前綴范圍生成合并后的擴(kuò)展記錄的索引; 第二添加模塊,用于將所述第三生成模塊生成的合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中; 第四刪除模塊,用于在所述第一級(jí)目錄的主記錄中刪除所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄的索引。
50.根據(jù)權(quán)利要求49所述的裝置,其特征在于,所述裝置還包括: 第五刪除模塊,用于在所述第二添加模塊將所述第三生成模塊生成的合并后的擴(kuò)展記錄的索引添加到所述第一級(jí)目錄的主記錄中之后,將所述被刪除的對(duì)象對(duì)應(yīng)的合并前的擴(kuò)展記錄進(jìn)行刪除。
51.根據(jù)權(quán)利要求49所述的裝置,其特征在于,所述裝置還包括: 第二排序模塊,用于按照擴(kuò)展記錄的前綴范圍將每個(gè)擴(kuò)展記錄進(jìn)行排序; 所述合并模塊,用于在與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄相鄰的擴(kuò)展記錄中確定包括的對(duì)象的名稱的個(gè)數(shù)與所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄所包括的對(duì)象的名稱的個(gè)數(shù)之和小于拆分閾值的擴(kuò)展記錄;將所述被刪除的對(duì)象對(duì)應(yīng)的擴(kuò)展記錄與確定的擴(kuò)展記錄進(jìn)行合并。
52.根據(jù)權(quán)利要求45所述的裝置,其特征在于,所述裝置還包括: 第八確定模塊,用于確定所述第一級(jí)目錄包含的目錄的個(gè)數(shù)及所述第一級(jí)目錄包含的文件的個(gè)數(shù); 第五設(shè)置模塊,用于根據(jù)所述第八確定模塊確定的第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)重新設(shè)置所述第一級(jí)目錄的主記錄。
53.根據(jù)權(quán)利要求52所述的裝置,其特征在于,所述第五設(shè)置模塊,包括: 第一設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)和所述第一級(jí)目錄包含的文件的個(gè)數(shù)之和小于所述第一閾值時(shí),根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置查找列表,所述查找列表包括所述第一級(jí)目錄包含的目錄的名稱和地址標(biāo)識(shí),以及所述第一級(jí)目錄包含的文件的名稱和地址標(biāo)識(shí); 第一刪除單元,用于刪除所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引; 第二設(shè)置單元,用于根據(jù)所述查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述查找列表。
54.根據(jù)權(quán)利要求53所述的裝置,其特征在于,所述第一設(shè)置單元設(shè)置的查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
55.根據(jù)權(quán)利要求53所述的裝置,其特征在于,所述裝置還包括: 第六獲取模塊,用于獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄; 第一查找模塊,用于在所述第一級(jí)目錄的主記錄包括的查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱; 第七獲取模塊,用于根據(jù)查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
56.根據(jù)權(quán)利要求52所述的裝置,其特征在于,所述第五設(shè)置模塊,包括: 第三設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)大于等于第三閾值時(shí),根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄所包括的目錄的名稱和地址標(biāo)識(shí); 第二刪除單元,用于刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引; 第四設(shè)置單元,用于根據(jù)所述第三設(shè)置模塊設(shè)置的目錄查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述目錄查找列表。
57.根據(jù)權(quán)利要求52所述的裝置,其特征在于,所述第五設(shè)置模塊,包括: 第五設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)大于等于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí); 第三刪除單元,用于刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引; 第六設(shè)置單元,用于根據(jù)所述第五設(shè)置單元文件查找列表設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄包括所述文件查找列表。
58.根據(jù)權(quán)利要求52所述的裝置,其特征在于,所述第五設(shè)置模塊,包括: 第七設(shè)置單元,用于在所述第一級(jí)目錄包含的目錄的個(gè)數(shù)小于第二閾值且所述第一級(jí)目錄包含的文件的個(gè)數(shù)小于第三閾值時(shí),根據(jù)所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置目錄查找列表,并根據(jù)所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄設(shè)置文件查找列表,所述目錄查找列表包括所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄包括的目錄的名稱和地址標(biāo)識(shí),所述文件查找列表包括所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄所包括的文件的名稱和地址標(biāo)識(shí); 第四刪除單元,用于刪除所述第一級(jí)目錄的主記錄所包括的所述第一級(jí)目錄包含的目錄所對(duì)應(yīng)的擴(kuò)展記錄的索引和所述第一級(jí)目錄包含的文件所對(duì)應(yīng)的擴(kuò)展記錄的索引;第八設(shè)置單元,用于根據(jù)所述第七設(shè)置單元設(shè)置的目錄查找列表和文件查找列表重新設(shè)置所述第一級(jí)目錄的主記錄,所述第一級(jí)目錄的主記錄中包括所述目錄查找列表和所述文件查找列表。
59.根據(jù)權(quán)利要求56或58任一權(quán)利要求所述的裝置,其特征在于,所述第三設(shè)置單元或所述第七設(shè)置單元設(shè)置的目錄查找列表還包括所述第一級(jí)目錄包含的目錄的主記錄的鍵值。
60.根據(jù)權(quán)利要求56至58任一權(quán)利要求所述的裝置,其特征在于,所述裝置,還包括: 第八獲取模塊,用于獲取其他待查找對(duì)象的名稱,并獲取所述其他待查找對(duì)象所在的第一級(jí)目錄的主記錄; 第二查找模塊,用于在所述待查找對(duì)象為目錄時(shí),根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的目錄查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱; 第九獲取模塊,用于根據(jù)所述第二查找模塊查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象; 第三查找模塊,用于在所述待查找對(duì)象為文件時(shí),根據(jù)所述待查找對(duì)象的名稱在所述第一級(jí)目錄的主記錄包括的文件查找列表所包括的名稱中查找與所述待查找對(duì)象的名稱相同的名稱; 第十獲取模塊,用于根據(jù)所述第三查找模塊查找到的名稱所對(duì)應(yīng)的地址標(biāo)識(shí)獲取所述待查找對(duì)象。
【文檔編號(hào)】G06F17/30GK104239316SQ201310232729
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2013年6月13日 優(yōu)先權(quán)日:2013年6月13日
【發(fā)明者】婁繼冰, 李博, 黃偉, 黃楚加 申請(qǐng)人:深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司