<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 66,comments - 41,trackbacks - 0
    Key Generator
    主鍵產生器
    可選項說明:
    1) assigned
    主鍵由外部程序負責生成,無需Hibernate參與。

    2) hilo
    通過hi/lo 算法實現的主鍵生成機制,需要額外的數據庫表保存主
    鍵生成歷史狀態。

    3) seqhilo
    與hilo 類似,通過hi/lo 算法實現的主鍵生成機制,只是主鍵歷史
    狀態保存在Sequence中,適用于支持Sequence的數據庫,如Oracle。

    4) increment
    主鍵按數值順序遞增。此方式的實現機制為在當前應用實例中維持
    一個變量,以保存著當前的最大值,之后每次需要生成主鍵的時候
    將此值加1作為主鍵。
    這種方式可能產生的問題是:如果當前有多個實例訪問同一個數據
    庫,那么由于各個實例各自維護主鍵狀態,不同實例可能生成同樣
    的主鍵,從而造成主鍵重復異常。因此,如果同一數據庫有多個實
    例訪問,此方式必須避免使用。

    5) identity
    采用數據庫提供的主鍵生成機制。如DB2、SQL Server、MySQL
    中的主鍵生成機制。

    6) sequence
    采用數據庫提供的sequence 機制生成主鍵。如Oralce 中的
    Sequence。

    7) native
    由Hibernate根據底層數據庫自行判斷采用identity、hilo、sequence
    其中一種作為主鍵生成方式。

    8) uuid.hex
    由Hibernate基于128 位唯一值產生算法生成16 進制數值(編碼后
    以長度32 的字符串表示)作為主鍵。

    9) uuid.string
    與uuid.hex 類似,只是生成的主鍵未進行編碼(長度16)。在某些
    數據庫中可能出現問題(如PostgreSQL)。

    10) foreign
    使用外部表的字段作為主鍵。
    一般而言,利用uuid.hex方式生成主鍵將提供最好的性能和數據庫平臺適
    應性。

    另外由于常用的數據庫,如Oracle、DB2、SQLServer、MySql 等,都提
    供了易用的主鍵生成機制(Auto-Increase 字段或者Sequence)。我們可以在數
    據庫提供的主鍵生成機制上,采用generator-class=native的主鍵生成方式。
    不過值得注意的是,一些數據庫提供的主鍵生成機制在效率上未必最佳,
    大量并發insert數據時可能會引起表之間的互鎖。
    數據庫提供的主鍵生成機制,往往是通過在一個內部表中保存當前主鍵狀
    態(如對于自增型主鍵而言,此內部表中就維護著當前的最大值和遞增量),
    之后每次插入數據會讀取這個最大值,然后加上遞增量作為新記錄的主鍵,之
    后再把這個新的最大值更新回內部表中,這樣,一次Insert操作可能導致數據
    庫內部多次表讀寫操作,同時伴隨的還有數據的加鎖解鎖操作,這對性能產生
    了較大影響。
    因此,對于并發Insert要求較高的系統,推薦采用uuid.hex 作為主鍵生成
    機制。


    MSN:
    posted on 2007-12-27 21:12 kylixlu 閱讀(157) 評論(0)  編輯  收藏 所屬分類: Hibernate

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品无码AV无码免费专区| 免费人成网站永久| 久久久久免费看成人影片| 国产精品亚洲片在线| 老司机精品视频免费| 全部免费毛片在线| 九九九精品视频免费| 亚洲天堂中文字幕在线| h视频在线免费观看| 国产成人亚洲综合无码精品 | 亚洲精品人成无码中文毛片| 国产亚洲人成在线影院| 亚洲午夜爱爱香蕉片| 在线免费视频你懂的| 久久亚洲国产中v天仙www| 先锋影音资源片午夜在线观看视频免费播放 | 国产精品亚洲色图| 亚洲综合色视频在线观看| 两个人看的www高清免费观看| 久久青青草原亚洲AV无码麻豆 | 丁香花在线视频观看免费 | 91亚洲国产成人精品下载| 国产香蕉免费精品视频| 亚洲欧美精品午睡沙发| 久99精品视频在线观看婷亚洲片国产一区一级在线| 美女视频黄频a免费大全视频| 国产亚洲人成无码网在线观看| 亚洲视频免费在线观看| 亚洲最大av资源站无码av网址| 亚洲av无码乱码在线观看野外| 黄网站免费在线观看| 亚洲 欧洲 日韩 综合在线| 亚洲精品亚洲人成在线观看下载| 久久精品一区二区免费看| 国产91在线|亚洲| 国产精品亚洲mnbav网站| 午夜视频在线免费观看| 国产午夜亚洲精品不卡免下载| 久久91亚洲人成电影网站| 午夜老司机免费视频| a毛看片免费观看视频|