db2 版本發布歷史_數據庫各廠商的發展歷史(2. DB2 of IBM)

如若轉載,請務必注明出處,iihero 2008.9.26于CSDN

1973年,IBM研究中心啟動System R項目,為DB2的誕生打下良好基礎。System R 是 IBM 研究部門開發的一種產品,這種原型語言促進了技術的發展并最終在1983年將 DB2 帶到了商業市場。

在這期間,IBM發表了很多數據庫領域的精典論文,前邊E.F.Codd就不說了,1976年, 身在IBM的Gim Gray發有了他的代表作:共享數據庫的一致性和鎖的粒度。他同樣也是數據庫領域的圖靈獎獲得之一。后來被微軟挖走(應該是在他退休之后),去年他獨自一人出海,失蹤,不知下落如何。此君因為不喜歡Seattle的雨天,使得Bill Gates為拉他入Microsoft在San Francisco為其新建了一座研究院讓他做院長。據說此君在一次學術會議上demo他的新程序,聽眾中有人提出界面可以如何改進,此君竟然在講壇上就打開VC++開始改起代碼來,然后給人看新效果。這樣的大師,太讓人尊敬了。

1981年, E.F.Codd因為發明關系數據庫模型,獲得ACM圖靈獎,當然他前邊還有一位大師,Charles W.Bachman。

1982年,IBM發布SQL/DS for VSE and VM,以System R為原型。

1983年,發布Database2 (DB2) for MVS, 內部代號為"Eagle",于是 DB2正式誕生。

1986年,System/38 V7發布,首次配置查詢優化器,能對應用的存取計劃進行優化。

1987年,DB2完成了到OS/2的擴展,進入微機領域。

1988年,發布SQL/400,為AS/400服務器提供SQL支持。到此時為止,感覺IBM的數據庫產品的發展十分凌亂,似乎同時在做多個產品,平臺又不統一。

1992年,IDUG大會在瑞士如開,DB2應用開始全球化。

1992年,DB2 for OS2 V1和DB2 for RS/6000 V1推出,這是第一次在Intel和Unix平臺上推出DB2產品。

1993年,郭士納進入IBM,大刀改革。

1994年,DB2實現了HP unix和Solaris版本。實際上,還真不知道這兩個平臺上有多少用戶。

也是在1994年,AIX平臺上DB2開始支持對象型數據。

1995年,DB2開始支持Windows NT, Unix等多個平臺。(標志性的一年?)

1995年,收購Lotus,暈,現在我們還在用Lotus的郵件系統。不好用,但是不容易中毒。

1996年,DB2正式更名為DB2 通用數據庫。

1997年, DB2 UDB for Unix/windows/OS2同時發布

1998年,DB2 開始支持SCO Unixware

1998年, DB2 UDB5.2出現。(不知道以前的版本是怎么定義的,有些亂。。。)

1999年,DB2支持Linux on intel cpu

2000年,DB2 支持XML擴展

2000年,進一步支持Linux集群

2002年,收購Rational Soft,從此, rose這個大炮工具被IBM弄走了

2002/2003,DB2 V8.1出現

2007年, DB2 V9出現,好像是第一個混合模式(關系型、層次型)數據庫出現,既有關系模型,又有直接支持XML的層次模型。不知道是否屬于叫好不叫座。

在這期間,忘了是哪一年,印象中,好像是2001/2002年的光景,IBM還收購了Informix,花了1個Billion$,那也是一家曾經響當當的數據庫廠商。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258495.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android---簡單的通訊錄

遺留問題:獲取頭像及其他信息 利用adapter和Cursor來獲取聯系人的姓名和手機號,重在復習之前學過的內容加深自己的理解. 其中需要注意的部分: 1.adapter中的getview的優化問題,用到tag這一屬性 2.onBackPressed()返回方法的重寫,使得程序更加人性化 下面是主要代碼 1.adapte…

win phone 獲取并且處理回車鍵事件

參考自:http://www.cnblogs.com/mohe/archive/2013/03/18/2966540.html 實用場景,比如輸入帳號和密碼啦,輸入搜索關鍵字啦.protected override void OnKeyDown(KeyEventArgs e) {if (e.Key Key.Enter){MessageBox.Show("我是windows phone 回車鍵"); …

【2020年】最新中國科學院大學學位論文寫作規范

最近在完成國科大博士論文寫作的時候,有一些心得體會,特此總結下來,以饗讀者,尤其是可愛的學弟學妹們。需要注意的是, 以下僅僅是我自己的心得而已,僅供參考。 1. 首先推薦大家使用國科大的Latex模板&…

談談Java基礎數據類型

Java的基本數據類型 類型意義取值boolean布爾值true或falsebyte8位有符號整型-128~127short16位有符號整型-pow(2,15)~pow(2,15)-1int32位有符號整型-pow(2,31)~pow(2,31)-1long64位有符號整型-pow(2,63)~pow(2,63)-1float32位浮點數IEEE754標準單精度浮點數double64位浮點數IE…

用fft對信號進行頻譜分析實驗報告_示波器上的頻域分析利器,Spectrum View測試分析...

簡介:【Spectrum View技術文章系列】從基礎篇開始,講述利用示波器上的Spectrum View功能觀測多通道信號頻譜分析正文:示波器和頻譜儀都是電子測試測量中必不可少的測試設備,分別用于觀察信號的時域波形和頻譜。時域波形是信號最原…

