我感覺timesten比較猛的一點是,可以直接通過ttisql把整個表載入到timesten快取資料庫中。下面是我做的一個例子,分享給大家。
1.在oracle中建立一張表“test”。
CREATE TABLE "LION"."TEST" ("ID" number PRIMARY KEY NOT NULL,"NAME" varchar2(20 byte),"NOTE" varchar2(20 byte),"MARK" varchar2(20 byte) );
2.在這張表中插入500000條資料。
3.映射到timesten中。
1)串連timesten:
C:\Users\lion>ttisql "DSN=mytt;UID=lion;PWD= ;OraclePWD=orcl";Copyright (c) 1996-2011, Oracle. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=mytt;UID=lion;PWD= ;OraclePWD=orcl;";Connection successful: DSN=mytt;UID=lion;DataStore=D:\oracle\timesten\odbc;DatabaseCharacterSet=ZHS16GBK;ConnectionCharacterSet=ZHS16GBK;Temporary=1;DRIVER=D:\oracle\timesten\bin\ttdv1122.dll;LogDir=D:\oracle\timesten\log;TypeMode=0;PLSCOPE_SETTINGS=IDENTIFIERS:NONE;DDLReplicationLevel=1;(Default setting AutoCommit=1)
2)使用ttisql語句的createandloadfromoraquery命令載入oracle中的root.test表
Command> createandloadfromoraquery test 2 select * from root.test;
3)稍等幾秒鐘提示載入成功:
Command> createandloadfromoraquery test 2 select * from root.test;Mapping query to this table: CREATE TABLE "LION"."TEST" ( "ID" number NOT NULL, "NAME" varchar2(20 byte), "NOTE" varchar2(20 byte), "MARK" varchar2(20 byte) )Table test created500000 rows loaded from oracle.
注意:如果沒有提示成功,而是提示如下資訊時,參考我另外一篇部落格:《異常處理》
Command> createandloadfromoraquery test 2 select * from root.test;Mapping query to this table: CREATE TABLE "LION"."TEST" ( "ID" number NOT NULL, "NAME" varchar2(20 byte), "NOTE" varchar2(20 byte), "MARK" varchar2(20 byte) )Table test created 802: Database permanent space exhausted 6220: Permanent data partition free space insufficient to allocate 33296 bytesof memoryThe command failed.
4)使用ttisql查詢匯入timesten的test表資料:
Command> select count(*) from test;< 500000 >1 row found.Command> select * from test where id<20;< 1, 呵呵, 我是說明, 我是簡介 >< 3, 呵呵, 我是說明, 我是簡介 >< 5, 呵呵, 我是說明, 我是簡介 >< 6, 呵呵, 我是說明, 我是簡介 >< 8, 呵呵, 我是說明, 我是簡介 >< 10, 呵呵, 我是說明, 我是簡介 >< 12, 呵呵, 我是說明, 我是簡介 >< 14, 呵呵, 我是說明, 我是簡介 >< 15, 呵呵, 我是說明, 我是簡介 >< 17, 呵呵, 我是說明, 我是簡介 >< 19, 呵呵, 我是說明, 我是簡介 >< 0, 呵呵, 我是說明, 我是簡介 >< 2, 呵呵, 我是說明, 我是簡介 >< 4, 呵呵, 我是說明, 我是簡介 >< 7, 呵呵, 我是說明, 我是簡介 >< 9, 呵呵, 我是說明, 我是簡介 >< 11, 呵呵, 我是說明, 我是簡介 >< 13, 呵呵, 我是說明, 我是簡介 >< 16, 呵呵, 我是說明, 我是簡介 >< 18, 呵呵, 我是說明, 我是簡介 >20 rows found.
5)使用java調用timesten查詢剛剛匯入的test表如果有興趣查看原始碼,可以看我另外一篇部落格:Java串連Times Ten)
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131228/22415A003-0.png" title="3.png" />
本文出自 “java之路” 部落格,請務必保留此出處http://liyongyao.blog.51cto.com/2895045/1208488