| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> oracle >> 臨時表在Oracle數據庫與SQL Server數據庫中的異同(2)
 

臨時表在Oracle數據庫與SQL Server數據庫中的異同(2)

2008-07-23 07:35:45  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  2、 數據釋放時的異同。

  SQL SERVER數據庫系統有兩種臨時表,一種是本地臨時表,一種是全局臨時表。本地臨時表只在當前會話中可以查找到。也就是說,某個用戶創建了一個臨時表,只有本人可以查詢得到,而其他用戶是查詢不到這張臨時表的。第二種是全局臨時表,這張表無論是誰創建的,只要該表的會話沒有結束,即該臨時表只要存在與數據庫中,則任何登陸該數據庫的用戶都可以查詢到該臨時表的內容。無論是采取哪種表,只要創建該臨時表的用戶結束該對話時,則該表就會被自動刪除。如要實現上面所講的用戶帳戶重複登陸的問題,需要用到全局臨時表。當一個系統用戶登陸時,就新建一張以該用戶名命名的臨時表;當另外一個用戶也試圖想以這個用戶名登陸時,系統就會查到以該用戶名爲名字的臨時表已經存在,如此,就會拒絕該用戶名的再次登陸。而當該用戶退出時,或者意外中斷該會話時,則該臨時表就會被系統刪除。該帳戶名下次登陸時,就可以正常使用。

  ORACLE數據庫系統的臨時表也有兩種,一種是事務型臨時表,一種是會話型臨時表。事物型臨時表是當一個事物結束時清空臨時表的內容;而會話型臨時表就當一個會話中斷或者被重新連接時數據表的內容就會清空了。從中,我們可以看到在數據清空方面,兩個數據庫處理方式的兩個重大區別。一是ORACLE 數據庫在清除臨時表是,只清楚數據,而不清楚臨時表的本身。二是從功能上來講,ORACLE還提供了一種更加細分的事務型臨時表。一個會話中,可能有多個事務。也就是說,ORACLE 清空臨時型數據表的時間更加細膩,可以根據同一個會話中的不同事務來清空臨時表。

  另外還要說明的一點就是,ORACLE的會話型臨時中的內容對于各個用戶來說,內容都是獨立的。具體的說,就是各個用戶在會話的過程中,都可以往一張臨時表中存儲數據;但是用戶查詢臨時表中的數據的時候,只能夠查詢到自己所創建的內容,而不能看到其他用戶所增加的記錄。這對于臨時表的安全性來說,是非常有保障的。

  筆者評論:

  ORACLE的臨時表跟SQL SERVER數據庫的臨時表比起來,有優點也有缺點。如ORACLE數據庫的臨時表支持事務型的臨時表,可以把一個會話分割成幾個獨立的事務,以事務的級別來管理臨時表,這對于我們來說,處理起來比較方便。

  而缺點就是,ORACLE數據庫的臨時表,出于數據庫本身性能的考慮,在某些方面,作了一些限制。如在默認情況下,ORACLE數據庫的臨時表不能采用外鍵;也不支持LOB對象。確實,若臨時表中存在外鍵或者LOB對象的話,會對臨時表的性能産生很大的影響。但是,在實際工作中,有時候確實需要在臨時表上采用外鍵或者LOB對象。此時,我們只能夠采用一些變通的方式加以解決。

  3、 表存儲時的異同。

  上面我已經簡要介紹過兩個數據庫對于表處理時的異同。下面再對此相關的內容進行一下總結。

  SQL SERVER在結束一個會話後,就會把用戶所創建的臨時表刪除。而ORACLE在結束一個會話或者一個事務時,刪除的只是表的內容,表的結構仍然會存在。ORACLE就是憑借犧牲一點表結構的存儲空間,來達到提高ORACLE 數據庫臨時表處理性能的目的。

  筆者評論:

  個人比較鍾情于ORACLE數據庫的臨時表處理方法,因爲在數據庫優化中,相對于硬盤空間來說,數據庫運行的性能,要比其重要得多。想擴大硬盤的空間不需要多少成本,但是,想提高數據庫的運行性能的話,相對來說,要困難得多。

  以上是我對兩個數據庫臨時表處理方式的分析,這些個人的觀點僅供大家在數據庫選型中參考。或許評論中有些主觀偏見,還望諒解。

  摘自:http://database.ctocio.com.cn/tips/331/8187331.shtml
 
 
 
