현재 DataTable을 사용하여 코드에서 사용할 수있는 데이터베이스에서 결과를 가져옵니다.
그러나 웹의 많은 예제는 대신 DataSet을 사용하고 collections 메소드를 통해 테이블에 액세스하는 것을 보여줍니다.
SQL 결과에 대한 저장 방법으로 DataSet 또는 DataTable을 사용하는 것이 현명하거나 성능면에서 어떤 이점이 있습니까?
현재 DataTable을 사용하여 코드에서 사용할 수있는 데이터베이스에서 결과를 가져옵니다.
그러나 웹의 많은 예제는 대신 DataSet을 사용하고 collections 메소드를 통해 테이블에 액세스하는 것을 보여줍니다.
SQL 결과에 대한 저장 방법으로 DataSet 또는 DataTable을 사용하는 것이 현명하거나 성능면에서 어떤 이점이 있습니까?
답변:
1.x에서는 DataTables가 DataSets로 할 수 없었던 일이있었습니다 (정확히 무엇을 기억하지 못함). 2.x에서 변경된 모든 것. 내 생각에 많은 예제가 여전히 DataSet을 사용하는 이유입니다. DataTable은 더 가벼울수록 더 빨라야합니다. 단일 결과 집합 만 가져 오는 경우 둘 중 가장 좋은 선택입니다.
어쨌든 단일 테이블 만 처리 할 때 내가 찾은 가장 큰 차이점은 DataSet에는 "HasChanges"메서드가 있지만 DataTable은 없다는 것입니다. 그러나 둘 다 "GetChanges"를 가지고 있으므로이를 사용하여 null을 테스트 할 수 있습니다.