안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, 1-3. SQL Server 2022이 나오기까지를 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
Microsoft SQL Server는 데이터베이스 관리 시스템(DBMS)으로 마이크로소프트가 개발합니다. 이 챕터에서는 간략히 SQL Server의 역사를 살펴보겠습니다. SQL Server 7 버전 이후는 저의 개인적인 견해도 일부 포함되어 있습니다.
TL;DR
Microsoft SQL Server는 1989년 처음 출시된 데이터베이스 관리 시스템으로, 현재까지 최신 버전이 발표되고 있습니다. 기업용 데이터베이스 시스템으로 폭넓게 사용되고, 클라우드 데이터베이스 통합과 머신러닝 기능 등을 제공하며 지속 업데이트 되고 있습니다.
SQL Server 출시
SQL Server는 지난 1989년 출시되어 오랜 시간 동안 계속 발전해 왔습니다. 지속적인 업데이트를 거치며 새로운 기능과 향상된 아키텍처를 도입해 왔습니다.
SQL Server는 데이터베이스 관리와 분석을 효과적으로 수행할 수 있으며, 최신 버전인 SQL Server 2022는 Microsoft Azure 클라우드와 연동 및 다양한 확장 기능을 제공해 데이터 사용성과 보안성을 향상합니다.
SQL Server 1.0
Sybase의 32bit UNIX 버전을 16bit OS/2 버전으로 변환해서 1989년 릴리즈 되었습니다. 2023년 기준 34살이군요.
☑️ 챗GPT 활용: Sybase 데이터베이스에 대해서 알려줘
이미지 - SQL Server 1.0
SQL Server 4.2
1992년에 발표되었습니다. 마이크로소프트의 서버 제품군 - Windows NT 3.1에 SQL Server 4.2가 탑재됩니다.
☑️ 챗GPT 활용: 마이크로소프트의 서버 제품군 - Windows NT에 대해서 알려줘
SQL서버 6.0
Sybase의 RDBMS 엔진 라이선스를 구입한 후 마이크로소프트가 직접 개발하게 됩니다.
GUI 제공 및 Windows NT에 최적화된 SQL Server를 개발합니다. 클라이언트 SDK와 관리 도구를 제공해 MS-DOS부터 Windows 98까지 사용이 가능했습니다.
SQL서버 6.5
1996년 4월 출시되었으며 SQL서버 6.0에 일부 기능이 추가됩니다. 인터넷과 데이터 보안 관련 기능이 추가되고, ANSI SQL규격 인증을 획득합니다.
SQL Server 7.0
르네상스의 시작이라고 할까요. 1998년 12월 발표되었습니다. 기존 코드를 거의 새롭게 재개발합니다. 사실상 새로운 버전입니다. 데이터베이스 구조부터 데이터베이스 단위로 저장되는 등 아키텍처에서 큰 변화가 생겼고, OLAP Service(SQL2000부터 Analysis Services), Natural language query(자연어 질의), Full-text search(전문검색) 등의 엔진을 제공했습니다.
저에게는 의미가 아주 많은 제품입니다. 1998년부터 지금까지 운영 중인 개발자 커뮤니티 SQLER.com 이 SQL7.0 개발 정보 공유 커뮤니티로 시작했습니다. SQL Server 도약의 이정표였죠.
☑️ 챗GPT 활용: SQL Server의 Analysis Services와 Natural language query, Full-text search에 대해서 알려줘
SQL Server 2000
제품 이름처럼 2000년에 코드명 실로(Shiloh)로 발표되었습니다. 64비트 IA-64 아키텍처 지원을 시작했으며, DTS(Data Transformation Services, 이후 SSIS), SSRS(SQL Server Reporting Services), Analysis Services(OLAP 및 Data mining), Service broker 등을 지원합니다.
☑️ 챗GPT 활용: CPU 32비트 아키텍처와 64비트 아키텍처 차이에 대해서 알려줘
SQL Server 2005
코드명 "Yukon". XML 데이터 관리, T-SQL 쿼리에서 웹서비스 호출, CLR(Common Language Runtime) SQL 확장 기능 등을 제공했습니다.
SQL Server 2008
코드명 "Katmai". 가동시간 극대화를 제공하는 SQL Server Always On 기능과 Spatial(공간) 데이터, TDE(Transparent data encryption) 데이터 단위 암호화 기능 등을 지원했습니다.
☑️ 챗GPT 활용: Spatial(공간) 데이터에 대해서 알려줘
SQL Server 2012
코드명 "Denali". Always On SQL Server 장애조치 클러스터 인스턴스(Failover Cluster Instances)와 가용성 그룹(Availability Groups)으로 고가용성 지원을 한 차원 높였습니다.
SQL Server 2014
인메모리 최적화 테이블(new in-memory capability for tables)을 지원해 자주, 빠른 응답이 필요한 테이블에 대한 접근 및 처리 속도를 높였습니다.
이미지 - SQL Server 2016, 2017, 2019 주요 기능
SQL Server 2016
SQL 쿼리 실행계획(Query Execution Plan)을 저장해 실행계획 이슈로 발생하는 성능 이슈를 해결 가능했고, PolyBase로 Oracle, MongoDB, Hadoop, S3 등에 직접 SQL 구문으로 데이터를 쿼리 가능합니다.
SQL Server 2017
리눅스와 컨테이너를 지원합니다. AQP(Adaptive query processing - 이후 IQP)로 런타임 중에 쿼리 처리를 지속적으로 개선합니다.
☑️ 챗GPT 활용: 리눅스와 컨테이너에 대해서 알려줘
SQL Server 2019
데이터 가상화(Virtualization)로 원본 데이터 유지가 가능하고, IQP(Intelligent query processing - 지능형 쿼리 처리기)가 더욱 향상됩니다.
SQL Server 2022
강화된 Microsoft Azure 클라우드 연동으로 장애복구, 분석, 강력한 보안성을 제공하며, JSON 처리 등 SQL 쿼리 확장 기능들을 제공합니다.
이미지 - SQL Server 2022 주요 기능
이미지 - SQL Server 2022 주요기능
SQL Server 2022에 대해서는 천천히 알아보도록 하겠습니다.
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.