Q&A

  • TDataSet후손들과 캐쉬에 대해서
안녕하세요..영원한 델초보 어린왕자입니다..

어렸을때부터 궁금해왔던 점이 있는데요..

TDataSet의 후손들..

즉..TTable, TQuery, TADOTable...

이 있는데요..



이것들이 오픈 되었을때..

레코드값들을 메모리에 저장하나요? 아니면 DB에서의 위치값만 가지고 있나요?



그래서 레코드하나하나 검색할때..

DB 자체를 읽는 건가요? 아니면 메모리에 저장된 레코드들을 읽는 건가요...



무지 궁금합니다..

1  COMMENTS
  • Profile
    나그네 2001.08.09 17:38
    CachedUpdate를 사용하지 않는 경우라면 필요한 만큼만 읽어옵니다.

    일반적인 경우는 그리많은 양을 읽지 않지만 dbgrid같은 콘트롤을 사용한다면 한번에 필요한 레코드양이 아무래도 많아지겠죠



    그리고 데이타의 수정이나 추가등을 위해서는 또 다른 버퍼를 사용합니다.





    어린왕자 wrote:

    > 안녕하세요..영원한 델초보 어린왕자입니다..

    > 어렸을때부터 궁금해왔던 점이 있는데요..

    > TDataSet의 후손들..

    > 즉..TTable, TQuery, TADOTable...

    > 이 있는데요..

    >

    > 이것들이 오픈 되었을때..

    > 레코드값들을 메모리에 저장하나요? 아니면 DB에서의 위치값만 가지고 있나요?

    >

    > 그래서 레코드하나하나 검색할때..

    > DB 자체를 읽는 건가요? 아니면 메모리에 저장된 레코드들을 읽는 건가요...

    >

    > 무지 궁금합니다..