database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
ㆍCache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Cache Q&A 274 게시물 읽기
No. 274
CACHE를 ASP.NET에서 쿼리로 페이지 자르기
작성자
CACHE
작성일
2007-04-06 13:36
조회수
7,758

CACHE를 ODBC로 연결해서 사용합니다.

웹에서 페이지별로 잘라올때 보통
오라클처럼 ROWNUM이나 MS-SQL처럼 서브쿼리에서 ORDER BY를 이용하거나 할수가 있는데
CACHE는 이 두개가 전혀 지원되지 않습니다.

그러니..몇 십만개가 있어도..다 가져와서 페이지별로 자르고 있죠

이러니...느려질수 밖에 없구요..CSP를 사용하라고 하겠지만..
CSP는 다른DB와 연동하는부분이나..ASP.NET처럼 지원되지 않는한 누구도 쓰지 않을듯 싶은데요..

해결방안이 없으면 업그레이드시 지원을 해주던가 아님..대체 방법을 제시해주세요.

이 글에 대한 댓글이 총 1건 있습니다.

%Library.ScrollableResultSet 클래스를 이용해 보십시오. 사용례는 다음과 같습니다. 물론 ODBC를 통해서 Stored Procedure 호출하는 방법은 아실테니, 활용 가능하시겠지요.

 Set results=##class(%ScrollableResultSet).%New()
 Set sc=results.Prepare("SELECT ID, Name, Salary FROM Employee WHERE Salary > ?")
 Set sc=result.Execute(10000) 
 
Do results.Execute()
 Do results.Next()
 Write results.Data("Salary")
 Do results.%Save()
 Set id=results.%Id()
 Kill results
 Set results=##class(%ScrollableResultSet).%OpenId(id)
 Do results.Next()
 Write results.Data("Salary")


아직 SQL 표준에서 Windowing Query result 관련 내용이 정해지기 전까지는 위와 같은 식의 다른 대안으로 구현하셔야 할 것 같습니다. 

CSP와 관련해서는 나름 강한 편견을 갖고 계신 것 같은데요. 2007.1 RC2를 다운로드 해 보시면, ZEN이라는 혁신적인 비주얼 컴포넌트가 포함된 것을 아시게 될 것입니다. 참고로, 다운로드 하려면, WRC 계정이 필요하니 InterSystems에 기술지원팀에 전화해서 ID를 발급 받으시기 바랍니다. 

필요하면, Cache Entree 교육에 참가해 보세요. 매달 마지막 수요일에 서울 구로디지털단지에서 무료로 개최됩니다. 참가신청은 http://www.postrdb.com/
에서 하시면 됩니다.
 

TOP님이 2007-04-07 00:07에 작성한 댓글입니다.
이 댓글은 2007-04-07 00:09에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
277Cache 4 와 .NET ODBC 연결 어떻게 하나요?? [1]
천마산
2007-05-08
6023
276정말 초보자... [1]
이원용
2007-04-17
6291
275Windows Vista 지원 안내.
오브젝트DB
2007-04-17
5371
274CACHE를 ASP.NET에서 쿼리로 페이지 자르기 [1]
CACHE
2007-04-06
7758
273Retrieve DB 사용 방법 ?
나그네
2007-03-05
5648
272C#이 Cache DB를 만났을 때
Karl
2007-01-29
6582
271cache 디비 백업과 복구하기 [2]
질문자
2007-01-12
6715
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다