通过前面的系列介绍,相信大家对怎么安装 TT,怎么配置 TT 都比较熟悉了。
其实大家最感兴趣的还是 TT 的性能到底有多强
那么下面将通过对比测试来看看 TT 的几种连接方式下(直接内存访问,TCP/IP
C/S 方式,还有打开 log 和 checkpoint)
的性能到底怎么样。。。
测试方法(相对简单,不够完善,希望大家不要扔鸡蛋,毕竟是利用闲暇时间测
的):
通过一个 java 程序,直接连接 TT,一次性插入 10 万条记录(每次测试前,先
truncate 表),然后提交,记录从获得 jdbc 语句之后到执行完成提交所需的时
间。
测试分类如下,每个测试 5 次,取平均时间(单位千分之一秒):
1.通过直接内存访问方式连接,无 log,无 checkpoint ,自动 commit,平均
1103
2.通过 tcp/ip 方式连接,无 log,无 checkpoint ,自动 commit,平均 25339
3.通过直接内存访问方式连接,有 log,有 checkpoint ,自动 commit,平均
1919
4.对 oracle 进行同样的操作,由于操作时间太长,放弃..... ,实在太长了
5.通过直接内存访问方式连接,无 log,无 checkpoint ,自动 commit o&,平
均 560
结论:
TT 客户端通过直接连接方式,直接通过共享内存交换信息,速度是通过 tcp/ip
的方式的 25 倍。
如果打开 log 和 checkpoint,性能基本下降 1 倍。
如果设置 autocommit o& (缺省是每条语句执行完成,自动 commit),性能
在提高约一倍!!!
测试程序如下:
测试的 java 程序如下:
import java.sql.*;
import javax.sql.*;
public class Bench{
public static void main(String args[])
{
String URL = "jdbc:timesten:client:dsn=wzyCS_tt70";
//String URL = "jdbc:timesten:direct:dsn=wzy_tt70";
Connection con = null;
评论1