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

Id自動(dòng)生成方法及裝置的制造方法

文檔序號(hào):9865715閱讀:362來(lái)源:國(guó)知局
Id自動(dòng)生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,特別涉及一種ID自動(dòng)生成方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),隨著信息技術(shù)和市場(chǎng)的發(fā)展,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成按照用戶(hù)所需要的各種數(shù)據(jù)管理的方式。
[0003]在數(shù)據(jù)庫(kù)所在服務(wù)器的內(nèi)存中通常維護(hù)有ID(序列號(hào))的最大值,便于生成新ID和對(duì)應(yīng)的新數(shù)據(jù)項(xiàng),但由于所述ID的最大值存在于內(nèi)存中,若數(shù)據(jù)庫(kù)出現(xiàn)異常,會(huì)導(dǎo)致所述ID的最大值丟失,此時(shí)會(huì)通過(guò)函數(shù)從所述數(shù)據(jù)庫(kù)中查找ID的最大值,若數(shù)據(jù)庫(kù)出現(xiàn)故障前,進(jìn)行了刪除操作,會(huì)使查找到的ID的最大值有誤,生成錯(cuò)誤新ID,導(dǎo)致用戶(hù)信息與錯(cuò)誤新ID對(duì)應(yīng),容易引起用戶(hù)信息混亂,無(wú)法保證用戶(hù)信息的正確性和穩(wěn)定性。

【發(fā)明內(nèi)容】

