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

一種數(shù)據(jù)替換方法及系統(tǒng)的制作方法_2

文檔序號:9865562閱讀:來源:國知局

[0054]步驟20:檢測該目標地址上是否存在與該待替換數(shù)據(jù)名稱相同的舊值數(shù)據(jù);
[0055]當查找到待替換數(shù)據(jù)的目標地址后,需要在該目標地址進行檢測,檢測在該目標地址上是否存在與待替換數(shù)據(jù)的名稱相同的舊值數(shù)據(jù),根據(jù)檢測結果作出下一步的操作步驟;
[0056]步驟30:若目標地址上存在該舊值數(shù)據(jù),將待替換數(shù)據(jù)替換該舊值數(shù)據(jù);
[0057]如果檢測結果為在目標地址上存在與待替換數(shù)據(jù)具有相同名稱的舊值數(shù)據(jù),那么就將待替換數(shù)據(jù)替換原舊值數(shù)據(jù),即實現(xiàn)更新數(shù)據(jù)的操作;
[0058]步驟40:若目標低智商不存在該舊值數(shù)據(jù),將待替換數(shù)據(jù)插入至目標地址;
[0059]如果檢測結構為在目標地址上不存在與待替換數(shù)據(jù)具有相同名稱的舊值數(shù)據(jù),那么就將待替換數(shù)據(jù)插入至目標地址,即實現(xiàn)插入數(shù)據(jù)的操作。
[0060]通過以上步驟可實現(xiàn)更新和插入操作,而整個過程中僅進行了一次查找待替換數(shù)據(jù)目標地址的操作,對于目標地址較復雜的事務,本發(fā)明的數(shù)據(jù)替換方法大大減少了系統(tǒng)的工作強度,這樣就提升了系統(tǒng)的整體性能,從而可在一定程度上提高事物并發(fā)量的處理能力。
[0061]以下將以不同類型的待替換數(shù)據(jù)所作出的實施例,僅以說明該數(shù)據(jù)替換方法的具體實施過程。
[0062]當待替換數(shù)據(jù)的類型為文檔時,該數(shù)據(jù)替換方法的具體實現(xiàn)方式,如圖3所示,創(chuàng)建并命名存儲文檔的容器,將不同類型的文檔存儲于對應的容器中;當需要替換文檔時,首先查找待替換文檔的目標容器,然后檢測目標容器中是否存在與該待替換文檔名稱相同的舊值文檔;當舊值文檔存在時,將待替換文檔替換該舊值文檔,實現(xiàn)文檔的更新操作;當舊值文檔不存在時,將待替換文檔插入至目標容器中,形成新的文檔,實現(xiàn)文檔的插入操作;這樣將更新和插入操作合并為一個操作,在大量替換文檔請求的情況下,減少了一次操作,可在一定程度上提高事務的并發(fā)量。
[0063]可選地,待替換文檔的類型包括:XML文件、服務器端存在的文件或/和客戶端存在的文件的等多種文檔類型;本實施例中以增加替換文檔的語法支持作為具體實現(xiàn)方式,增加以下語法支持:
[0064]I)ReplaceDoc containername documentname-s xmlstring ;
[0065]其中,ReplaceDoc表示此語法的作用為替換文檔;containername表示存放文檔的各個容器的名稱;documentname表示文檔存放到容器中的名稱,用于以后查詢時提供文檔名稱;_s表示最后一個參數(shù)選用xmlstring ;xmlstring為一個XML文件的內容、片段;
[0066]2) ReplaceDoc containername documentname - f xmlfiIename ;
[0067]其中,_f表不最后一個參數(shù)選用xmlfilename ;xmlfiIename為服務器端存在的文件;
[0068]3) ReplaceDoc containername documentname -1 xmlfilename ;
[0069]其中,-1表不最后一個參數(shù)選用xmlfilename ;xmlfiIename為客戶端存在的文件。
[0070]當待替換數(shù)據(jù)的類型為節(jié)點時,該數(shù)據(jù)替換方法的具體實現(xiàn)方式,如圖4所示,當需要替換節(jié)點時,首先查找待替換節(jié)點的目標路徑,該目標路徑根據(jù)路徑表達式計算得出,然后檢測目標路徑處是否存在舊值節(jié)點;當舊值節(jié)點存在時,將待替換節(jié)點替換該舊值節(jié)點,實現(xiàn)節(jié)點的更新操作;當舊值節(jié)點不存在時,判斷是否接收到插入指令,若接收到插入指令,將待替換節(jié)點插入至目標路徑處,實現(xiàn)節(jié)點的插入操作;若未接收到插入指令,則系統(tǒng)發(fā)送報錯信息;這樣將更新和插入操作合并為一個操作,在大量替換節(jié)點請求的情況下,減少了一次操作,可在一定程度上提高事務的并發(fā)量。
[0071 ] 可選地,待替換節(jié)點包括:XML路徑表達式片段或XML片段;可將XML路徑表達式片段或XML片段更新XML路徑表達式片段;XQuery Update Facility (XML Query, XML數(shù)據(jù)查詢語言)已經(jīng)定義了 replace相關操作,本實施例中以增強replace語法支持作為具體實現(xiàn)方式,增加以下語法支持:
[0072]I) “replace” [ “or insert”] ? “node”A with B
[0073]其中,Replace表示替換節(jié)點;or insert表示插入指令;node表示節(jié)點;A表示節(jié)點為XML路徑表達式片段;B表示節(jié)點為XML路徑表達式片段或XML片段;此語法實現(xiàn)的功能為:
[0074]若“node” A存在,那么就用B替換掉A,否則
[0075]a.0r insert 被指定,插入 B
[0076]b.0r insert未被指定,發(fā)送報錯信息:The sequence does not contain items。
[0077]當待替換數(shù)據(jù)的類型為節(jié)點屬性時,該數(shù)據(jù)替換方法的具體實現(xiàn)方式,如圖5所示,當需要替換節(jié)點屬性時,首先查找待替換節(jié)點屬性的目標路徑,然后檢測目標路徑處是否存在與待替換節(jié)點屬性名稱一致的舊值節(jié)點屬性;當舊值節(jié)點屬性存在時,將待替換節(jié)點屬性替換該舊值節(jié)點屬性,實現(xiàn)節(jié)點屬性的更新操作;當舊值節(jié)點屬性不存在時,判斷是否接收到插入指令,若接收到插入指令,將待替換節(jié)點屬性插入至目標路徑處,實現(xiàn)節(jié)點屬性的插入操作;若未接收到插入指令,則系統(tǒng)發(fā)送報錯信息;這樣將更新和插入操作合并為一個操作,在大量替換節(jié)點請求的情況下,減少了一次操作,可在一定程度上提高事務的并發(fā)量。
[0078]可選地,XQuery Update Facility已經(jīng)定義了 replace相關操作,本實施例中以增強replace語法支持作為具體實現(xiàn)方式,增加以下語法支持:
[0079]I) “replace,,[ “or value”] ? “value” “of” “node ”A/@attribut1n with “newvalue,,
[0080]其中,Replace表示替換節(jié)點屬性;or insert表示插入指令;value表示為節(jié)點定義;node表示節(jié)點;A表示路徑表達式;@attribut1n表示A的節(jié)點屬性;new value表示新的屬性定義;此語法實現(xiàn)的功能為:
[0081]若“node”A的節(jié)點屬性存在,則更新目標路徑處的“node” A的節(jié)點屬性,否則
[0082]a.0r insert被指定,插入A/@attribut1n = new value,即插入新的節(jié)點屬性;
[0083]b.0r insert 未被指定,則發(fā)送報錯信息:The sequence does not containitems。
[0084]依據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)替換系統(tǒng),應用于XML數(shù)據(jù)庫;如圖6所示,該數(shù)據(jù)替換系統(tǒng)包括:
[0085]查詢模塊,用于查找待替換數(shù)據(jù)的目標地址;
[0086]檢測模塊,用于檢測目標地址上是否存在與待替換數(shù)據(jù)名稱相同的舊值數(shù)據(jù);
[0087]替換模塊,用于當目標地址上存在舊值數(shù)據(jù)時,將待替換數(shù)據(jù)替換舊值數(shù)據(jù);
[0088]插入模塊,用于當目標地址上不存在舊值數(shù)據(jù)時,將待替換數(shù)據(jù)插入至目標地址。
[0089]可選地,該數(shù)據(jù)替換系統(tǒng),還包括:
[0090]獲取模塊,用于獲取待替換數(shù)據(jù)的目標地址信息,根據(jù)目標地址信息查找目標地址。
[0091]可選地,查詢模塊包括:第一查詢模塊,用于查找待替換文檔的目標容器;檢測模塊包括:第一檢測模塊,用于檢測目標容器中是否存
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1