TIMESTEN DATABASE
처음 써봤다..
메모리 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