自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單概括Hibernate批量操作

開發(fā) 后端
這里介紹Hibernate批量操作,Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。

Hibernate還是比較常用的,于是我研究了一下Hibernate批量操作,在這里拿出來和大家分享一下,希望對大家有用。

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

Hibernate批量操作

即使是使用JDBC,在進行大批數據更新時,BATCH與不使用BATCH有效率上也有很大的差別。我們可以通過設置batch_size來讓其支持批量操作。

舉個例子,要批量刪除某表中的對象,如“delete Account”,打出來的語句,會發(fā)現Hibernate找出了所有ACCOUNT的ID,再進行刪除,這主要是為了維護二級緩存,這樣效率肯定高不了,在后續(xù)的版本中增加了bulk delete/update,但這也無法解決緩存的維護問題。也就是說,由于有了二級緩存的維護問題,Hibernate批量操作效率并不盡如人意!

從前面許多要點可以看出,很多時候我們是在效率與安全/準確性上找一個平衡點,無論如何,優(yōu)化都不是一個純技術的問題,你應該對你的應用和業(yè)務特征有足夠的了解,一般的,優(yōu)化方案應在架構設計期就基本確定,否則可能導致沒必要的返工,致使項目延期,而作為架構師和項目經理,還要面對開發(fā)人員可能的抱怨,必竟,我們對用戶需求更改的控制力不大,但技術/架構風險是應該在初期意識到并制定好相關的對策。

還有一點要注意,應用層的緩存只是錦上添花,永遠不要把它當救命稻草,應用的根基(數據庫設計,算法,高效的操作語句,恰當API的選擇等)才是最重要的。

【編輯推薦】

  1. 描述Hibernate持久性類
  2. 分析Java應用程序和Hibernate
  3. Hibernate3和JBOSS 3.2強強聯(lián)手
  4. 詳解Hibernate.properties文件
  5. 淺談定制Hibernate映射
責任編輯:佚名 來源: IT168
相關推薦

2009-09-24 09:25:10

Hibernate批量

2009-09-22 13:31:28

Hibernate C

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢

2009-09-25 15:15:54

Hibernate檢索

2009-09-28 15:24:38

Hibernate V

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-09-28 09:56:53

Hibernate屬性

2009-09-22 09:31:15

Hibernate主鍵

2009-09-24 13:45:53

Hibernate性能

2009-09-21 16:40:42

Hibernate可行

2009-09-22 14:52:55

Hibernate p

2009-09-25 10:22:35

Hibernate多表

2009-09-23 13:21:32

Hibernate O

2009-09-22 13:12:25

Hibernateibatis

2009-09-25 13:18:15

Hibernate數據

2009-09-22 09:40:03

cascade和invHibernate

2009-09-23 18:05:48

2009-09-15 09:50:07

Linq操作數據庫
點贊
收藏

51CTO技術棧公眾號