<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
    主鍵產(chǎn)生器
    可選項說明:
    1) assigned
    主鍵由外部程序負(fù)責(zé)生成,無需Hibernate參與。

    2) hilo
    通過hi/lo 算法實現(xiàn)的主鍵生成機制,需要額外的數(shù)據(jù)庫表保存主
    鍵生成歷史狀態(tài)。

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

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

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

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

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

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

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

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

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


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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲大尺度无码无码专线| 妞干网免费视频观看| 亚洲午夜福利精品无码| 亚洲精品久久久久无码AV片软件| 日本成年免费网站| 亚洲 欧洲 日韩 综合在线| 日本最新免费网站| 亚洲综合一区二区精品久久| 亚洲免费福利视频| 亚洲中文久久精品无码1| 18禁免费无码无遮挡不卡网站| 亚洲中文字幕人成乱码| 国产精品1024永久免费视频 | 永久免费毛片在线播放| 精品日韩99亚洲的在线发布| 18禁无遮挡无码网站免费| 亚洲国产aⅴ成人精品无吗| 毛片免费vip会员在线看| 亚洲AV无码一区二区乱子仑| 四虎永久成人免费影院域名| 一个人看的免费视频www在线高清动漫| 亚洲av中文无码| 国产精品网站在线观看免费传媒| 亚洲精品狼友在线播放| 日本免费污片中国特一级| 亚洲久本草在线中文字幕| 亚洲成人免费电影| 亚洲色精品三区二区一区| 亚洲国产免费综合| 免费播放在线日本感人片| 亚洲综合网美国十次| 野花高清在线观看免费3中文| 老司机亚洲精品影院在线观看| 亚洲国产精品一区二区第一页免 | 最近中文字幕免费mv视频8| 亚洲AV色无码乱码在线观看 | 国产大片免费网站不卡美女| 亚洲国产成人综合精品| 亚洲av片一区二区三区| 久久精品一区二区免费看| 亚洲乱码一二三四区国产|