처음 써봤다..
메모리 db 라는데..
db 설계가 엉망이여서 그런지.. 빠른지 모르겠다.
개발 도구가 마땅치 않아서.. 고생 했는데. 아는대로 써놓고 보자.
TIMESTEN JDBC DRIVER는 TYPE2 다.
때문에 지랄 맞을 CLINET 를 설치 해야 한다. ㅠㅠ
ORACLE 에 인수된 DB라서 SQLDEVELOPER 로 접속 할수 있다.
순서가 중요 하다.
1. TIMESTEN CLIENT 설치
2. SQLDEVELOPER 설치
- TIMESTEN CLINET를 설치 해야만 SQLDEVELOPER 의 접속 설정에 TIMESTEN CONNECTION을 세팅할수있는 TAB 이 생긴다.
3. 접속해 본다.
JDBC
1. JDBC DRIVER 는 TIMESTENCLIENT 설치 위치의 LIB 폴더에 있다.
2. ttjdbc7 -> 설치된 timesten db의 version에 따라서 , ttjdbc6를 쓸지, 7을 쓸지 결정한다. 최신은 ttjdbc7이다.
3.jdbc datasource 는 PooledDataSource 를 썻다. 이넘이 안정적이란다.. 설정도 쉽네..
4.driverClassName=com.timesten.jdbc.TimesTenDriver
5.이넘에 url 만드는데.. 겁나 오래 걸렸다.. 어디 자세히 나온데도 못 찾겠고.. sqldeveloper client 에서 접속 url 참고 하여, 만들었다.. ㅠㅠ
datasource.url=jdbc:timesten:client:ttc_server_dsn=${DBDSN};ttc_server=${DBHost};tcp_port=${DBPort}
완성된 spring boot 에서의 datasource 다..
spring.datasource.driverClassName=com.timesten.jdbc.TimesTenDriver
spring.datasource.url=jdbc:timesten:client:ttc_server_dsn=${dbdsn};ttc_server=${dbhost}tcp_port=${dbport}
spring.datasource.username=${DBUser}
spring.datasource.password=${DBPassword}
spring.max.active.connections=20
spring.idle.connections=0