GB | BIG5
|
| 首頁 > 數據庫 > 其它 > 正文 |
 |
| DBMaker3.7 測試報告 |
| http://www.linuxcenter.com.tw/ YiHong (2001-06-07 12:10:00) |
DBMaker 為國人自行研發的資料庫,在此粗淺的測試其產品的一些特性,並搭配翔威國際的eForm數位表單,測驗其相容性。
測試平台: OpenLinux eDeskTop 2.4
測試項目: 1.安裝、
2.管理工具的使用、
3. Transaction 功能測試、
4.與eForm的結合使用。
1. 安裝:
安裝步驟簡易,先建立一個新的user:dbmaker ,切換成user : dbmaker,並執行光碟內/UNIX/Linux2.x86/setup
sh /mnt/cdrom/UNIX/Linux2.x86/setup
接著按照其指示便可安裝完成。
結論:安裝簡易,並可建立tutorial database,在安裝完成後,可用此資料庫測試。
2. 管理工具的使用:
共有三項管理介面:JServer Manager Tool、JConfiguration Tool、JDBA Tool。
顧名思義,此三個管理介面皆是Java AP。
JServer Manager Tool 是用來,create、delete、start、shutdown、backup、restore database的介面。
JConfiguration Tool 是用來設定每一個database的設定,資料庫的設定檔其實是在
~dbmaker/data/dmconfig.ini
而這項工具則是使用UI,方便使用者設定。
JDBA Tool則是管理資料庫的工具,應該也是最常用的工具,當連結到指定的資料庫時,則會顯示此資料庫的詳盡資料,包括:table、view、trigger,store procedure、User、Group的新增、刪除、修改。監視資料庫的使用情形,容量等等。
結論:以上三項管理介面皆容易使用,新增User,和table等等,都採步驟式的設計,所以上手容易。
3. Transaction 功能測試:
撰寫Java的程式,測試並使用DBMaker資料庫Transcation的功能,包括commit和rollback兩種機制。
利用DBMaker所附的JdbcOdbcDriver連結資料庫,並使用Connection物件的method --- setAutoCommit(false),使得資料庫本身的AUTOCOMMIT 機制關閉,當Connection 在使用commit()或rollback()任一個mthod前,之間所做的任何insert、update或delete都不會真正的存入資料庫,並且有lock的動作。而當執行commit()或rollback()後,則寫入資料庫或復原所做的異動。
結論:可以正常執行,有了此項功能,可以增加資料庫中資料的一致性。
4. 與eForm的結合使用:
將原本eForm的資料庫由MySQL,以DBMaker取代,並測試eForm和DBMaker搭配使用的優缺。
結論:由於JDBC Driver的不同,以致於在進行資料庫select的SQL指令時,為了讓所得到的ResultSet得以scrollable,即上一筆、下一筆的移動,必須在產生該物件時,多加一些參數(需指定ResultSet的resultSetType和resultSetConcurrency)。所以基本上兩者是可以結合使用,只是程式要做一些細部的修改。
至於效能方面,則無較長時間的測試。
總結:
基本上,DBMaker提供了Windows98/NT/2000、Sun Soaris(Sun Sparc)、Linux、FreeBSD、SCO OpenServer,等版本,它和MySQL最大的不同在於,DBMaker是以一個資料庫為一個行程,所以理論上執行的效率會較好,而且在安全機制上也較嚴謹,當使用者用者在建立table時,不同使用者是獨立的,不會相互影響,在本身未將權限開放給其他使用者時,其他使用者不能access(除了該資料庫的DBA)。
在Data Type中,提供了一種資料型態:Serial(Start),其功能和MySQL的int + auto_increment相當,並可以指定起始值(parameter Start),例如:Serial(10),即是以10為基準,一次加一。
而DBMaker所提供的三個管理工具,方便使用,容易上手,讓管理資料庫更容易,但它沒有提供像phpMyAdmin的工具,所以無法用瀏覽器來檢視或修改資料庫的資料。不過在Windows的環境下可用Access+ODBC,也可達到類似的功能。
而其所提供的JDBC Driver本身還是透過ODBC來和資料庫溝通,所以需要兩個檔案一個是函式庫:libdmjdbc37.so(在UNIX的環境,若為Windows環境,則為dmjdbc37.dll),一個是Driver:dmjdbc.jar。因為DBMaker的Driver是以JDBC 1.2為基礎,所以有一些interfaces尚未提供,若要將eForm完整的和DBMaker配合,則有些程式要做部分修改,將不支援的method改用其他的method來達到相同的效果。此外eForm的程式皆為Java,所以JDBC Driver顯得相當重要,很顯然的,DBMaker所提供的Driver應該是 type I 或是 type II,若將來要將web server和database server分開,建議最好是使用type III 或 type IV 的Driver。
(http://www.fanqiang.com)
進入【UNIX論壇】
|
|
| 相關文章 |
|
===閩=== |
|
|
 |
★ 樊強制作 歡迎分享 ★ |