H2數據庫引擎簡介

前言

對於研究一個軟件的源代碼,經常會遇到不知道從何下手的問題,如果開發人員能夠提供他們的總體設計和概要設計文檔那就方便多了,可這也是我們的一廂情願,基本上沒有提供設計文檔的開源項目的。

  我認爲要想讀懂一個軟件的源代碼,必須先了解這個軟件是幹什麼用的,實現了一些什麼功能,這些問題弄明白後,才能讓你在以後的閱讀代碼中事半功倍,下面我打算翻譯H2數據庫的文檔。

  本文是在H2當前最新版本 1.2.124的基礎上進行的,沒有特殊說明下所有內容多是針對H2數據庫1.2.124的。

H2數據庫歷史

  H2是從2004年5月份開始開發,但是它的第一個版本是在2005年12月14日發佈的,H2的主要作者——Thomas Mueller,也是Hypersonic SQL數據庫的原始開發人員,在2001年,他加入PointBase Inc.,也就是他後來創立的PointBase Micro公司的前身。在那種情況下,他不得不放棄Hypersonic SQL,但是後來HSQLDB項目組成立,繼續在Hypersonic SQL的基礎上發展。H2的名字代表Hypersonic 2,然而H2沒有使用Hypersonic SQL或者HSQLDB的任何代碼,H2是從頭開始建立的。

爲什麼使用Java開發

使用Java數據庫的理由:

  • 很容易與Java應用程序集成

  • 支持多種平臺

  • 比本地應用程序更安全(沒有內存溢出)

  • 用戶自定義函數(或觸發器)執行速度更快

  • 支持Unicode編碼

  有人還認爲Java太慢只適合一些低級操作,但是這種情況已經一去不復返了。通常,Java代碼編寫比C或C++要快許多。這樣,就可以集中精力去改善算法(使程序執行效率更高)而不是擺弄代碼或者處理一些低級的事情(像內存管理或處理線程)。垃圾收集器現在已經比手工內存管理要快。

  Java內置了很多特性(如Unicode編碼,網絡庫)。很容易編寫安全的代碼,因爲內存溢出的問題再也不會出現了。一些特性像反射機制能夠應用於隨即化測試。

  Java已經得到廣泛認可:很多公司支持Java,現在它已經開源了。

H2不依賴於其它的Java包或者其它軟件,爲了提高可移植性和易用性,還有性能方面的原因,加密算法和很多其它的功能在數據庫內部實現而沒有使用其它已有的包。那些沒有開源的包(如Swing)沒有使用或者只用了某些特性。

 

官方地址是:

http://www.h2database.com/html/main.html

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章