ISAPI DLL과 BDE간의 관계에 대한 전반적인 질문입니다.
1. ISAPI는 멀티스레드 방식인데, 그럼 코딩 내부에서 항상 크리티컬섹셔 부분을
고려한 상태로 Table을 핸들링해야하나요 ?
예를 들어 락을 유발할 수 있는 트랜잭션이 있는 코드들을 모두 반드시
직렬화시켜야하는지가 궁금합니다.
2. 위의 방식으로 한다해도 어디선가 얼핏 BDE는 thread-safe하지 않다는 얘기가 있던데
그럼 ISAPI DLL은 BDE와 함께 쓰면 의미가 없어진단 뜻인가요 ?
3. 그럼 BDE를 통해 ODBC에 접속하는 경우도 2의 내용이 적용되는지요 ?
4. 그럼 BDE 안쓰고 ADO로 접속하면 Thread-safe한 상태로 운영이 가능한가요 ?
의견 부탁 드립니다.
일반적으로 ISAPI를 작성 하신다음 IIS를 통해서 동작이 될때, 메모리에 올라간
상태에서 IIS스스로가 쓰레드로 동작을 하는것으로 알고 있습니다.
(아닌가?.. 혹시 잘못된것이라면 다른 고수님들께서 알려주세염..)
따라서 BDE를 쓴다 하더라도 여러개의 커넥션이 이루어지며, 특별한 경우를
제외하고는 락이 걸리지 않을겁니다.
전 아무런 생각없이 ISAPI를 작성 한 적이 있는데 님과 같은 문제는 발생 하지
않았으며, BDE, ADO 모두 성공적으로 작업을 마쳤습니다.
참고로 올렸습니다.
오늘도 wrote:
>
> ISAPI DLL과 BDE간의 관계에 대한 전반적인 질문입니다.
>
> 1. ISAPI는 멀티스레드 방식인데, 그럼 코딩 내부에서 항상 크리티컬섹셔 부분을
> 고려한 상태로 Table을 핸들링해야하나요 ?
> 예를 들어 락을 유발할 수 있는 트랜잭션이 있는 코드들을 모두 반드시
> 직렬화시켜야하는지가 궁금합니다.
>
> 2. 위의 방식으로 한다해도 어디선가 얼핏 BDE는 thread-safe하지 않다는 얘기가 있던데
> 그럼 ISAPI DLL은 BDE와 함께 쓰면 의미가 없어진단 뜻인가요 ?
>
> 3. 그럼 BDE를 통해 ODBC에 접속하는 경우도 2의 내용이 적용되는지요 ?
>
> 4. 그럼 BDE 안쓰고 ADO로 접속하면 Thread-safe한 상태로 운영이 가능한가요 ?
>
> 의견 부탁 드립니다.
>