db2 Articles

  1. 2009/01/27 Mysql을 이용한 Silverlight 프로그램 (3)
  2. 2007/01/22 Connection Pool

구상을 멋지게 했는데 결과는 이렇게 나왔다 ^^;;; 뭔가 너무 허접하게 나왔다.. 멋진 애니메이션과 화려한 효과를 원했건만.. 그래도 Mysql을 이용한것에 의의를 가져야 겠다.

DB를 이용해서 간단한 메모를 기록할수 있는 프로그램을 만들어 봤다. 일단 DB는 Mysql 을 이용하였다. 공식적으로 실버라이트는 Mysql을 이용하기 위해 어떤한 것도 제공은 해주지 않는다.(아닌가? 내가 못찾은건가?) 그래서 어떻게 하면 Mysql을 이용할수 있을까 하는 생각에서 MSsql 의 쿼리문 중에 for xml auto, elements 라는 쿼리문이 떠올랐다. MSsql에서 쿼리문 제일 마지막에 위의 명령어 문구를 사용하게 되면 테이블의 구조와 필트명에 따라 결과가 xml로 나오게 된다.. Mysql에서도 해당 쿼리문을 사용할수 있다면 어느정도 이용은 가능할수 있을것 같았다. 근데 웬걸 Mysql에서는 저런 쿼리문은 사용되지 않았다.

어째던 그런 명령문은 사용되지 않았기 때문에 php로 db를 읽을때 테이블명, 필드명을 추출해서 XML 출력을 해줄수 있게 만들었다. 결국 php페이지를 읽을때 Sql문을 파라미터 값에다 넘기고 그 결과값을 xml로 받을수 있게 만들었다. 실버라이트에서는 xml을 읽는 것은 쉽기때문에..

이렇게 db를 읽게 하여 Mysql을 이용가능 하게 하였다. DB읽기가 어느정도 되었기때문에 간단한 메모기록 프로그램을 만들어 보았다. 프로그램명은 SilverBoard!!



로딩 될때 가장 최근쓴글 6개가 읽여진다. 어째던 Mysql을 이용하여 만들었다는 것에 의의를 두고 다음번엔 실버라이틀 게시판을 만들어봐야겠다. 물론 Mysql을 이용해서 좀더 에니메이션이 들어간 작품으로.... 썩 만족스럽진 않다.

Programing 2007/01/22 22:16

Connection Pool

Connection Pool

이놈은 무엇이냐? 일반적으로 DB접속을 하는 간단한 프로그램을 할때 프로그램을 만드는 순서는 디비 커넥트 후 쿼리 실행 후 디비를 클로우즈 한다. 그런데 이런 디비 작업이 1~2 개각 아닌 수십 수백 이상의 작업을 해야 하는 경우에 각각 작업을 할때마다 디비를 연결했다 닫았다 하면 굉장히 큰 부하가 걸린다. 그리고 속도또한 느리게 된다.

이것을 해결하기 위해 나온 개념이 커넥션 풀~~ 미리 데이터 베이스와 연결을 몇개 해논 다음 디비작업이 필요한 경우 열린 통로로 작업 하고 끝나도 디비를 닫지 않는다. 왜 닫지 않냐 하면 나중에 쓰일 때 다시 쓰기 위해서... 이렇게 몇개의 디비를 열어 놓아서 바로바로 처리 하게 해주는 것이다.

div>