星期四, 十月 20, 2005

HSQLDB vs Oracle

sqltool.rc 语法,用于SQLTools命令行输入数据.

urlid crm
url jdbc:hsqldb:/temp/testdb
username sa
password

注意:SQLTool命令行,默认commit是不自动提交的,需要设置为--autoCommit

如:
C:\Documents and Settings\William Wang>java -Dsqlfile.charset=UTF-8 -Xms512m -Xm
x512m -jar E:\hsqldb\lib\hsqldb.jar crm test.sql
,倒入了58770条记录。
查看可以使用:
C:\Documents and Settings\William Wang>java -jar e:\hsqldb\lib\hsqldb.jar --sql

速度非常快。

"select count(*) from att_M_dailyattendance" crm


HSQLDB Cached Table的索引都在.data文件里,如果建立索引(index),文件几乎要增加一倍啊。

太可怕了。不过在记录58000条左右的时候,建立索引前和索引后,查询速度几乎没什么变化 啊。
使用分页速度到是没什么变化。
SELECT LIMIT 1 10 * FROM ATT_M_DAILYATTENDANCE