문제

누군가 몇 가지 이름을 말해 줄 수 있습니까?시간을 줄 수도 있지만 이것은 다른 사람을 위한 것이므로 커뮤니티의 의견도 듣고 싶습니다.

도움이 되었습니까?

해결책

몇 가지 차이점:

  • CLR(.NET) 저장 프로시저
  • DTS 대신 SSIS
  • Enterprise Manager 대신 Management Studio, 더 많은 기능 포함(2008 버전이 더 좋음)
  • VS 통합
  • 더 나은 복제
  • SMO 및 AMO(응용프로그램에서 서버를 처리하기 위한 확장)
  • 테이블 및 인덱스 파티셔닝
  • 데이터 유형으로서의 XML
  • XML 데이터 유형을 처리하는 XQuery
  • 서비스 브로커
  • 알림 서비스
  • 분석 서비스
  • 보고 서비스

나는 지금 이러한 것들을 염두에 두고 있습니다.그 밖에도 작고 멋진 것들이 많이 있지만 더 이상 언급할 수는 없습니다.

다른 팁

또한 TSQL의 공통 테이블 표현식 및 예외 관리.굉장히 유용하다.

두 가지가 나에게 훨씬 더 좋습니다.

1 - 뛰어난 XML 지원.

2 - 분할된 테이블.더 이상 여러 테이블과 뷰가 필요하지 않습니다. 파티션 스키마를 정의하기만 하면 훨씬 향상된 성능으로 거대한 테이블을 쉽게 관리할 수 있습니다.

스냅샷 격리리더라고도 알려진 작성자는 작성자를 차단하지 않습니다.

데이터 유형 varchar(MAX)

SQL Server 2000 및 SQL Server 7에서 행의 크기는 8000 바이트를 초과 할 수 없습니다 ...이 문제를 해결하기 위해 Microsoft는 SQL Server 2005에 Varchar (Max), Nvarchar (Max) 및 Varbinary (Max) 데이터 유형을 도입했습니다.이러한 데이터 유형은 동일한 양의 데이터 블로브를 보유 할 수 있으며 (2GB) 다른 데이터 유형에 사용되는 동일한 유형의 데이터 페이지에 저장됩니다.최대 데이터 유형의 데이터가 8 kb를 초과하면 오버 플로우 페이지가 사용됩니다.

에서 http://www.teratrax.com/articles/varchar_max.html

CLR 저장 프로시저 지원

향상된 클러스터링/복제 기능

스키마 - 좋아요, 2000에는 소유자가 있지만 권한을 바로 얻는 것은 정말 어려울 수 있습니다.

매우 중요한 것은 TRY CATCH 문입니다. SQL2005는 이러한 문을 지원하지만 SQL2000은 지원하지 않습니다.

견본:

BEGIN TRY
    -- Generate divide-by-zero error.
    SELECT 1/0;
END TRY
BEGIN CATCH
    -- Execute custom error retrieval routine.
END CATCH;

DB 엔진만을 말하는 것인지 아니면 제품 전체를 말하는 것인지에 따라 다릅니다.SQL Server 2000에는 분석 서비스나 보고 서비스 같은 것이 없었습니다.DB 엔진에 관해서는 - 간단한 애플리케이션으로 사용한다면 굳이 신경쓰실 필요는 없을 것 같습니다.그리고 2005년에 출시된 SQL Express 에디션은 원맨쇼 기업이나 소규모 프로젝트를 조사/테스트하는 데에도 가치가 있다고 생각합니다.

SQL Express는 이전 MSDE 제품(4Gb 대 2Gb)보다 데이터베이스 용량이 더 크기 때문에 Slavo가 말했듯이 테스트 및 소규모 앱에 적합합니다.SQL Server 2005는 Microsoft Update를 통해 업데이트되며, 이는 사용자의 관점에 따라 좋거나 나쁩니다.

PIVOT/UNPIVOT 연산자는 나에게 큰 승리를 안겨주었습니다.

PIVOT은 행 기반 출력을 열로 회전하는데, 이는 많은 보고 요구 사항에 큰 도움이 됩니다.SQL 2005 이전에는 PIVOT에 대한 자체 기능을 롤링해야 했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top