测试时使用HSQL内存数据库的10个理由

对不起,暂时还找不出十个理由(开个玩笑,何必当真呢,不是流行吗)。勉强凑出五个理由,但我是坚决支持测试时使用HSQL的。
1.环境无关
换到另外的机器上时,不用做任何配置即可直接进行测试。
2.运行速度快
进程内调用,没有其它调用开销(这个并不明显,也许省了运行数据库服务器的开销更明显)
3.可以每次重新建立表结构(incremental changes, embracing changes, travel light)
内存数据库每次打开的时候都是一个干净的空数据库,可以直接在上面创建表,表结构的变化很好实现(最好配合Hibernate自动创建表结构)
4.便于清理
只要关闭数据库连接再重新打开就可以把数据库结构清空。
5.便于建立(small initial investment, simplicity)
几乎没有什么架设的代价,只需要拷贝并配置jar即可使用。(不用安装,配置,启动数据库)

但是,需要注意的是,由于不同数据库之间的一些微小差异,还是有必要在最后产品用的数据库类型上做测试的。
不便之处:
如果不用Hibernate需要每次重建数据库结构比较麻烦(但保留一个创建数据库结构的脚本,应该算是一个好事吧)
测试的调试时不太方便(不能使用工具来查看数据库中的内容)


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=449582


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值