Q&A

  • 테이블을 메모리에 올려 놓고 쓰기?
자주쓰는 db를 메모리에 올려 놓고 쓰고 싶은데...영 초보라서 하나도 모르갔음...

그러니까 4개의 테이블를 불러 이것을 이용해 계산을 해야되거든요...

데이타 베이스를 열었다 닫았다 하니까 너무 시간이 오래 걸려요..

그래서 메모리에 올려 놓고 쓰고 싶은데...

한번도 안해봐서리...

누가 아시는 분... 자세하게 좀 설명해주시면 제가 꼭 은혜에 보답하겠습니다...

4  COMMENTS
  • Profile
    마법사리. 2000.09.15 04:36
    Main Form에 DataSet들을 넣고 쓰시면 되겠네요.

    Menu의 "Project -> Options"을 살펴보세요.

    (왼쪽과 오른쪽으로 구분되어 있는데, 왼편에 있는 Form아무거에나 넣어두고 쓰세요.)



    자세히 설명하긴 좀 그렇지만, 그리 어렵지 않습니다.

    참고로 전 DataModule을 사용합니다.

    Menu중 New를 누르신 다음 DataModule이란것을 찾으실수 있을 겁니다.





  • Profile
    Black}{ole 2000.09.15 02:41
    델파이초보 wrote:

    > 자주쓰는 db를 메모리에 올려 놓고 쓰고 싶은데...영 초보라서 하나도 모르갔음...

    > 그러니까 4개의 테이블를 불러 이것을 이용해 계산을 해야되거든요...

    > 데이타 베이스를 열었다 닫았다 하니까 너무 시간이 오래 걸려요..

    > 그래서 메모리에 올려 놓고 쓰고 싶은데...

    > 한번도 안해봐서리...

    > 누가 아시는 분... 자세하게 좀 설명해주시면 제가 꼭 은혜에 보답하겠습니다...





    안녕하세요. ^^

    전역변수로.. 선언해두고,.. 변수에 값을 넣어서.. 사용하면 될것 같네요.

    참고하세요.



    그럼..20000.

  • Profile
    델파이초보 2000.09.15 03:52
    Black}{ole wrote:

    > 델파이초보 wrote:

    > > 자주쓰는 db를 메모리에 올려 놓고 쓰고 싶은데...영 초보라서 하나도 모르갔음...

    > > 그러니까 4개의 테이블를 불러 이것을 이용해 계산을 해야되거든요...

    > > 데이타 베이스를 열었다 닫았다 하니까 너무 시간이 오래 걸려요..

    > > 그래서 메모리에 올려 놓고 쓰고 싶은데...

    > > 한번도 안해봐서리...

    > > 누가 아시는 분... 자세하게 좀 설명해주시면 제가 꼭 은혜에 보답하겠습니다...

    >

    >

    > 안녕하세요. ^^

    > 전역변수로.. 선언해두고,.. 변수에 값을 넣어서.. 사용하면 될것 같네요.

    > 참고하세요.

    >

    > 그럼..20000.



    무슨 말씀이시지 영 모르갰음...

    좀 자세히 부탁드립니다..

  • Profile
    델피언 2000.09.15 20:33
    안녕하세요..델피언입니다.

    음~ 일단은 메모리DB를 쓰면 좋은데요..이건 비싸서..

    그렇다면 메모리DB는 안돼더라도 메모리에서작업을 하길 원하신다면 방법은 있습니다.

    하지만..결정을 하셔야 할 것이 있지요..

    메모리에서 작업을 하게되면 손이 넘 많이 간다는 거에요..또한 트렌젝션이 일어났을때

    원본테이블과 동기화를 해주셔야 하는데 C/S버전 어플을 만들고 계시다면 주기적인 UPDATE를

    해주셔야 겠네요..또한 주기적인 Sort도 생각을 안할수 없습니다.

    메모리에서 레코드 찾아 다는 것도 테이블 처럼 쉽진 않습니다.

    그리고 일단 메모리 할당을 해야 하므로 메모리 사이즈 변경이 안되고 할당 당시 사이즈를

    지정해야 하는 문제가 있네요..



    상기내용이 다 맞는지는 모르겠지만 일단 제 경험으로는 그렇습니다.



    C/S버전에서 속도가 느리다는 것은 Select조건 튜닝을 해야 할것 같구요..

    질문 내용에서

    어떤 환경, 용도, 연산 타이밍, 등등이 있었으면 답변을 보다 정확히 할수 있었을것

    같네요..



    참고라도 되셨으면..(쩝~)



    델파이초보 wrote:

    > Black}{ole wrote:

    > > 델파이초보 wrote:

    > > > 자주쓰는 db를 메모리에 올려 놓고 쓰고 싶은데...영 초보라서 하나도 모르갔음...

    > > > 그러니까 4개의 테이블를 불러 이것을 이용해 계산을 해야되거든요...

    > > > 데이타 베이스를 열었다 닫았다 하니까 너무 시간이 오래 걸려요..

    > > > 그래서 메모리에 올려 놓고 쓰고 싶은데...

    > > > 한번도 안해봐서리...

    > > > 누가 아시는 분... 자세하게 좀 설명해주시면 제가 꼭 은혜에 보답하겠습니다...

    > >

    > >

    > > 안녕하세요. ^^

    > > 전역변수로.. 선언해두고,.. 변수에 값을 넣어서.. 사용하면 될것 같네요.

    > > 참고하세요.

    > >

    > > 그럼..20000.

    >

    > 무슨 말씀이시지 영 모르갰음...

    > 좀 자세히 부탁드립니다..