記憶體資料庫發展歷程
一、雛形期
從上個世紀60年代末到80年代初。在這個時期中,出現了主存資料庫的雛形。1969年IBM公司研製了世界上最早的資料庫管理系統------基於層次模型的資料庫管理系統IMS,並作為商品化軟體投入市場。在設計IMS時,IBM考慮到基於記憶體的資料管理方法,相應推出了IMS/VS Fast Path。Fast Path是一個支援記憶體駐留資料的商業化資料庫,但它同時也可以很好地支援磁碟駐留資料。在這個產品中體現了主存資料庫的主要設計思想,也就是將需要頻繁訪問,要求高響應速度的資料直接存放在實體記憶體中訪問和管理。在這個階段中,包括網狀資料庫、關聯式資料庫等其他各種資料庫技術也都逐漸成型。
二、技術理論成熟期
1984年,D J DeWitt等人發表了《主存資料庫系統的實現技術》一文。第一次提出了Main Memory Database(主存資料庫)的概念。預言當時異常昂貴的計算機主存價格一定會下降,使用者有可能將大容量的資料庫全部儲存在主存中,提出了AVL樹、雜湊演算法、主存資料庫恢復機制等主存資料庫技術的關鍵理論,為主存資料庫的發展指出了明確的方向 。
1984年,D J DeWitt等人提出使用非易逝記憶體或預提交和成組提交技術作為主存資料庫的提交處理方案,使用指標實現主存資料庫的存取訪問。
1985年,IBM推出了IBM 370上執行的OBE主存資料庫
1986年,RB Hagman提出了使用檢查點技術實現主存資料庫的恢復機制。威斯康星大學提出了按區雙向鎖定模式解決主存資料庫中的併發控制問題。並設計出MM-DBMS主存資料庫。貝爾實驗室推出了DALI主存資料庫模型。
1987年,ACM SIGMOD會議中提出了以堆檔案(HEAP FILE)作為主存資料庫的資料儲存結構。Southern Methodist大學設計出MARS主存資料庫模型。
1988年普林斯頓大學設計出TPK主存資料庫。
1990年普林斯頓大學又設計出System M主存資料庫。
三、產品發展期和市場成長期
隨著網際網路的發展,越來越多的網路應用系統需要能夠支援大使用者量併發訪問、高響應速度的的資料庫系統,主存資料庫市場成熟
半導體技術快速發展,半導體記憶體大規模生產,動態隨機存取儲存器(DRAM)的容量越來越大,而價格越來越低,這無疑為計算機記憶體的不斷擴大提供了硬體基礎,使得主存資料庫的技術可行性逐步成熟
1994年美國OSE公司推出了第一個商業化的,開始實際應用的主存資料庫產品Polyhedra
1998年德國SoftwareAG推出了Tamino Database。
1999年日本UBIT會社開發出XDB主存資料庫產品。韓國Altibase推出Altibase
2000年奧地利的QuiLogic公司推出了SQL-IMDB
2001年美國McObject推出eXtremeDB。加拿大Empress公司推出EmpressDB
四、幾種主存技術應用的比較
第一代:使用者定製的主存資料庫。透過應用程式來管理記憶體和資料;不支援SQL語句, 不提供本地儲存, 沒有資料庫恢復技術;效能好但很難維護和在別的應用中不能使用;應用在實時領域比如工廠自動化生產。
第二代:簡單功能的記憶體資料庫。能夠快速處理簡單的查詢;支援部分的 SQL語句和簡單的恢復技術;主要目的是能夠快速處理大量事務;針對簡單事務處理領域,尤其是交換機, 行動通訊等。
第三代:通用的主存資料庫。針對傳統的商業關係型資料庫領域,能夠提供更高的效能、通用性以及穩定性;提供不同的介面來處理複雜的SQL語句和滿足不同的應用領域;可以應用在計費、電子商務、線上安全領域,幾乎包括磁碟資料庫的所有應用領域。
從上個世紀60年代末到80年代初。在這個時期中,出現了主存資料庫的雛形。1969年IBM公司研製了世界上最早的資料庫管理系統------基於層次模型的資料庫管理系統IMS,並作為商品化軟體投入市場。在設計IMS時,IBM考慮到基於記憶體的資料管理方法,相應推出了IMS/VS Fast Path。Fast Path是一個支援記憶體駐留資料的商業化資料庫,但它同時也可以很好地支援磁碟駐留資料。在這個產品中體現了主存資料庫的主要設計思想,也就是將需要頻繁訪問,要求高響應速度的資料直接存放在實體記憶體中訪問和管理。在這個階段中,包括網狀資料庫、關聯式資料庫等其他各種資料庫技術也都逐漸成型。
二、技術理論成熟期
1984年,D J DeWitt等人發表了《主存資料庫系統的實現技術》一文。第一次提出了Main Memory Database(主存資料庫)的概念。預言當時異常昂貴的計算機主存價格一定會下降,使用者有可能將大容量的資料庫全部儲存在主存中,提出了AVL樹、雜湊演算法、主存資料庫恢復機制等主存資料庫技術的關鍵理論,為主存資料庫的發展指出了明確的方向 。
1984年,D J DeWitt等人提出使用非易逝記憶體或預提交和成組提交技術作為主存資料庫的提交處理方案,使用指標實現主存資料庫的存取訪問。
1985年,IBM推出了IBM 370上執行的OBE主存資料庫
1986年,RB Hagman提出了使用檢查點技術實現主存資料庫的恢復機制。威斯康星大學提出了按區雙向鎖定模式解決主存資料庫中的併發控制問題。並設計出MM-DBMS主存資料庫。貝爾實驗室推出了DALI主存資料庫模型。
1987年,ACM SIGMOD會議中提出了以堆檔案(HEAP FILE)作為主存資料庫的資料儲存結構。Southern Methodist大學設計出MARS主存資料庫模型。
1988年普林斯頓大學設計出TPK主存資料庫。
1990年普林斯頓大學又設計出System M主存資料庫。
三、產品發展期和市場成長期
隨著網際網路的發展,越來越多的網路應用系統需要能夠支援大使用者量併發訪問、高響應速度的的資料庫系統,主存資料庫市場成熟
半導體技術快速發展,半導體記憶體大規模生產,動態隨機存取儲存器(DRAM)的容量越來越大,而價格越來越低,這無疑為計算機記憶體的不斷擴大提供了硬體基礎,使得主存資料庫的技術可行性逐步成熟
1994年美國OSE公司推出了第一個商業化的,開始實際應用的主存資料庫產品Polyhedra
1998年德國SoftwareAG推出了Tamino Database。
1999年日本UBIT會社開發出XDB主存資料庫產品。韓國Altibase推出Altibase
2000年奧地利的QuiLogic公司推出了SQL-IMDB
2001年美國McObject推出eXtremeDB。加拿大Empress公司推出EmpressDB
四、幾種主存技術應用的比較
第一代:使用者定製的主存資料庫。透過應用程式來管理記憶體和資料;不支援SQL語句, 不提供本地儲存, 沒有資料庫恢復技術;效能好但很難維護和在別的應用中不能使用;應用在實時領域比如工廠自動化生產。
第二代:簡單功能的記憶體資料庫。能夠快速處理簡單的查詢;支援部分的 SQL語句和簡單的恢復技術;主要目的是能夠快速處理大量事務;針對簡單事務處理領域,尤其是交換機, 行動通訊等。
第三代:通用的主存資料庫。針對傳統的商業關係型資料庫領域,能夠提供更高的效能、通用性以及穩定性;提供不同的介面來處理複雜的SQL語句和滿足不同的應用領域;可以應用在計費、電子商務、線上安全領域,幾乎包括磁碟資料庫的所有應用領域。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29874640/viewspace-1332564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體資料庫如何發揮記憶體優勢?記憶體資料庫
- 架構師日記-從資料庫發展歷程到資料結構設計探析架構資料庫資料結構
- 記憶體資料庫記憶體資料庫
- Mongodb記憶體資料庫MongoDB記憶體資料庫
- 去哪兒黃勇:去哪網資料庫架構發展歷程資料庫架構
- 大資料系列 1:大資料技術發展歷程大資料
- 軟體架構發展歷程分享架構
- 【記憶體資料庫】TimesTen記憶體資料庫
- HTTP - 發展歷程HTTP
- 大資料的前世今生-大資料特徵與發展歷程大資料特徵
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- Python記憶體資料庫/引擎Python記憶體資料庫
- 構建個人記憶體資料庫記憶體資料庫
- iOS開發筆記— 資料庫、Crash、記憶體問題分析iOS筆記資料庫記憶體
- HTTP版本發展歷程HTTP
- Aerospike 分散式記憶體資料庫 筆記ROS分散式記憶體資料庫筆記
- 資料庫廠商的發展歷史之MySQL資料庫MySql
- 資料庫廠商的發展歷史之Sybase資料庫
- Hadoop學習筆記--發展歷程&版本Hadoop筆記
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- 瀚高資料庫記憶體結構資料庫記憶體
- 記憶體資料庫快取介紹記憶體資料庫快取
- 主要測試記憶體和資料庫記憶體資料庫
- 記憶體資料庫TimesTen介紹記憶體資料庫
- 記憶體管理機制的發展記憶體
- javascript模組化發展歷程JavaScript
- 前端模組化發展歷程 (-)前端
- 深度學習發展歷程深度學習
- 資料庫廠商的發展歷史之Oracle(2)資料庫Oracle
- 資料庫廠商的發展歷史之Oracle(1)資料庫Oracle
- 磁碟資料庫與記憶體資料庫的特點比較資料庫記憶體
- 資料庫實現原理#6(共享記憶體)資料庫記憶體
- 南大通用極速記憶體資料庫記憶體資料庫
- SQL Server 記憶體資料庫原理解析SQLServer記憶體資料庫
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- AIX 下oracle 資料庫記憶體優化AIOracle資料庫記憶體優化
- Oralce記憶體資料庫TimesTen簡介記憶體資料庫