Eva
Java粉絲募集中
  • 簡介
  • 我們的優勢
  • 最新消息
  • 下載與使用
  • 範例與說明
    • Eva Objects >
      • Bean類別定義
      • Entity型別定義
      • Struct型別定義
      • 建立Entity空白物件
      • 建立Entity修改物件
      • 建立Entity條件物件
      • 建立Struct值物件
    • Eva_ORM >
      • ORM程式主體
      • 使用條件物件執行操作
      • 執行更複雜條件的操作.
      • 分頁取回資料
      • 操作JDBC的參數
      • Array Property的操作
      • Collection Property的操作
      • 更複雜的Collection Property
      • 指定表格名稱
      • 新增資料庫Dialect
    • Eva_IOC >
      • IOC程式主體
      • AOP應用
    • Eva_Struct >
      • Struct範例
      • Bit Strcut範例
      • 指標範例
      • 於Eva_ORM中使用
    • Eva_Sort >
      • 依指定Properties排序
      • 部份排序
      • 優先排序部份
    • Eva_Cache >
      • hashing-based cache
      • 非hashing-based cache
  • API列表
  • 技術支援
    • 協助開發
  • 相關書籍
图片

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, 在左上方的圖示中, 我們展示了在簡單查詢條件的情況下, 它們之間的執行效能差異. 這些簡單查詢條件為 : 
  1. 找出在現有資料中, 欄位值為特定值的資料.
  2. 找出現有資料中, 欄位值在某一範圍內的資料.
  3. 找出現有資料中, 欄位字串值符合某一pattern的資料.

在測試過程中, Eva_Cache的操作與儲存的對象都是Java物件, 而 HSQLDB 的操作與儲存對象則是相同數量的資料庫記錄. 雖然操作對象的種類不同, 但雙方執行的都是在意義上相同的查詢. 而在該種測試結果中, 己可看出 Eva_Cache 的執行效能大大地領先. 若是在資料己經排序的情況下, 如同 SELECT2_a 的測試, 查詢速度還能更做提升.

雖然效能領先, 但使用者仍需注意在這個測試中, Eva_Cache未揭露的一些弱點, 像是
  1. 在查詢資料時, 資料庫系統提供有許多函數可被呼叫, 但Eva_Cache 尚未有相對應的支援.
  2. Eva_Cache 只能在現有的物件參考關係中進行查詢, 但資料庫的表格間卻還可任意JOIN, 關聯.

不過反過來說, HSQLDB 也有一些要特別注意的地方.
  1. 若想要進行涉及被引用物件的查詢, 對於資料庫來說, 那還需要表格間去JOIN, 關聯, 所以查詢的效能還會更糟, 但對於Eva_Cache來說, 就算需要多透過幾層間接的參考才能取得資料, 查詢效能也幾乎看不出改變.
  2. 直接讀取, 操作資料庫的記錄對開發者來說並不實用, 資料庫記錄 與 Java物件間的額外轉換成本, 其實不可忽略.

最後, 使用者可點選下面兩個圖示去下載測試的程式.
HSQLDB_performance.zip
File Size: 2481 kb
File Type: zip
Download File

Eva_Cache_Performance.zip
File Size: 4442 kb
File Type: zip
Download File

也可點選下面兩個圖示去下載原始程式碼, 自行修改做更多的測試.
HSQLDB_Performance_src.zip
File Size: 737 kb
File Type: zip
Download File

Eva_Cache_Performance_src.zip
File Size: 4202 kb
File Type: zip
Download File

Powered by Create your own unique website with customizable templates.