2016-06-14 5 views
2

나는 지난 몇 주 이후로 NCache를 평가 해 왔습니다. Mu 질문은 캐시 데이터를 쿼리하는 기술에만 해당됩니다. 나는 아래에 언급 된 ADO.NET 기술과 비슷한 것을 찾고있다. 한 번에 여러 쿼리를 제공하고 결과 집합을 차례대로 반복해야한다는 요구 사항.NCache의 여러 활성 결과 집합

위에서 언급 한 방식으로 데이터베이스에서 가져 오는 ADO.NET 코드는 다음과 같습니다.

connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"; 
      sql = "Select top 2 * from product; select top 2 * from ordermaster; select top 2 * from orderdetails"; 

      sqlCnn = new SqlConnection(connetionString); 
      try 
      { 
       sqlCnn.Open(); 
       sqlCmd = new SqlCommand(sql, sqlCnn); 
       SqlDataReader sqlReader = sqlCmd.ExecuteReader(); 
       while (sqlReader.Read()) 
       { 
        MessageBox.Show ("From first SQL - " + sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1)); 
       } 

       sqlReader.NextResult(); 

       while (sqlReader.Read()) 
       { 
        MessageBox.Show("From second SQL - " + sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1)); 
       } 

       sqlReader.NextResult(); 

       while (sqlReader.Read()) 
       { 
        MessageBox.Show("From third SQL - " + sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1)); 
       } 

       sqlReader.Close(); 
       sqlCmd.Dispose(); 
       sqlCnn.Close(); 
      } 

캐시 데이터를 쿼리하기 위해 NCache에서 비슷한 작업을 수행 할 수 있습니까?

+0

NCache에서 지원 가능한 연산자 Alachisoft Forums에 다음과 같습니다 기능 요청을 할 수있다; http://www.alachisoft.com/resources/docs/ncache/help/oql-syntax.html. 'TOP' 키워드를 사용해야합니까? –

+0

@BasitAnwer 감사합니다. TOP는 필수 요건은 아닙니다. 하지만 요점은 여러 쿼리를 보내고 NextResult()와 같은 것을 사용하여 하나씩 결과 집합을 검색하는 것입니다. –

+0

NCache는'NextResult' 명령을 지원하지 않지만 비동기 작업을 수행하여 동일한 결과를 얻을 수 있습니까? –

답변

0

NCache에서 지원되는 쿼리가 여기에 나열됩니다. 그 위

http://www.alachisoft.com/resources/docs/ncache/help/oql-syntax.html

, NCache는 NextResult 명령을 지원하지 않습니다하지만 당신은 당신의 응용 프로그램을

  1. 만들기

    // 사이비 코드를 촉진하기 위해 자신의 구현을 할 수 있습니다 쿼리 목록

  2. 래퍼 래핑 만들기 NCache 쿼리 클라이언트 API는
  3. 차단하거나 (조인 또는 Mutex.wait 등등)을 기다리는 NextResult 방법을 실행하기 위해 비동기 스레드에 동기화를 수행하여 래퍼
  4. NextResult 함수를 만듭니다 비동기 방식으로 그 쿼리를 실행 비동기 쿼리 작업 방법은 다시
  5. 반환 당신이하고 싶었던 무엇을합니까 :

그것의 사용자 정의 구현을합니다. NCache는 완전히 In-Memory이므로 SQL 쿼리는 이미 매우 빨라야하므로 실제로이 작업을 수행 할 필요는 없습니다.

당신은 비록