上一篇《oracle裏long類型的總結(2)》
下一篇《Oracle 2008年7月緊急補丁更新修複多個漏洞》
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

 
 
 
  2、 數據釋放時的異同。   SQL SERVER數據庫系統有兩種臨時表,一種是本地臨時表,一種是全局臨時表。本地臨時表只在當前會話中可以查找到。也就是說,某個用戶創建了一個臨時表,只有本人可以查詢得到,而其他用戶是查詢不到這張臨時表的。第二種是全局臨時表,這張表無論是誰創建的,只要該表的會話沒有結束,即該臨時表只要存在與數據庫中,則任何登陸該數據庫的用戶都可以查詢到該臨時表的內容。無論是采取哪種表,只要創建該臨時表的用戶結束該對話時,則該表就會被自動刪除。如要實現上面所講的用戶帳戶重複登陸的問題,需要用到全局臨時表。當一個系統用戶登陸時,就新建一張以該用戶名命名的臨時表;當另外一個用戶也試圖想以這個用戶名登陸時,系統就會查到以該用戶名爲名字的臨時表已經存在,如此,就會拒絕該用戶名的再次登陸。而當該用戶退出時,或者意外中斷該會話時,則該臨時表就會被系統刪除。該帳戶名下次登陸時,就可以正常使用。   ORACLE數據庫系統的臨時表也有兩種,一種是事務型臨時表,一種是會話型臨時表。事物型臨時表是當一個事物結束時清空臨時表的內容;而會話型臨時表就當一個會話中斷或者被重新連接時數據表的內容就會清空了。從中,我們可以看到在數據清空方面,兩個數據庫處理方式的兩個重大區別。一是ORACLE 數據庫在清除臨時表是,只清楚數據,而不清楚臨時表的本身。二是從功能上來講,ORACLE還提供了一種更加細分的事務型臨時表。一個會話中,可能有多個事務。也就是說,ORACLE 清空臨時型數據表的時間更加細膩,可以根據同一個會話中的不同事務來清空臨時表。   另外還要說明的一點就是,ORACLE的會話型臨時中的內容對于各個用戶來說,內容都是獨立的。具體的說,就是各個用戶在會話的過程中,都可以往一張臨時表中存儲數據;但是用戶查詢臨時表中的數據的時候,只能夠查詢到自己所創建的內容,而不能看到其他用戶所增加的記錄。這對于臨時表的安全性來說,是非常有保障的。   筆者評論:   ORACLE的臨時表跟SQL SERVER數據庫的臨時表比起來,有優點也有缺點。如ORACLE數據庫的臨時表支持事務型的臨時表,可以把一個會話分割成幾個獨立的事務,以事務的級別來管理臨時表,這對于我們來說,處理起來比較方便。   而缺點就是,ORACLE數據庫的臨時表,出于數據庫本身性能的考慮,在某些方面,作了一些限制。如在默認情況下,ORACLE數據庫的臨時表不能采用外鍵;也不支持LOB對象。確實,若臨時表中存在外鍵或者LOB對象的話,會對臨時表的性能産生很大的影響。但是,在實際工作中,有時候確實需要在臨時表上采用外鍵或者LOB對象。此時,我們只能夠采用一些變通的方式加以解決。   3、 表存儲時的異同。   上面我已經簡要介紹過兩個數據庫對于表處理時的異同。下面再對此相關的內容進行一下總結。   SQL SERVER在結束一個會話後,就會把用戶所創建的臨時表刪除。而ORACLE在結束一個會話或者一個事務時,刪除的只是表的內容,表的結構仍然會存在。ORACLE就是憑借犧牲一點表結構的存儲空間,來達到提高ORACLE 數據庫臨時表處理性能的目的。   筆者評論:   個人比較鍾情于ORACLE數據庫的臨時表處理方法,因爲在數據庫優化中,相對于硬盤空間來說,數據庫運行的性能,要比其重要得多。想擴大硬盤的空間不需要多少成本,但是,想提高數據庫的運行性能的話,相對來說,要困難得多。   以上是我對兩個數據庫臨時表處理方式的分析,這些個人的觀點僅供大家在數據庫選型中參考。或許評論中有些主觀偏見,還望諒解。 摘自:[url=http://database.ctocio.com.cn/tips/331/8187331.shtml]http://database.ctocio.com.cn/tips/331/8187331.shtml[/url]
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
成熟風韻的Meinv
甜美少女
此女子姿色過人也
愛恨情愁傷哀怨
痞子的甘南日記
疑是銀河落九天
雪域壩上四——純美色
冬日戀歌——西城楊柳弄輕柔
 
>>返回首頁<<
 熱帖排行
 
 
王朝网络微信公众号
微信扫码关注本站微信公众号 wangchaonetcn
 
© 2005- 王朝網路 版權所有