![[ 永远的UNIX::UNIX技术资料的宝库 ]](/images/title.gif)
|
| 首页 > 数据库 > 其它 > 正文 |
 |
| 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论坛】
|
|
| 相关文章 |
|
===更多相关=== |
|
|
 |
★ 樊强制作 欢迎分享 ★ |