[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種ID自動(dòng)生成方法及裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種ID自動(dòng)生成方法,包括:
[0006]接收新的數(shù)據(jù)項(xiàng);
[0007]依據(jù)預(yù)定規(guī)則為所述數(shù)據(jù)項(xiàng)生成ID;
[0008]將所述ID分配給所述數(shù)據(jù)項(xiàng);以及
[0009]將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中。
[0010]可選地,所述方法還包括:
[0011 ]將所述ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的內(nèi)存中。
[0012]可選地,所述方法還包括:
[0013]當(dāng)再次接收到新的數(shù)據(jù)項(xiàng)時(shí),判斷數(shù)據(jù)庫(kù)所在服務(wù)器的內(nèi)存中是否存在所述ID的最大值;
[0014]若不存在,則從所述非易失性?xún)?chǔ)存器中獲取所述ID的最大值,并依據(jù)預(yù)定規(guī)則為再次接收到的所述數(shù)據(jù)項(xiàng)生成ID。
[0015]可選地,所述將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中,進(jìn)一步包括:
[0016]按照預(yù)設(shè)時(shí)間間隔將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中。
[0017]可選地,所述按照預(yù)設(shè)時(shí)間間隔將所述ID中的最大值存儲(chǔ)至所述數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中之前,所述方法還包括:
[0018]獲取所述數(shù)據(jù)庫(kù)的單位時(shí)間訪問(wèn)量,根據(jù)所述單位時(shí)間訪問(wèn)量確定所述預(yù)設(shè)時(shí)間間隔。
[0019]可選地,所述將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中,進(jìn)一步包括:
[0020]將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器的一個(gè)存儲(chǔ)單元中,并記錄所述存儲(chǔ)單元的地址;
[0021]相應(yīng)地,所述從所述非易失性?xún)?chǔ)存器中獲取所述ID的最大值,進(jìn)一步包括:
[0022]根據(jù)所述存儲(chǔ)單元的地址從所述存儲(chǔ)單元中獲取所述ID的最大值。
[0023]可選地,所述將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中,進(jìn)一步包括:
[0024]創(chuàng)建一個(gè)數(shù)據(jù)表,將已生成的ID的最大值存儲(chǔ)至所述數(shù)據(jù)表中,所述數(shù)據(jù)表設(shè)置于所述非易失性?xún)?chǔ)存器中;
[0025]相應(yīng)地,所述從所述非易失性?xún)?chǔ)存器中獲取所述ID的最大值,進(jìn)一步包括:
[0026]從所述數(shù)據(jù)表中獲取所述ID的最大值。
[0027]依據(jù)本發(fā)明的一個(gè)方面,提供了一種ID自動(dòng)生成裝置,包括:
[0028]數(shù)據(jù)接收單元,適于接收新的數(shù)據(jù)項(xiàng);
[0029]ID生成單元,適于依據(jù)預(yù)定規(guī)則為所述數(shù)據(jù)項(xiàng)生成ID;
[0030]ID分配單元,適于將所述ID分配給所述數(shù)據(jù)項(xiàng);以及
[0031]第一保存單元,適于將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中。
[0032]可選地,所述裝置還包括:
[0033]第二保存單元,適于將所述ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的內(nèi)存中。
[0034]可選地,所述裝置還包括:
[0035]內(nèi)存判斷單元,適于當(dāng)再次接收到新的數(shù)據(jù)項(xiàng)時(shí),判斷數(shù)據(jù)庫(kù)所在服務(wù)器的內(nèi)存中是否存在所述ID的最大值;在不存在時(shí),從所述非易失性?xún)?chǔ)存器中獲取所述ID的最大值,并依據(jù)預(yù)定規(guī)則為再次接收到的所述數(shù)據(jù)項(xiàng)生成ID。
[0036]可選地,所述第一保存單元,進(jìn)一步適于按照預(yù)設(shè)時(shí)間間隔將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中。
[0037]可選地,所述裝置還包括:
[0038]間隔確定單元,適于獲取所述數(shù)據(jù)庫(kù)的單位時(shí)間訪問(wèn)量,根據(jù)所述單位時(shí)間訪問(wèn)量確定所述預(yù)設(shè)時(shí)間間隔。
[0039]可選地,所述第一保存單元,進(jìn)一步適于將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器的一個(gè)存儲(chǔ)單元中,并記錄所述存儲(chǔ)單元的地址;
[0040]相應(yīng)地,所述內(nèi)存判斷單元,進(jìn)一步適于根據(jù)所述存儲(chǔ)單元的地址從所述存儲(chǔ)單元中獲取所述ID的最大值。
[0041 ]可選地,所述第一保存單元,進(jìn)一步適于創(chuàng)建一個(gè)數(shù)據(jù)表,將已生成的ID的最大值存儲(chǔ)至所述數(shù)據(jù)表中,所述數(shù)據(jù)表設(shè)置于所述非易失性?xún)?chǔ)存器中;
[0042]相應(yīng)地,所述內(nèi)存判斷單元,進(jìn)一步適于從所述數(shù)據(jù)表中獲取所述ID的最大值。
[0043]本發(fā)明在為新的數(shù)據(jù)項(xiàng)生成ID的過(guò)程中,會(huì)將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中,便于在數(shù)據(jù)庫(kù)出現(xiàn)異常時(shí),為后續(xù)ID的生成提供參考,從而能夠有效避免由于查找到的ID最大值有誤,所引起的生成錯(cuò)誤新ID的問(wèn)題,避免用戶(hù)信息混亂,保證了用戶(hù)信息的正確性和穩(wěn)定性。
【附圖說(shuō)明】
[0044]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0045]圖1是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成方法的流程示意圖;
[0046]圖2是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成方法的流程示意圖;
[0047]圖3是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成方法的流程示意圖;
[0048]圖4是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成方法的流程示意圖;
[0049]圖5是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成方法的流程示意圖;
[0050]圖6是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0051]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0052]圖1是本發(fā)明一種實(shí)施方式的ID自動(dòng)生成方法的流程示意圖;參照?qǐng)D1,所述方法包括:
[0053]SlOl:接收新的數(shù)據(jù)項(xiàng);
[0054]需要說(shuō)明的是,本實(shí)施方式的方法的執(zhí)行主體為數(shù)據(jù)庫(kù),當(dāng)然,數(shù)據(jù)庫(kù)通常是設(shè)置于服務(wù)器上的。
[0055]可理解的是,所述數(shù)據(jù)項(xiàng)通常是基于用戶(hù)在終端上輸入的操作指令所生成,例如:用戶(hù)在終端上輸入購(gòu)物的操作指令,當(dāng)然,所述數(shù)據(jù)項(xiàng)可由數(shù)據(jù)庫(kù)所在服務(wù)器生成,也可由其他服務(wù)器生成,本實(shí)施方式對(duì)此不加以限制。
[0056]S102:依據(jù)預(yù)定規(guī)則為所述數(shù)據(jù)項(xiàng)生成ID;
[0057]可理解的是,為便于對(duì)所述數(shù)據(jù)項(xiàng)的后續(xù)查找,故而,需要為所述數(shù)據(jù)項(xiàng)生成ID。
[0058]需要說(shuō)明的是,所述預(yù)定規(guī)則通常為在ID的最大值的基礎(chǔ)上,增加預(yù)設(shè)增量值,例如:ID的最大值為17,假設(shè)預(yù)設(shè)增量值為I,此時(shí),生成數(shù)值為18的ID,當(dāng)然,所述預(yù)設(shè)增量值可根據(jù)需要進(jìn)行設(shè)置,本實(shí)施方式對(duì)此不加以限制。
[0059]S103:將所述ID分配給所述數(shù)據(jù)項(xiàng);
[0060]在具體實(shí)現(xiàn)中,所述數(shù)據(jù)庫(kù)可為MySQL數(shù)據(jù)庫(kù),也就是關(guān)系型數(shù)據(jù)庫(kù),在將所述ID分配給所述數(shù)據(jù)項(xiàng)后,還需要根據(jù)所述ID將所述數(shù)據(jù)項(xiàng)與其他數(shù)據(jù)(如用戶(hù)賬號(hào)等數(shù)據(jù))進(jìn)行關(guān)聯(lián),故而,生成ID的正確與否直接影響到用戶(hù)信息的正確性和穩(wěn)定性。
[0061]例如:假設(shè)ID的最大值是5,在接收到用戶(hù)賬號(hào)A的數(shù)據(jù)項(xiàng)后,會(huì)為該數(shù)據(jù)項(xiàng)生成一個(gè)數(shù)值為6的ID,并將數(shù)值為6的ID與用戶(hù)賬號(hào)A關(guān)聯(lián),此時(shí)ID的最大值為6。
[0062]若收到刪除數(shù)值為6的ID的指令時(shí),會(huì)將所述數(shù)值為6的ID以及對(duì)應(yīng)的數(shù)據(jù)項(xiàng)刪除,如果數(shù)據(jù)庫(kù)突然異常,此時(shí),ID的最大值丟失,現(xiàn)有技術(shù)中,會(huì)通過(guò)select max(id)from的指令從數(shù)據(jù)庫(kù)中查找ID的最大值,但由于此時(shí)數(shù)值為6的ID已經(jīng)被刪除,故而,查找到的ID的最大值為5;
[0063]如果接收到用戶(hù)賬號(hào)B的數(shù)據(jù)項(xiàng)后,會(huì)為該數(shù)據(jù)項(xiàng)再次生成一個(gè)數(shù)值為6的ID,但由于數(shù)字為6的ID已經(jīng)與用戶(hù)賬號(hào)A相關(guān)聯(lián),使得用戶(hù)賬號(hào)B的數(shù)據(jù)項(xiàng)與用戶(hù)賬號(hào)A關(guān)聯(lián),弓丨起用戶(hù)信息混亂,無(wú)法保證用戶(hù)信息的正確性和穩(wěn)定性。
[0064]S104:將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中。
[0065]需要說(shuō)明的是,為便于在數(shù)據(jù)庫(kù)出現(xiàn)異常時(shí),為后續(xù)ID的生成提供參考,本實(shí)施方式中,會(huì)將已生成的ID的最大值保存在數(shù)據(jù)庫(kù)所在服務(wù)器的非易失性?xún)?chǔ)存器中,也就是說(shuō),在ID的最大值丟失時(shí),可從所述非易失性?xún)?chǔ)存器中獲取ID的最大值,保證獲取ID的最大值的正確性。
[0066]可理解的是,所述非易失性存儲(chǔ)器可選擇任何形式的固態(tài)(沒(méi)有可動(dòng)部分)存儲(chǔ)器,其不用定期地刷新存儲(chǔ)器內(nèi)容,例如:可以為所述數(shù)據(jù)庫(kù)所在服務(wù)器的硬盤(pán),也可以為插接在所述數(shù)據(jù)庫(kù)所在服務(wù)器上的移
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1