DataTable RowFilter 過濾數據

用Rowfilter加入過濾條件 eg: string sql "select Name,Age,Sex from UserInfo"; DataTable dt DataAccess.GetDataTable(sql);//外部方法(通過一條查詢語句返回一個DataTable) dt.DefaultView.RowFilter "Sex女"; dt…

platform_device與platform_driver

做Linux方面也有三個多月了,對代碼中的有些結構一直不是非常明確,比方platform_device與platform_driver一直分不清關系。在網上搜了下,做個總結。兩者的工作順序是先定義platform_device -> 注冊 platform_device->,再定義…

復盤caffe安裝

最近因之前的服務器上的caffe奔潰了,不得已重新安裝這一古老的深度學習框架,之前也嘗試了好幾次,每次都失敗,這次總算是成功了,因此及時地總結一下。 以下安裝的caffe主要是針對之前虹膜分割和鞏膜分割所需的caffe版本…

HP P2000 RAID-5兩塊盤離線的數據恢復報告

1. 故障描述本案例是HP P2000的存儲vmware exsi虛擬化平臺,由RAID-5由10塊lT硬盤組成,其中6號盤是熱備盤,由于故障導致RAID-5磁盤陣列的兩塊盤掉線,表現為兩塊硬盤亮黃燈。 經用戶方維護人員檢測,故障硬盤應為物理故障…

微智魔盒騙局_微智魔盒官宣

原標題:微智魔盒官宣微智魔盒官方宣傳視頻微達國際集團創建于2011年,是一家堅持創新的集科研、產銷、服務為一體的智能化產業平臺,致力于國際領先的專注人工智能領域的產業投資、項目孵化、教育培訓,并提供終極解決方案。集團創新…

瑞柏匡丞_移動互聯的發展現狀與未來

互聯網作為人類文明史上最偉大、最重要的科技發明之一,發展到今天,用翻天覆地來形容并不過分。而作為傳統互聯網的延伸和演進方向,移動互聯網更是在近兩年得到了迅猛的發展。如今,越來越多的用戶得以通過高速的移動網絡和強大的智…

android 進程間通信數據(一)------parcel的起源

關于parcel,我們先來講講它的“父輩” Serialize。 Serialize 是java提供的一套序列化機制。但是為什么要序列化,怎么序列化,序列化是怎么做到的,我們將在本文探討下。 一:java 中的serialize 關于Serialize這個東東&a…

為什么torch.nn.Linear的表達形式為y=xA^T+b而不是常見的y=Ax+b?

今天看代碼,對比了常見的公式表達與代碼的表達,發覺torch.nn.Linear的數學表達與我想象的有點不同,于是思索了一番。 眾多周知,torch.nn.Linear作為全連接層,將下一層的每個結點與上一層的每一節點相連,用…

Leetcode47: Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. 推斷一個鏈表是不是回文的,一個比較簡單的辦法是把鏈表每一個結點的值存在vector里。然后首尾比較。時間復雜度O(n)。空間復雜度O(n)。 /*** Definition for singly-linked list.* struct ListNode {…

內存顆粒位寬和容量_SDRAM的邏輯Bank與芯片容量表示方法

1、邏輯Bank與芯片位寬講完SDRAM的外在形式,就該深入了解SDRAM的內部結構了。這里主要的概念就是邏輯Bank。簡單地說,SDRAM的內部是一個存儲陣列。因為如果是管道式存儲(就如排隊買票),就很難做到隨機訪問了。陣列就如同表格一樣,…

[Unity菜鳥] Time

1. Time.deltaTime 增量時間 以秒計算,完成最后一幀的時間(秒)(只讀) 幀數所用的時間不是你能控制的。每一幀都不一樣,游戲一般都是每秒60幀,也就是updata方法調用60次(假如你按60幀來算 而真實情況是不到60幀 那么物體就不會運動…

【轉】七個例子幫你更好地理解 CPU 緩存

我的大多數讀者都知道緩存是一種快速、小型、存儲最近已訪問的內存的地方。這個描述相當準確,但是深入處理器緩存如何工作的“枯燥”細節,會對嘗試理解程序性能有很大幫助。在這篇博文中,我將通過示例代碼來說明緩存是如何工作的,…

Pytorch——對應點相乘和矩陣相乘

1. 點乘,對應元素相乘,不求和 import torcha torch.Tensor([[1,2], [3,4], [5,6]]) b1 a.mul(a)// b2a*a b1 Out[79]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) b2 Out[80]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) 以上兩種方法都可以表…

mysql初始化錯誤【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

環境:CentOS 7.2MySQL 5.7.18從mysql官方網站下載rpm包到服務器本地,依次安裝下面的RPM包:mysql-community-common-5.7.18-1.el7.x86_64.rpmmysql-community-server-5.7.18-1.el7.x86_64.rpmmysql-community-client-5.7.18-1.el7.x86_64.rpmm…

雙極型adc與stm32_關于STM32 雙ADC同步規則轉換兩路數據的問題?

因系統要求需升級ADC的采樣方式(以前方式:掃描方式,TIMER2觸發ADC軟啟動,2通道規則序列,DMA傳完中斷),為了進一步實現兩路信號的同步性能,采樣STM32 雙ADC同步規則轉換。(timer2觸發ADC軟啟動,2…