Q&A

  • Query 에서 request live가 true일때 속도
안녕 하세요.. 세미콜론 입니다.
오랫만에 들어옵니다.
창원에는 어제 눈이 엄청왔었는데 경남지역에 사시는 분들 안녕하시렵니까?

질문이 하나 있는데요....
쿼리컴포넌트로 SELECT할때 테이블컴포넌트보다 속도가 느린것을 알았습니다.  이걸 이제서야 알았다니 저도 얼마나 멍청한지....
쿼리컴포넌트에 REQUEST LIVE가 TRUE로 설정했을 경우 속도가 테이블 컴포넌트 사용했을때와 같더라구요.....
이게 어떻게 되는건지 궁금해서 질문 올립니다.
이경우 쿼리문에 어떤 영향을 끼치는지 문제 없이 다 되는건지..
답변 부탁드립니다.

평안하시구요~ 남은 하루 즐겁게 보내시길.......... ㅡ,.ㅡ
4  COMMENTS
  • Profile
    △┫┃▒┃COLON 2003.01.29 02:36
    내용 없다니까~  냐~~~~~하
    답변 감사합니다.
    좋은 참고가 될듯합니다.
    한걸음씩 발전 되는듯한 느낌이네요...

    다들 설 잘 보내세요~~~~~~~~~~샬롬
  • Profile
    박성훈 2003.01.25 19:16

    안녕하세요?
    쿼리에 RequestLive를 켜놓고 입력을 하실 때 Sql Monitor를 띄워놓고 쿼리가
    얼마나 먹는지 체크해보세요.(엄청 먹을 겁니다)
    자료의 양의 어느정도 된다면 RequestLive를 쓰지 마시고 UpdateSql과
    CachedUpdates를 True로 해서 쓰시는 것이 더 나을 듯 합니다.
    암튼 Sql Monitor를 통해서 쿼리가 얼마나 어떻게 발생하는지 체크해 보시면
    차이점을 금방 발견하실 수 있습니다.
  • Profile
    임우식 2003.01.25 09:46
    로컬에서는 테이블이 SQL보다 빠르게 작동합니다.
    그러나 SQL서버에서는 당연히 SQL이 빠르게 작동되죠...또한 자료가 많을수록 테이블보다는 SQL이 훨씬 더 빠르게 움직이죠.
    그리고 request live가 true로 하면 SQL결과값을 실시간으로 수정삭제 가능하므로 편리한 점 있습니다.  그러나 SQL서버에서 사용하는데 있어 속도는 비효율적이라고 나와 있는것을 본적이 있습니다.  MySql서버에서는 두개 이상의 테이블이 Join되어 있더라도 수정,삭제 가능합니다.  그러나 MSSQL서버에서는 오직 한 테이블쿼리에서만 작동됩니다.
  • Profile
    임형호 2003.01.25 04:52
    정확한것은 아니지만...로컬상태에서는 Table이 빠르다라는 말이있긴하지만... 일단 테이블로 자료를 제어하는게 많이 제약적이라는것은 분명 좋지 않은 점입니다. 상황에 맞게 어느것을 사용할지는 자신이 결정하는게 좋을듯 싶네요.

    그리고 Query의 RequestLive 속성을 True 로 설정할 경우에는 입력, 수정, 삭제가 가능합니다. 그러나...  단순 SQL문에서만 가능합니다.  order by 절에서 다른 필드로 sort 해도 안되는것 같았는데..(아주 오래전 기억이라 확실하지는 않구요)  암튼.. RequestLive로 입력, 수정, 삭제하는것은 그리 좋은거라 생각하지 않습니다. 혹 다음에 부득이하게 SQL문을 수정하거나 할경우에 분명 피해를 보실거예요. 그럼... UpdateSQL 컴포넌트를 사용하면 좀더 유동성있게 입력, 수정, 삭제가 가능합니다. 테스트를 해보심이 좋을듯 싶네요.