문득 궁금해져서 질문을 드립니다.
네트웍 환경에서 다수가 사용하는 프로그램을 만들 때
작업을 하고 필요할 때마다 저장하는 DB 연동의 경우는 서버쪽에 IP 를 이용해서 접속해서 저장하면 될 것 같은데
실시간의 상황이 변화하는 판매나 재고 등의 관리 프로그램들은 일정 간격으로 서버에 요청을 날려서 정보를 가져오게 하나요 ?
인터넷 망을 이용하는 경우는 클라이언트는 그냥 델파이로 짜고 서버쪽은 웹 서버를 이용해서 xml 로 정보를 주고 받고 서버쪽에서는 그냥 PHP 같은 언어로 DB 연동을 해주면 간단할 것 같군요.
아니면 채팅 처럼 연결성 소켓 방식을 사용해서 물고 있으면서 실시간으로 정보 변화를 반영하게 하나요 ?
물론 장단점이 있을 텐데 두가지 방식 중 어느 것을 더 많이 사용하는지 궁금해서 여쭤 봅니다.
경험있느신 분의 지나는 말씀 한마디씩 들어보고 싶습니다.
소켓이라면 실시간으로 반영하는게 좋겠죠...
웹은 요청할때마다 커넥션을 맺기 때문에 커넥션을 맺을 때 약간의 시간이 더 걸리긴 하지만 동시 접속자수가 적게 되겠구요... 실시간으로 데이터 반영은 안되는 단점이 있겠네요...
소켓방식도 폴링방식으로 할 수도 있겠지만.. 채팅처럼 실시간으로 한다면 위 내용의 반대가 되겠네요...
상황에 따라 맞게 사용하시면 될듯...