|
DB는 mysql을 사용합니다.
쉬는 시간이 아주 많지만...
특정 시간에 아주 많은 insert가 발생합니다.
한테이블에만 같은 형식의 데이터가 값만 바뀌어서 insert되는데..
이때 데이터베이스 처리뿐만 아니라... 이외의 통신쪽, 내부적인 처리등등으로 상당히
프로그램이 힘들어 할꺼라고 추측되어서 insert문을 될수있으면 빠르게 처리할려고 합니다.
이부분을 처리하는것은 db와 연결을 따로 열어서 처리하는게 아무래도 빠르겠죠
현재 제가 생각하는것은 이 insert만을 처리하는 쓰레드를 하나 만들고
dbExpress로 connection을 연후 버퍼를 잡아서 다른 쓰레드(상당히 많아요... MAX로 1200개정도?)에서
이 버퍼에 쿼리를 저장하고, insert처리하는 쓰레드는 버퍼에 있는 쿼리를 실행하는 것으로 생각하고 있는데..
더 빠르게 처리하는 방법은 없는지 궁금합니다
그 이외에 여러 insert문을 모아서 한큐에 처리할 수 있는 방법이라든지..
( insert되는것은 약간 지연되었다가 한꺼번에 들어가도 상관없거든요 )
|