저는이 서버/클라이언트 응용 프로그램을 C#으로 작성했습니다. 서버 측에 SQL Server가 있습니다. 클라이언트는 서버 응용 프로그램에 요청을 보내고 서버 응용 프로그램은 SQL Server에 연결하여 테이블을 검색하고 NetworkStream을 통해 클라이언트에 보냅니다. 서버와 클라이언트간에 쿼리 결과를 보내는 가장 효율적인 방법은 무엇입니까
이
는 데이터 집합 XML 스트림을using (var networkStream = new NetworkStream(m_workerSocket[0]))
{
dataSet.WriteXml(networkStream);
}
를 전송하는 서버 측 코드입니다 그리고 난 바이트로이 XML 파일을 읽고 문자열로 변환하고 다시 데이터 집합으로 변환하고있다.
TextReader reader = new StringReader(richTextRxMessage.Text);
DataSet dataSet = new DataSet();
dataSet.ReadXml(reader);
DataTable dtProd = new DataTable();
dataGridView1.DataSource = dataSet.Tables[0];
내 질문이 클라이언트/서버 사이에 테이블을 전송하는 효율적인 방법입니다 : 이 클라이언트 측 코드? 10k 항목과 같은 큰 테이블에 문제가 있습니까? 이를 최적화하려면 어떻게해야합니까?
인스턴트 메시지 또는 다른 유형의 파일과 같은 테이블을 제외하고는 서버와 클라이언트간에 많은 통신이 이루어집니다. 그래서 어떻게 처리하고 많은 데이터를 파일이나 데이터 세트 등으로 분류 할 수 있습니까? 예를 들어, 보낼 데이터 유형을 식별하기 위해 데이터를 보내기 전에 맞춤 문자열 태그 (예 : <DATASET>, <DOCFILE>
등)를 넣어야합니까? 감사합니다.
추신 : 저는 비동기 서버와 클라이언트를 사용하여 데이터를 보내고받습니다.
WCF에 관해 들었습니까? –
그걸 지금보고 있습니다. – gmnnn
@KirillBestemyanov 정답으로 표시 할 수 있도록 답을 표시 할 수 있습니까? – gmnnn