Ingres
原作者 | 加利福尼亞大學柏克萊分校 |
---|---|
開發者 | Actian公司 (以前的Relational Technology公司) |
當前版本 | 11.0(2017年4月21日[1]) |
程式語言 | C |
作業系統 | 跨平台 |
類型 | RDBMS |
許可協議 | GNU通用公共許可證或專有 |
網站 | www |
Ingres 是比較早的資料庫系統,開始於加利福尼亞大學柏克萊分校的一個研究項目,該項目開始於 70 年代早期,在 80 年代早期結束。像柏克萊大學的其他研究項目一樣,它的代碼使用BSD許可證。從 80 年代中期,在Ingres 基礎上產生了很多商業資料庫軟體,包括 Sybase、Microsoft SQL Server、NonStop SQL、Informix 和許多其他的系統。在 80 年代中期啟動的後繼項目 Postgres,產生了 PostgreSQL、Illustra,無論從任何意義上來說,Ingres 都是歷史上最有影響的計算機研究項目之一。
歷史
[編輯]Ingres
[編輯]1973 年 IBM 啟動了 System R 項目,項目組發表了一系列關於關係資料庫的的文章。兩個伯克萊大學的科學家,Michael Stonebraker 和 Eugene Wong 讀了這些文章後非常感興趣,於是決定自己啟動一個關係數據的研究項目。
他們已經為一個地理資料庫系統申請到了資金,他們稱為 ingres,意思是交互式圖形獲取系統,他們決定使用這些錢進行這個項目,並在這個項目的基礎上進行其他更大的項目。為了得到更多的資助,Stonebraker 去找了 DARPA,在那個時代,計算機方面的研究項目當然是找他們了。但是 DARPA 和 Office of Naval Research 拒絕了他,因為他們已經在別的地方資助了資料庫研究項目,Stonebraker 轉而向其他部門求助,在他的同事的幫助下,他最終獲得了自然科學基金和三個軍事機構的支持。
得到資助後,Ingres 在 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公司 收購。
2004 年 CA 在開源許可下發布了 Ingres release 3,並繼續開發銷售 Ingres。
Postgres
[編輯]在返回 Berkeley 之後,Stonebraker 開始了一項後-Ingres 計劃來致力於解決關係模型的資料庫管理現有實現的局限性。其中主要的是它們不能讓用戶定義組合更簡單域的新域(或者叫"類型")(參見關係模型獲得對術語"域"的解釋。)
結果的計劃叫做 Postgres,以介入對增加完整的類型支持所需要的最小數目的特徵為目標。其中包括定義類型的功能,還有完全描述聯繫的能力 - 聯繫至今已經廣泛使用但仍由用戶完全維護。在 Postgres 中資料庫"理解"聯繫,並能以使用規則的自然方式在有關聯的表中檢索信息。詳情請參見 PostgreSQL 的文章。
在 1990 年 Stonebraker 再次離開 Berkeley 去商業化 Postgres,使用了名字 Illustra。Illustra 後來被 Informix 併購,而 Stonebraker 再次回去搞高等教育了。
參見
[編輯]外部連結
[編輯]文章:
- INGRES 的設計與實現 (頁面存檔備份,存於網際網路檔案館) Stonebraker 著
- 資料庫系統回顧 Stonebraker 著
- Ingres 常見問題 (頁面存檔備份,存於網際網路檔案館)
產品連結:
- ^ Actian Corporation. Introducing Actian X – the new Ingres. actian.com. 2017-04-21 [2017-12-12]. (原始內容存檔於2021-05-26) (英語).