[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 数 据 库 > 其它 > 正文

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)



 
 相关文章

★  感谢所有的作者为我们学习技术知识提供了一条捷径  ★
www.fanqiang.com