服務器及其數據存儲的應用方法和裝置的制造方法
【技術領域】
[0001]本發明涉及服務器技術領域,具體涉及服務器及其數據存儲的應用方法和裝置。
【背景技術】
[0002]現有數據庫存儲數據的分類方法是將用戶列表中的所有內容數據作為一個整體進行存儲,而將該用戶列表對應的版本數據信息單獨存儲,數據庫中的內容數據和版本數據是相互獨立的,這樣存儲的好處是在用戶列表中將所有的實體對象一覽無余,便于用于查看數據庫中的所有實體對象以及各個實體對象的屬性,同時也方便用戶進行統一的管理。
[0003]但是現有的這種數據庫的存儲結構使得數據庫在維護和更新的時候存在諸多缺陷,并不適用所有的情況,例如數據庫在更新時,往往只需要更新數據庫用戶列表中的某幾個實體對象,由于現有的數據庫的存儲結構導致用戶列表中的所有實體對象是捆綁在一起的、各實體對象的版本信息也是捆綁在一起的,導致在更新和維護數據庫時,對一個實體對象要分別更新它的內容數據和版本數據,導致更新過程復雜。
[0004]另外,也是由于各個實體對象的內容數據時捆綁在一起的,當有一個用戶在維護數據庫時,對該數據庫中的內容數據是獨占的,不允許同一時刻有其它用戶對該數據庫進行維護,使得數據庫的維護效率低。
【發明內容】
[0005]本發明提供了服務器及其數據存儲的應用方法和裝置,以達到通過提供一種新的數據庫存儲結構致使數據庫的更新更加容易的目的,克服上述現有技術對數據庫的維護效率低的缺陷。
[0006]本發明解決上述技術問題的技術方案如下。
[0007]根據本發明的一個方面,提供的一種數據存儲的應用方法,該方法應用于服務器,該服務器的數據庫以對象為單位將屬于該對象的版本數據和內容數據獨立存儲,該方法包括:
[0008]接收到編輯數據庫的指令時,獲取用戶選擇的編輯對象;
[0009]接收用戶輸入的對象的版本數據和/或內容數據;
[0010]將接收到的版本數據和/或內容數據存儲在對應的對象下。
[0011]優選地,上述對象的內容數據包括不同屬性的數據,當不同屬性的數據同時被編輯時,該數據存儲的應用方法還包括:
[0012]接收用戶輸入的不同屬性的內容數據;
[0013]接收到保存指令時,將接收到不同屬性的內容數據合并保存。
[0014]優選地,上述對象的內容數據包括不同屬性的數據,當同一屬性的內容數據同時被多方用戶編輯時,該數據存儲的應用方法還包括:
[0015]接收各方用戶輸入的同一對象同一屬性的不同的內容數據;
[0016]接收到保存指令時,顯示針對同一對象同一屬性接收到的所有內容數據;
[0017]根據用戶的選擇保存其中一方用戶輸入的內容數據。
[0018]優選地,該數據存儲的應用方法還包括:
[0019]接收到數據庫的加鎖指令時,獲取用戶選擇的加鎖對象;
[0020]對獲取到的對象單獨加鎖。
[0021]優選地,在接收用戶輸入的對象的版本數據和/或內容數據的步驟之前,該數據存儲的應用方法還包括:
[0022]獲取用戶選擇的編輯對象后判斷獲取的對象是否為加鎖對象,若是,則發出加鎖對象禁止被編輯的提示,并拒絕接收用戶輸入的版本數據和/或內容數據。
[0023]優選地,該數據存儲的應用方法還包括:
[0024]接收到新增對象的指令時,提示用戶輸入新增對象的數據;
[0025]接收用戶輸入的新增對象的版本數據和/或內容數據;
[0026]將接收到的版本數據和/或內容數據保存在對應新增的對象下。
[0027]根據本發明的另一個方面,提供的一種數據存儲的應用裝置,該裝置的數據庫以對象為單位將屬于該對象的版本數據和內容數據獨立存儲,該裝置包括:對象獲取模塊,用于接收到編輯數據庫的指令時,獲取用戶選擇的編輯對象;
[0028]數據接收模塊,用于接收用戶輸入的對象的版本數據和/或內容數據;
[0029]存儲模塊,用于將接收到的版本數據和/或內容數據存儲在對應的對象下。
[0030]優選地,該裝置還包括:
[0031]加鎖對象獲取模塊,用于接收到數據庫的加鎖指令時,獲取用戶選擇的加鎖對象;
[0032]加鎖模塊,用于對獲取到的對象單獨加鎖。
[0033]優選地,該裝置還包括:
[0034]判斷模塊,用于獲取用戶選擇的編輯對象后判斷獲取的對象是否為加鎖對象;
[0035]提示模塊,用于當獲取的對象為加鎖對象時,發出加鎖對象禁止被編輯的提示,并拒絕接收用戶輸入的版本數據和/或內容數據。
[0036]根據本發明的又一個方面,提供的一種服務器,該服務器包括上述的數據存儲的應用裝置。
[0037]本發明提供了服務器及其數據存儲的應用方法和裝置,通過將服務器的數據庫以對象為單位將屬于該對象的版本數據和內容數據獨立存儲,使得用戶在編輯或者維護更新數據時,可以以對象為單位單獨更新或維護,并且也可以對對象的內容數據和版本數據同時進行維護,不用再更新數據庫的內容數據后再去更新數據庫的版本數據,本發明使得數據庫的維護具有更像的針對性,且涉及的數據范圍僅為需要更新的對象,使數據庫的更新維護更加容易。
【附圖說明】
[0038]圖1為根據本發明的一個實施例的數據存儲的應用方法的流程圖;
[0039]圖2為根據本發明的另一實施例的數據存儲的應用方法的流程圖;
[0040]圖3為根據本發明的又一實施例的數據存儲的應用方法的流程圖;
[0041]圖4為根據本發明的再一實施例的數據存儲的應用方法的流程圖;
[0042]圖5為根據本發明的一個實施例的數據存儲的應用裝置的示范性結構框圖;
[0043]圖6為根據本發明的一個實施例的服務器的示范性結構框圖。
【具體實施方式】
[0044]以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
[0045]實施例一
[0046]圖1為根據本發明的一個實施例的數據存儲的應用方法的流程圖,下面結合圖1來描述根據本發明的一個實施例的數據存儲的應用方法,該方法應用于服務器,該服務器的數據庫以對象為單位將屬于該對象的版本數據和內容數據獨立存儲,如圖1所示,該方法包括以下步驟:
[0047]S100、接收到編輯數據庫的指令時,獲取用戶選擇的編輯對象;
[0048]S200、接收用戶輸入的對象的版本數據和/或內容數據;
[0049]S300、將接收到的版本數據和/或內容數據存儲在對應的對象下。
[0050]其中,上述編輯數據庫的指令例如接收到寫入數據代碼命令、接收到新增或刪除實體對象的代碼命令。
[0051]上述對象即數據庫編碼中的key,當數據庫使用在圖書管理系統中時,一個對象即一本書,該對象(書)包含的內容數據的屬性包括但不限于書名、書的內部編號、是否被借出等屬性;當數據庫使用在教學管理系統中時,一個對象即一個學生,該對象所包含的內容數據的屬性包括但不限于該學生的姓名、學號、所屬的專業以及各科的考試成績;當數據庫使用在聯系人管理系統中時,一個對象即一個聯系人,該對象的內容數據的屬性包括但不限于存儲的該聯系人的姓名、家庭住址、所在的公司名稱等等。
[0052]上述編輯數據庫的指令包括但不限于對已有對象的更新、刪除已有的對象、對加鎖對象進行加鎖/解鎖、新增對象,當編輯數據庫的指令包括新增對象時,該數據存儲的應用方法還包括:
[0053]接收到新增對象的指令時,提示用戶輸入新增對象的數據;
[0054]接收用戶輸入的新增對象的版本數據和/或內容數據;
[0055]將接收到的版本數據和/或內容數據保存在對應新增的對象下。
[0056]本實施例通過將服務器的數據庫以對象為單位將屬于該對象的版本數據和內容數據獨立存儲,使得用戶在編輯維護數據時,只用編輯需要更新的對象即可,使得在維護數據庫時不用面對所有的數據,時數據庫的維護更有針對性更容易。
[0057]實施例二
[0058]圖2為根據本發明的另一實施例的數據存儲的應用方法的流程圖,上述對象的內容數據包括不同屬性的內容數據,當不同屬性的數據同時被編輯時,如圖2所示,該方法在包括上述步驟SlOO的基礎上,上述步驟S200具體包括:
[0059]S210、接收用戶輸入的同一對象不同屬性的內容數據。
[0060]上述步驟S300具體為:
[0061]S310、接收到保存指令時,將接收到的不同屬性的內容數據合并保存在對應的對象下。
[0062]根據本發明的一個使用場景例如:在教學管理系統中錄入學生成績時,一個用戶負責錄入計算機基礎這門課的成績,另一用戶負責錄入軟件工程這門課的成績,當兩個用戶同時錄到學生A的這兩門成績時,數據庫自動將這兩門課的成績合并存儲。
[0063]本實施例使得數據庫中存儲的對象都是各個獨立的,各個實體對象都