日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
理解Hibernate主鍵類型

Hibernate有很多值得學習的地方,這里我們主要介紹Hibernate基礎知識,包括介紹Hibernate主鍵方法等方面。有一下九點注意:

創(chuàng)新互聯(lián)建站是專業(yè)的化德網(wǎng)站建設公司,化德接單;提供網(wǎng)站建設、網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行化德網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

1) assigned

主鍵由外部程序負責生成,無需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)機制為在當前應用實例中維持一個變量,以保存著當前的最大值,之后每次需要生成主鍵的時候將此值加1作為主鍵。這種方式可能產(chǎn)生的問題是:如果當前有多個實例訪問同一個數(shù)據(jù)庫,那么由于各個實例各自維護主鍵狀態(tài),不同實例可能生成同樣的主鍵,從而造成主鍵重復異常。因此,如果同一數(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ù)庫平臺適應性。

另外由于常用的數(shù)據(jù)庫,如Oracle、DB2、SQLServer、MySql 等,都提供了易用的主鍵生成機制(Auto-Increase 字段或者Sequence)。

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

因此,對于并發(fā)Insert要求較高的系統(tǒng),推薦采用uuid.hex 作為主鍵生成機制。


分享題目:理解Hibernate主鍵類型
本文網(wǎng)址:http://www.dlmjj.cn/article/cccgepg.html