• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    內存對象加載裝置和內存對象加載方法制造方法及圖紙

    技術編號:8271290 閱讀:197 留言:0更新日期:2013-01-31 03:29
    本發明專利技術提供了一種內存對象加載裝置,包括:讀取單元,在需從存儲系統加載實體對象時,讀取預設的屬性加載關系,其中所述屬性加載對應關系包括:不同場景與所述實體對象在所述不同場景下的屬性的對應關系;加載單元,根據當前場景的所述屬性加載對應關系,從所述存儲系統中獲取所述實體對象在所述當前場景下的屬性的屬性值,以完成所述實體對象的加載。根據本發明專利技術的技術方案,改進了實體對象加載技術,減少了冗余加載內容,節約了內存空間的占用,也減少了IO訪問和網絡傳輸量。本發明專利技術還提供了一種內存對象加載方法。

    【技術實現步驟摘要】
    本專利技術涉及計算機
    ,具體而言,涉及一種內存對象加載裝置和一種內存對象加載方法。
    技術介紹
    現代管理系統多采用數據訪問層的方式,通過ORMapping進行內存實體對象的加載和持久化。這種方式帶來的好處是內存對象與存儲系統之間有一層數據訪問層,解耦了實體對象與存儲系統,便于實現存儲系統無關的系統。同時,業務邏輯層完全面向對象,其內存對象具有完整的現實世界對象的完整概念,代碼可讀性和易維護性都更強。目前的對象加載是一種全字段映射的加載,即為了從存儲系統加載一個實體對象,會不論場景加載其所有字段。而特定場景對一個對象的訪問,往往只需要訪問其部分屬性。這就造成了屬性字段的冗余加載,冗余加載的屬性從時間上和空間上都是對特定場景系統性能 的浪費。例如,銷售訂單有100個字段(FrFlOO),銷售訂單提交場景需要訪問其中30個字段(Fl F30),銷售訂單審核需要訪問40個字段(F11 F40),而采用目前的加載方式都會加載100個字段。為避免屬性冗余加載,目前的處理主要方式有(I)直接訪問存儲系統(如SQL查詢的方式),加載相應的數據信息。這種方式加載的數據是非結構化的,打破了對象的完整定義。(2)定義原始對象類的子屬性集合的類,并建立新的映射關系。這種方式,需要定義大量的子屬性集的類。同時,上述兩種方式在特定場景的不同分支時,都需要修改代碼。例如銷售訂單提交場景,分支I需要訪問30個字段,而在新加分支2需要訪問31個字段時,方式(I)需要調整SQL查詢;而方式(2)需要調整子屬性集合的類定義。因此,需要一種內存對象加載技術,能夠避免屬性冗余加載,提升系統性能。專利
    技術實現思路
    本專利技術正是基于上述問題,提出了一種內存對象加載技術,能夠避免屬性冗余加載,實現簡易。有鑒于此,根據本專利技術的一個方面,提供了一種內存對象加載裝置,包括讀取單元,在需從存儲系統加載實體對象時,讀取預設的屬性加載關系,其中所述屬性加載對應關系包括不同場景與所述實體對象在所述不同場景下的屬性的對應關系;加載單元,根據當前場景的所述屬性加載對應關系,從所述存儲系統中獲取所述實體對象在所述當前場景下的屬性的屬性值,以完成所述實體對象的加載。預設了屬性加載關系。在不同場景下,相同的實體對象具有不同的加載方案(即前述屬性加載關系的方案)。在當前場景下,可讀取與當前場景和當前實體對象類型相對應的加載方案,根據加載方案僅加載需要加載的屬性的屬性值,而不加載非必要屬性的屬性值,這樣就避免了冗余屬性的加載,節約了內存空間的占用。在上述技術方案中,優選的,所述讀取單元讀取的所述屬性加載對應關系包括主數據關系和明細關系,所述主數據關系包括實體對象標識、實體對象類型、場景和是否采用虛加載屬性之間的對應關系,所述明細關系包括實體對象標識、屬性和是否加載屬性之間的對應關系。虛加載屬性即是否要進行本專利技術的加載方案,若虛加載屬性為是,則僅加載需要的屬性的屬性值,若虛加載屬性為否,則按照相關技術進行屬性的全部加載。在上述技術方案中,優選的,所述加載單元還用于在訪問所述實體對象中的屬性時,若被訪問的屬性未加載相應的屬性值,則補充加載所述實體對象中所有未加載的屬性的屬性值。如果本次訪問的屬性超出了上次訪問的屬性的最大范圍,則需將所有未加載的屬性值均加載,以便能夠訪問到所有屬性的屬性值,避免發生訪問錯誤。在上述技術方案中,優選的,所述加載單元包括標記子單元,為所述所有未加載的屬性中被訪問的屬性添加完善標記;更新子單元,根據所述完善標記更新所述屬性加載對應關系,將所述實體對象中標記有所述完善標記的屬性的是否加載屬性設置為是。 由于本次訪問超出了上次訪問的屬性的最大范圍,因此需要更新屬性的訪問范圍,將超出部分的屬性對應的虛加載屬性設置為是,完成屬性加載對應關系的更新,逐步完善屬性加載對應關系的明細數據。這樣在下次訪問時,可同時加載該超出部分的屬性的屬性值,在保證訪問正確的同時,也保證從存儲系統中讀取盡可能少的信息。在上述技術方案中,優選的,所述加載單元還用于在所述實體對象的虛加載屬性為否時,從所述存儲系統中獲取所述實體對象的所有屬性的屬性值。根據本專利技術的又一方面,提供了一種內存對象加載方法,包括以下步驟在需從存儲系統加載實體對象時,讀取預設的屬性加載關系,其中所述屬性加載對應關系包括不同場景與所述實體對象在所述不同場景下的屬性的對應關系;根據當前場景的所述屬性加載對應關系,從所述存儲系統中獲取所述實體對象在所述當前場景下的屬性的屬性值,以完成所述實體對象的加載。預設了屬性加載關系。在不同場景下,相同的實體對象具有不同的加載方案,在當前場景下,可讀取與當前場景和當前實體對象類型相對應的加載方案,根據加載方案僅加載需要加載的屬性的屬性值,而不加載非必要屬性的屬性值,這樣就避免了冗余屬性的加載,節約了內存空間的占用。在上述技術方案中,優選的,所述屬性加載對應關系包括主數據關系和明細關系,所述主數據關系包括實體對象標識、實體對象類型、場景和是否采用虛加載屬性之間的對應關系,所述明細關系包括實體對象標識、屬性和是否加載屬性之間的對應關系。虛加載屬性即是否要進行本專利技術的加載方案,若虛加載屬性為是,則僅加載需要的屬性的屬性值,若虛加載屬性為否,則按照相關技術加載全部屬性的屬性值。在上述技術方案中,優選的,進一步可以包括訪問所述實體對象中的屬性,若被訪問的屬性未加載相應的屬性值,則補充加載所述實體對象中所有未加載的屬性的屬性值。如果本次訪問的屬性超出了上次訪問的屬性的最大范圍,則需將所有未加載的屬性值均加載,以便能夠訪問到所有屬性的屬性值,避免發生訪問錯誤。在上述技術方案中,優選的,還可以包括為所述所有未加載的屬性中被訪問的屬性添加完善標記;根據所述完善標記更新所述屬性加載對應關系,將所述實體對象中標記有所述完善標記的屬性的是否加載屬性設置為是。由于本次訪問超出了上次訪問的屬性的最大范圍,因此需要更新屬性的訪問范圍,將超出部分的屬性對應的是否加載屬性設置為是,完成屬性加載對應關系的更新,逐步完善屬性加載對應關系的明細數據。這樣在下次訪問時,可同時加載該超出部分的屬性的屬性值,在保證訪問正確的同時,也保證從存儲系統中讀取盡可能少的信息。在上述任一技術方案中,優選的,在所述實體對象的虛加載屬性為否時,從所述存儲系統中獲取所述實體對象的所有屬性的屬性值。本專利技術改進了現有實體對象加載技術,減少了冗余加載內容,節約了內存空間的占用,進而減少了 IO訪問和網絡傳輸,提升了系統性能。附圖說明 圖I示出了根據本專利技術的實施例的內存對象加載裝置的框圖;圖2示出了根據本專利技術的一個實施例的內存對象加載方法的流程圖;圖3示出了根據本專利技術的又一實施例的內存對象加載方法的流程圖;圖4示出了根據本專利技術的又一實施例的內存對象加載方法的流程圖。具體實施例方式為了能夠更清楚地理解本專利技術的上述目的、特征和優點,下面結合附圖和具體實施方式對本專利技術進行進一步的詳細描述。在下面的描述中闡述了很多具體細節以便于充分理解本專利技術,但是,本專利技術還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術并不限于下面公開的具體實施例的限制。圖I示出了根據本專利技術的實施例的內存對象加載裝置的框圖。如圖I所示,根據本專利技術的實施例的內存對象加載裝置100包括讀取本文檔來自技高網
    ...

    【技術保護點】
    一種內存對象加載裝置,其特征在于,包括:讀取單元,在需從存儲系統加載實體對象時,讀取預設的屬性加載關系,其中所述屬性加載對應關系包括:不同場景與所述實體對象在所述不同場景下的屬性的對應關系;加載單元,根據當前場景的所述屬性加載對應關系,從所述存儲系統中獲取所述實體對象在所述當前場景下的屬性的屬性值,以完成所述實體對象的加載。

    【技術特征摘要】
    1.一種內存對象加載裝置,其特征在于,包括 讀取單元,在需從存儲系統加載實體對象時,讀取預設的屬性加載關系,其中所述屬性加載對應關系包括不同場景與所述實體對象在所述不同場景下的屬性的對應關系; 加載單元,根據當前場景的所述屬性加載對應關系,從所述存儲系統中獲取所述實體對象在所述當前場景下的屬性的屬性值,以完成所述實體對象的加載。2.根據權利要求I所述的內存對象加載裝置,其特征在于,所述讀取單元讀取的所述屬性加載對應關系包括主數據關系和明細關系,所述主數據關系包括實體對象標識、實體對象類型、場景和是否采用虛加載屬性之間的對應關系,所述明細關系包括實體對象標識、屬性和是否加載屬性之間的對應關系。3.根據權利要求2所述的內存對象加載裝置,其特征在于,所述加載單元還用于在訪問所述實體對象中的屬性時,若被訪問的屬性未加載相應的屬性值,則補充加載所述實體對象中所有未加載的屬性的屬性值。4.根據權利要求3所述的內存對象加載裝置,其特征在于,所述加載單元包括 標記子單元,為所述所有未加載的屬性中被訪問的屬性添加完善標記; 更新子單元,根據所述完善標記更新所述屬性加載對應關系,將所述實體對象中標記有所述完善標記的屬性的是否加載屬性設置為是。5.根據權利要求2至4中任一項所述的內存對象加載裝置,其特征在于,所述加載單元還用于在所述實體對象的虛加載屬性為否時,從所述...

    【專利技術屬性】
    技術研發人員:周運祿
    申請(專利權)人:用友軟件股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲日韩精品无码专区| 一本加勒比hezyo无码专区| 中文无码亚洲精品字幕| 亚洲高清无码综合性爱视频| 亚洲av无码专区在线电影| 精品无码国产AV一区二区三区| 中文字幕无码精品亚洲资源网| 小13箩利洗澡无码视频网站| 亚洲精品无码永久在线观看男男| 狠狠噜天天噜日日噜无码| 久久亚洲中文无码咪咪爱| 色欲A∨无码蜜臀AV免费播 | 亚洲va成无码人在线观看| 无码精品久久一区二区三区| 精品人妻大屁股白浆无码| 永久免费AV无码网站国产| 一区二区三区无码高清| 无码精油按摩潮喷在播放| 亚洲综合无码一区二区| 亚洲综合无码AV一区二区| 亚洲AV无码一区二区三区国产| 无码八A片人妻少妇久久| 无码精品国产一区二区三区免费 | 中文字幕人妻无码专区| 国产精品无码专区在线播放| 亚洲中文久久精品无码1| 无码A级毛片免费视频内谢| 国产精品99精品无码视亚| 亚洲中文久久精品无码| 岛国av无码免费无禁网站| 少妇爆乳无码专区| 精品欧洲av无码一区二区| 99精品国产在热久久无码| 亚洲AV无码国产精品麻豆天美 | 精品久久久无码中字| 亚洲成a人无码亚洲成www牛牛| 中文字幕韩国三级理论无码| 熟妇人妻中文a∨无码| 久久国产精品无码网站| 国产成人无码精品久久久性色 | 午夜亚洲av永久无码精品|