隨筆-6  評(píng)論-7  文章-2  trackbacks-0
          在之前的版本中,外鍵對(duì)象的獲取是實(shí)時(shí)的,不經(jīng)過(guò)緩存,所以像如下的代碼會(huì)很損失性能
          somePerson.getFriend().getName();
          somePerson.getFriend().getAge();
          somePerson.getFriend().getGender();
          somePerson.getFriend().getFather().getName();
          這5行代碼如果運(yùn)行一次的話會(huì)進(jìn)行5次查詢,如果反復(fù)循環(huán)運(yùn)行會(huì)更多,但其中的前4次都是重復(fù)的。
          如果使用0.7.5版產(chǎn)生的源碼,這樣的代碼運(yùn)行一次只會(huì)進(jìn)行必要的兩次查詢,而且如果反復(fù)循環(huán)運(yùn)行的話也只會(huì)運(yùn)行這必要的兩次查詢。
          關(guān)于對(duì)象共享,在之前的版本中,是沒(méi)有任何對(duì)象共享的,用同樣的主鍵進(jìn)行findByPk查詢所得到的對(duì)象是不同的,這在對(duì)程序中數(shù)據(jù)進(jìn)行同步的實(shí)現(xiàn)上增加了復(fù)雜度。而使用0.7.5版所生成的源碼,可以保證這樣的對(duì)象是相同的(不是相等而是相同),而且從別的find方法查詢到的相同主鍵的對(duì)象也能保證是唯一的(findFree,自定義find,自定義集合),新版中加入了一個(gè)WeakValueMap類對(duì)這些對(duì)象進(jìn)行管理,利用弱引用技術(shù)在不干涉垃圾回收的情況下對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行高效率的共享和緩存管理。下載地址在http://www.aygfsteel.com/Files/kobe2000/sdo0.7.5.rar
          posted on 2005-12-22 14:17 WebWheel 閱讀(433) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 江阴市| 东源县| 定州市| 太仓市| 仁怀市| 穆棱市| 吴堡县| 奉贤区| 洛阳市| 日喀则市| 偏关县| 城市| 喀什市| 江津市| 太和县| 彭泽县| 门头沟区| 米脂县| 固镇县| 浦县| 平陆县| 当阳市| 冕宁县| 平谷区| 项城市| 东宁县| 米易县| 藁城市| 宾阳县| 台东县| 柳河县| 峨眉山市| 尼勒克县| 岢岚县| 万荣县| 明星| 华宁县| 宜川县| 四会市| 巴南区| 项城市|