HSQLDB.HSQLDB是一個著名的資料庫系統軟體, 它起源自1998的Hypersonic SQL專案, 至2001改名為HSQLDB. 它與大部份資料庫系統都不同的是, 它是以純Java寫成的, 而且Java使用者會特別認識它的原因, 是因為它可以於自行建立的應用程式中一併執行, 做為一個嶔入式的資料庫.
Eva_Cache 與 HSQLDB 查詢資料的比較.一個嶔入式的資料庫最吸引人的地方在於它的執行效率, 因為應用程式存取它時能節省掉許多的網路 I/O. 而Eva_Cache是一個與嶔入式資料庫類似的工具, 雖然它並不支援 SQL 語法, 但它能夠接受一種描述查詢條件的物件, 也能夠 "間接" 地接受一些簡單的文字條件, 因此, 對於簡單的查詢, 它可以模仿嶔入式資料庫的功能,
我們比較HSQLDB 1.8.1.3 與最新beta版的 Eva_Cache, 在左上方的圖示中, 我們展示了在簡單查詢條件的情況下, 它們之間的執行效能差異. 這些簡單查詢條件為 :
在測試過程中, Eva_Cache的操作與儲存的對象都是Java物件, 而 HSQLDB 的操作與儲存對象則是相同數量的資料庫記錄. 雖然操作對象的種類不同, 但雙方執行的都是在意義上相同的查詢. 而在該種測試結果中, 己可看出 Eva_Cache 的執行效能大大地領先. 若是在資料己經排序的情況下, 如同 SELECT2_a 的測試, 查詢速度還能更做提升. 雖然效能領先, 但使用者仍需注意在這個測試中, Eva_Cache未揭露的一些弱點, 像是
不過反過來說, HSQLDB 也有一些要特別注意的地方.
最後, 使用者可點選下面兩個圖示去下載測試的程式.
也可點選下面兩個圖示去下載原始程式碼, 自行修改做更多的測試.
|