ingres

ingres

gresgres gres。

正文


Ingres 是比較早的資料庫系統,開始於加利福尼亞大學柏克萊分校的一個研究項目,該項目開始於 70 年代早期,在 80 年代早期結束。像柏克萊大學的其他研究項目一樣,它的代碼使用BSD許可證。從 80 年代中期,在Ingres 基礎上產生了很多商業資料庫軟體,包括 Sybase、Microsoft SQL Server、NonStop SQL、Informix 和許多其他的系統。在 80 年代中期啟動的後繼項目 Postgres,產生了 PostgreSQL、Illustra,無論從任何意義上來說,Ingres 都是歷史上最有影響的計算機研究項目之一。

歷史


1973 年 IBM 啟動了 System R 項目,項目組發表了一系列關於關係資料庫的的文章。兩個伯克萊大學的科學家,Michael Stonebraker 和 Eugene Wong 讀了這些文章后非常感興趣,於是決定自己啟動一個關係數據的研究項目。
他們已經為一個地理資料庫系統申請到了資金,他們稱為 ingres,意思是互動式圖形獲取系統,他們決定使用這些錢進行這個項目,並在這個項目的基礎上進行其他更大的項目。為了得到更多的資助,Stonebraker 去找了 DARPA,在那個時代,計算機方面的研究項目當然是找他們了。但是 DARPA 和 Office of Naval Research 拒絕了他,因為他們已經在別的地方資助了資料庫研究項目,Stonebraker 轉而向其他部門求助,在他的同事的幫助下,他最終獲得了自然科學基金和三個軍事機構的支持。
得到資助后,Ingre 在 70 年代中期由幾批學生和員工開發完成, Ingres 經歷了和 System R 類似的發展,為提高代碼的維護性,對 74 年的早期原型進行了比較大的修訂,然後在一個小的範圍內發布,隨著經驗的積累和接收到用戶的反饋,或者有新的想法,項目成員不停的對原型進行改進,重寫,Ingres 在概念上基本上與 Sysytem R 相似,但是基於比較低端的系統,主要是 UNIX 和 DEC。

商業化


與 System R 不同,Ingres的代碼是可以免費獲得的,到 1980 年止,共分發了 1000 份拷貝,不少公司使用這些代碼形成了自己的產品線。
Informix 是最早的用戶之一,並且其員工完全是 Ingres 項目的人員。他們在 1984 發布了基於 Ingres 的第一版產品,到 1997 年已經成了第二大資料庫供應商。然而,一系列管理和財會方面的失誤在短短兩年內毀了公司的信譽,並於 2000 年被 IBM 收購。
Robert Epstein 在伯克立大學項目中的重要的程序員,創建了 Britton-Lee,後來的 Sybase,Sybase 在 80 到 90 年期間是第二號資料庫產品,Sybase 於1992年將產品賣給微軟,微軟稱之為 MS SQLSERVER。
Jerry Held 和 Carol Youseffi 遷移到了 tandem Computers,他們在那裡建造了發展成了 NonStop SQL 的一個系統。NonStop 是在并行計算機上高效運行的 Ingres 的一個修改版本,增加了分散式數據,分散式執行和分散式事務功能(後者非常困難)。首次發行於 1987 年,1989 年的第二版增加了并行運行查詢的能力,這個產品也由於是可隨著機器中的處理器的數目做幾乎線性的伸縮的少數系統之一而非常出名:向現存的 NonStop SQL 伺服器增加第二個 CPU 將幾乎精確的翻倍它的性能。Tandem 最後被 Compaq 併購並在 2000 年開始重寫,而產品現在是 HP 的。
最後 Stonebraker 自己離開了伯克立大學在1982年創建了Ingres 公司,Stonebraker 在這個公司工作到 1991 年,然後公司賣給了 ASK,1994年 ASK/ingres 被 CA Computer Associates 收購。
2004 年 CA 在開源許可下發布了 Ingres release 3,並繼續開發銷售 Ingres。