Skip to content

PlusMagi's Blog By Pitt Phunsanit

Plus emotional magic to the knowledge of logic.

  • About’s Pitt
Close Button
PlusMagi's Blog By Pitt Phunsanit Backend,Business,Cloud Computing,Database,Technology SQL Server: ยุคต่าง ๆ

SQL Server: ยุคต่าง ๆ

2007-01-102007-01-10| phunsanitphunsanit| 0 Comment | 07:00
Categories:
  • Backend
  • Business
  • Cloud Computing
  • Database
  • Technology

การเข้าใจวิวัฒนาการของ SQL Server คือการดูประวัติศาสตร์การจัดการข้อมูลของโลก ตั้งแต่ยุคที่ใช้ร่วมกับ Unix ไปจนถึงยุค Cloud Native บน Azure ในฐานะ System Analyst ที่มีพื้นฐาน Developer การเข้าใจความต่างในแต่ละยุคจะช่วยให้คุณออกแบบ Provider ได้อย่างแม่นยำครับ

เราสามารถแบ่งยุคสมัยของ SQL Server ออกเป็น 4 ยุคหลักตามการเปลี่ยนแปลงของ Architecture และ Engine ดังนี้


ยุคปฐมบท: The Sybase Era

ช่วงปี: 1989 – 1998 ในยุคนี้ SQL Server คือการนำ Codebase จาก Sybase มาพัฒนาต่อเพื่อรันบน OS/2 และ Windows NT

  • สถาปัตยกรรม: ทำงานแบบ Process-based และพึ่งพา System Tables อย่างหนักในการเก็บ Metadata
  • ภาษา T-SQL: ยังไม่เป็นมาตรฐาน ANSI อย่างเต็มตัว การทำ Join ต้องใช้เครื่องหมาย *= และ =* ซึ่งปัจจุบันเลิกใช้ไปแล้ว
  • จุดเด่น/ข้อจำกัด: ไม่มี GUI ที่ซับซ้อน การจัดการส่วนใหญ่ทำผ่าน Command Line หรือเครื่องมือพื้นฐาน และยังไม่มีแนวคิดเรื่อง Data Compression หรือ Encryption
  • ความท้าทายของ Provider: หากคุณเขียน C# เชื่อมต่อยุคนี้ คุณต้องใช้ ODBC Driver และต้อง Query ข้อมูลจาก Table ระบบโดยตรงเท่านั้น

ยุคสร้างอาณาจักร: The Modern Foundations

ช่วงปี: 1998 – 2010 Microsoft ตัดสินใจเขียน Engine ใหม่เกือบทั้งหมดในเวอร์ชัน 7.0 เพื่อสลัดภาพจำจาก Sybase และเข้าสู่ยุค Enterprise เต็มตัว

  • สถาปัตยกรรม: เริ่มใช้ Storage Engine และ Query Optimizer ที่ทรงพลังขึ้น รองรับฐานข้อมูลขนาด Terabyte
  • การเปลี่ยนแปลงสำคัญ:
    • SQL 2000: เปิดตัว XML Support และ User-Defined Functions
    • SQL 2005: คือจุดเปลี่ยนสำคัญที่สุด มีการนำ .NET CLR เข้ามาในฐานข้อมูล, เปลี่ยนมาใช้ Catalog Views , และเริ่มมี NVARCHAR (MAX)
    • SQL 2008/R2: เพิ่ม Compression และฟีเจอร์ Multi-server management
  • ความท้าทายของ Provider: ยุคนี้เริ่มใช้ INFORMATION_SCHEMA ได้อย่างเสถียร การทำ Paging Data มักใช้เทคนิค TOP หรือ ROW_NUMBER ()

ยุคแห่งประสิทธิภาพและ Hybrid: The High-Performance Era

ช่วงปี: 2012 – 2017 เป็นยุคที่ SQL Server เริ่มขยับเข้าใกล้ Cloud และเน้นความเร็วระดับ Extreme

  • สถาปัตยกรรม: รองรับ Columnstore Index (การเก็บข้อมูลแนวตั้ง) สำหรับงาน Data Warehouse และ In-Memory OLTP
  • ฟีเจอร์เด่น:
    • AlwaysOn Availability Groups: ยกระดับการทำ High Availability
    • JSON Support: เริ่มรองรับการเก็บและ Query JSON
    • SQL on Linux: เป็นครั้งแรกที่ SQL Server สามารถรันบน Linux ได้
  • ความท้าทายของ Provider: คุณสามารถใช้มาตรฐาน OFFSET ... FETCH ในการดึงข้อมูลเป็น Batch ได้แล้ว ซึ่งเขียนง่ายและประสิทธิภาพดีกว่าเดิมมาก

ยุคไร้พรมแดน: The Intelligent & Cloud-Native Era

ช่วงปี: 2019 – ปัจจุบัน SQL Server กลายเป็น “Data Platform” ที่ไม่ใช่แค่ที่เก็บ Table แต่รองรับ Big Data และ AI

  • สถาปัตยกรรม: รวมพลังกับ Big Data Clusters และขยายตัวไปเป็น Azure SQL อย่างสมบูรณ์
  • เทคโนโลยีสมัยใหม่:
    • Query Store: ระบบ AI ที่ช่วยวิเคราะห์และจดจำแผนการประมวลผล (Execution Plan) ให้เร็วขึ้นอัตโนมัติ
    • Always Encrypted with Enclaves: เข้ารหัสข้อมูลแม้แต่ใน Memory ของ Server
    • Ledger Table: ใช้เทคโนโลยี Blockchain ภายใน Database เพื่อป้องกันการแก้ไขประวัติข้อมูล
  • ความท้าทายของ Provider: ใน .NET 10 คุณต้องรับมือกับความปลอดภัยระดับสูงสุด และฟีเจอร์ใหม่อย่าง UTF-8 Support

ตารางสรุปเปรียบเทียบสำหรับงานเขียน Provider

ฟีเจอร์ ยุค Sybase ยุค Classic ยุค Modern
Metadata Source sysobjects INFORMATION_SCHEMA sys.objects
Data Paging SET ROWCOUNT TOP / ROW_NUMBER () OFFSET ... FETCH
Driver (.NET 10) ODBC SqlClient Microsoft.Data.SqlClient
DataType สูงสุด TEXT / IMAGE NVARCHAR (MAX) / XML JSON / Geospatial

อ่านเพิ่มเติม

  • VS Code: แทน Azure Data Studio
  • SQL Server: On linux
  • SQL Server: Convert date

อ่านเพิ่มเติม

  • jQuery: 4.0.0 เกิดใหม่ แต่เหมือนแจ้งตาย
  • Java 16 (2021): Records (คลาสข้อมูลแบบ Immutable ที่ประกาศกระชับ ไม่ต้องเขียน Getter/Setter เอง) และ Pattern Matching สำหรับ instanceof
  • Java 15 (2020): Sealed Classes (การจำกัดสิทธิ์ว่าคลาสใดสามารถสืบทอดได้บ้าง) และ Hidden Classes
  • MacOs: จัดการจอในจอนอกด้วย BetterDisplay
  • Testing: ส่งเมล์ผ่าน command
Tags: Architecture, Azure, Batch, Catalog, Codebase, Columnstore, Command, Compression, Developer, Driver, Encryption, Engine, Enterprise, Features, Fetch, Gui, High, Index, Information_schema, Join, Json, Legacy, Management, Memory, Metadata, Microsoft, Mode, Modern, Native, Odbc, Offset, Paging, Provider, Query, Right, Server, Set, Sql, Storage, Support, System, T-sql, Table, Tables, Tls, Unix, Views, Well-being, Wintergatan, With, ประสิทธิภาพ, ป้ายบอกทาง, ฟีเจอร์

แนะแนวเรื่อง

PREVIOUS Previous post: PL/SQL: Oracle และตัวเลือก
NEXT Next post: Oracle Database: ยุคต่าง ๆ

Projects

  • Statement Columns Mapping Helper
  • PlusMagi Blocks
  • PlusMagi Site Search
  • PlusMagi Tags Reindex
  • jQuery Plus Repeater

Recent Posts

  • Language & Runtime (C#, .NET 10, CLR, GC, Memory Management)
  • windows, mac, linux ในการเขียนโปรแกรม
  • C#: upgrade to .net Core
  • Linux: .NET SDK / Runtime
  • ระฆังทิเบต หรือ ขันทิเบต (Tibetan Singing Bowl)

Archives

Categories

  • Ai (792)
    • AI Robotics (1)
    • AI Strategy (1)
    • AI/ML Infrastructure (1)
    • Data Cleaning (1)
    • DeFi (1)
    • GNSS (1)
    • GNSS Technology (1)
    • Historical Data Analysis (1)
    • IoT Data Management (1)
    • ระบบวิเคราะห์ (1)
    • เทคโนโลยี GNSS (1)
    • เทคโนโลยีภูมิสารสนเทศ (1)
  • Backend (3,155)
    • Accessibility Technology (1)
    • Advanced Architecture (1)
    • Advanced JavaScript (1)
    • Agile Methodology (1)
    • Angular (5)
    • Api Integration (5)
    • Automation Testing (1)
    • C# Programming (5)
    • CAD/CAM (1)
    • Clean Architecture (1)
    • CMS Development (1)
    • Codeigniter (1)
    • Coding Theory (1)
    • Concurrency (5)
    • CSS Frameworks (1)
    • Data Structures (5)
    • Debugging Tools (3)
    • Design Patterns (5)
    • Development (1)
    • Digital Design (1)
    • Front-End Architecture (2)
    • Front-End Development (1)
    • Frontend Testing (1)
    • Game Development (1)
    • HTML5 (6)
    • Joget Development (1)
    • Jquery (24)
    • Localization (l10n) (1)
    • Low-code Platform (1)
    • Microservices Architecture (1)
    • Object-oriented Programming (5)
    • Object-oriented Programming (oop) (1)
    • Oop (1)
    • PHP Performance (1)
    • Pure JavaScript (1)
    • Scripting (1)
    • Software Design (1)
    • Software Design Pattern (1)
    • Software Quality Assurance (1)
    • Systems Programming (1)
    • Technical Design (1)
    • Technical Specification (1)
    • UI/UX Backend (1)
    • UI/UX Design (6)
    • UML (1)
    • User Experience (UX) (1)
    • Version Control (1)
    • Version Control System (1)
    • Web Development Tools (1)
    • Web Services (1)
    • สถาปัตยกรรมซอฟต์แวร์ (2)
  • Business (1,168)
    • Business Process Automation (1)
    • Business Process Management (1)
    • Business Process Modeling (1)
    • Career Planning (1)
    • Career Strategy (1)
    • Email Marketing (1)
    • Finance Tech (1)
    • Finance Technology (1)
    • Financial Modeling (4)
    • Financial Systems (1)
    • Financial Technology (fintech) (1)
    • Global Strategy (1)
    • Global Studies (1)
    • Good Governance (1)
    • HR Management (1)
    • Information Management (1)
    • Logistics Tech (1)
    • Marketing Strategy (1)
    • Quality Management (1)
    • Quantitative Finance (1)
    • Real Estate Investment (1)
    • Real Estate Tech (1)
    • SEO (1)
    • SEO Content (1)
    • Technical Analysis (26)
    • Technical Finance (1)
    • Technical Leadership (1)
    • Technical Skillset (1)
    • Technical Writing (29)
    • การจัดการวิกฤต (1)
    • การทำงาน (1)
    • การบริหารจัดการทรัพย์สิน (1)
    • การบริหารอาคาร (1)
    • การสื่อสารดิจิทัล (1)
    • การเงินดิจิทัล (1)
    • การเงินธุรกิจ (1)
    • จริยธรรมวิชาชีพ (1)
    • ประกันชีวิต (1)
    • ประกันภัยรถยนต์ (1)
    • สินทรัพย์ปลอดภัย (1)
    • อาชีพ (1)
  • Cloud Computing (1,390)
    • AWS (1)
    • Cloud Infrastructure (1)
    • Configuration Management (3)
    • Decentralized Systems (1)
    • DevOps Tools (1)
    • Distributed Computing (1)
    • Embedded Linux (1)
    • High Availability (1)
    • Home Lab (1)
    • IoT Systems (1)
    • IT Operations (1)
    • Legacy Systems Integration (1)
    • Linux Guides (1)
    • Machine Learning Operations (1)
    • Mlops (1)
    • Network Protocols (1)
    • Network Technology (1)
    • Network Tools (1)
    • Observability (3)
    • Open Source (1)
    • P2P Technology (1)
    • Scalability (1)
    • System Automation (1)
    • System Control (1)
    • System Engineering (1)
    • System Logging (1)
    • System Monitoring (1)
    • System Performance (1)
    • System Reliability (1)
    • System Simulation (1)
    • System Specialist (2)
    • Troubleshooting (1)
    • Web Hosting (1)
    • Web Server (1)
    • Wi-fi Technology (1)
    • Windows Automation (1)
  • Cybersecurity (653)
    • Data Forensics (1)
    • Email Security (1)
    • Identity Management (1)
    • Intellectual Property (1)
    • Iot Security (1)
    • Legal Technology (1)
    • PDPA Compliance (1)
    • Penetration Testing (1)
    • Real Estate Law (1)
    • Security Engineering (1)
    • Signal Intelligence (1)
    • Technical Compliance (2)
    • กฎหมาย รัฐบาล (1)
    • ความปลอดภัยทางกายภาพ (1)
    • ความปลอดภัยทางไซเบอร์ (1)
    • ความรับผิดทางกฎหมาย (2)
    • นิติวิทยาศาสตร์ดิจิทัล (1)
    • ระบบความปลอดภัยอาคาร (1)
    • ระบบป้องกันสัญญาณ (1)
  • Database (3,238)
    • Caching (1)
    • Concurrency Control (1)
    • Data Governance (19)
    • Data Structuring (1)
    • Data Types (1)
    • Database Analysis (1)
    • Database Caching (1)
    • Database ORM (1)
    • Database Protocols (1)
    • Database Standards (1)
    • Nosql (1)
    • Pl/pgsql (1)
    • PostgreSQL Database (1)
    • PostgreSQL Performance (1)
    • Postgresql Theory (1)
    • Postgresql Tuning (1)
    • Sql Tutorial (1)
    • Storage Technology (1)
  • Psychology (565)
    • Biological Psychology (1)
    • Child Development (1)
    • Ergonomics (1)
    • First Aid (1)
    • Health Wellness (8)
    • Healthtech (1)
    • Personal Development (7)
    • Psychology Informatics (1)
    • Sleep Science (1)
    • Soft Skills Development (1)
    • Survival Skills (1)
    • Technology Psychology (1)
    • Toxicology (1)
    • การจัดการข้อมูลสุขภาพ (1)
    • การดูแลตัวเอง (1)
    • การนอนหลับ (1)
    • การปฐมพยาบาล (1)
    • การเลี้ยงดูบุตร (1)
    • การแพทย์ทางเลือก (1)
    • การแพทย์เชิงป้องกัน (1)
    • ความปลอดภัยในบ้าน (1)
    • จริยธรรมทางการแพทย์ (1)
    • จิตวิทยาพัฒนาการ (1)
    • ทักษะการทำงาน (1)
    • วิทยาศาสตร์การแพทย์ (1)
    • สมุนไพร (1)
    • สุขภาพ โภชนาการ (1)
    • สุขภาพองค์รวม (1)
    • เทคโนโลยีสุขภาพ (1)
  • Technology (2,165)
    • Academic Publishing (1)
    • Academic Writing (1)
    • Aerospace Systems (1)
    • Ai Ethics (1)
    • Animation (1)
    • Anime Analysis (1)
    • Astrophysics (1)
    • Aviation Systems (1)
    • Best Practices (6)
    • Cabinetry (1)
    • Chemistry (1)
    • Chemistry Safety (1)
    • Climate Change Adaptation (1)
    • Communication Skills (7)
    • Community Development (1)
    • Conservation Tech (1)
    • Content Management System (2)
    • Cosmology (1)
    • Critical Thinking (1)
    • Cultural Informatics (1)
    • Defense Technology (1)
    • Digital Art (1)
    • Digital Humanities (1)
    • Digital Literacy (1)
    • Digital Preservation (1)
    • Disaster Management (1)
    • Emergency System (1)
    • Fantasy Analysis (1)
    • Film History (1)
    • Film Studies (1)
    • Food Science (1)
    • Food Technology (1)
    • Forensic Science (1)
    • Geography (1)
    • Geopolitics (1)
    • History Science (1)
    • Home Appliances (1)
    • Hospitality Tech (2)
    • Industrial Iot (1)
    • Information Theory (1)
    • Interior Design (1)
    • Iot (25)
    • IoT Data (1)
    • Iot Development (1)
    • Landscape Architecture (1)
    • Logic (1)
    • Mermaid.js (1)
    • Military Hardware (1)
    • Military Survival (1)
    • Military Tech (1)
    • Mining Industry (1)
    • Music Analysis (1)
    • Mythology (1)
    • Productivity Tools (2)
    • Propaganda (1)
    • Research Methodology (1)
    • Sci-fi Analysis (1)
    • Search Engine Technology (1)
    • Search Rescue (1)
    • SEO Technical (2)
    • Smart Building (1)
    • Smart Home (2)
    • Smart Mobility (1)
    • Social Computing (1)
    • Space Communication (1)
    • Surveying (1)
    • Surveying Engineering (1)
    • System Biology (1)
    • System Specialization (6)
    • Tech Review (1)
    • Technical Communication (6)
    • Technical Concept (1)
    • Technical Deep Dive (11)
    • Technical Development (2)
    • Technical Ethics (1)
    • Technical Guide (7)
    • Technical Guides (1)
    • Technical Reporting (1)
    • Technical Skill Development (1)
    • Technical Skills (7)
    • Technical Tutorial (1)
    • Technology Analysis (1)
    • Technology Comparison (1)
    • Technology Development (1)
    • Technology Integration (1)
    • Technology Leadership (1)
    • Technology Learning (1)
    • Technology System Design (1)
    • Tips And Tricks (14)
    • Travel Guide (1)
    • Underwater Communication (1)
    • UNESCO (1)
    • Veteran Affairs (1)
    • Weaponry Analysis (1)
    • การตกแต่งภายใน (1)
    • การทหาร (1)
    • การออกแบบภูมิทัศน์ (1)
    • การเกษตร (1)
    • ความปลอดภัยทางโครงสร้าง (1)
    • ความปลอดภัยทางไฟฟ้า (1)
    • ความมั่นคงระหว่างประเทศ (1)
    • ความรู้พื้นฐาน (1)
    • งานหัตถกรรม (1)
    • ดนตรี (1)
    • นิติวิทยาศาสตร์ (1)
    • ประวัติศาสตร์เทคโนโลยี (1)
    • พลังงานสะอาด (1)
    • พันธุศาสตร์ (1)
    • พืชพรรณ (1)
    • พุทธ (1)
    • ภูมิทัศน์ (1)
    • ยานยนต์ไฟฟ้า (1)
    • ระบบทหาร (1)
    • ระบบนำทาง (1)
    • ระบบยานยนต์ (1)
    • ระบบอาคารอัจฉริยะ (1)
    • ระบบเทคโนโลยี (1)
    • ระบบโครงสร้าง (1)
    • ระบบไฟฟ้า (1)
    • ระบบไอที (1)
    • วรรณคดีไทย (1)
    • วิทยาศาสตร์อวกาศ (1)
    • วิศวกรรมการทหาร (1)
    • วิศวกรรมยั่งยืน (1)
    • วิศวกรรมสถาปัตยกรรม (1)
    • สงครามเวียดนาม (1)
    • สถาปัตยกรรมโบราณ (1)
    • สถาปัตยกรรมไทย (1)
    • สาธารณูปโภค (1)
    • หุ่นยนต์ (1)
    • อาวุธเคมี (1)
    • เคมีภัณฑ์ (1)
    • เครื่องประดับ (1)
    • เครื่องใช้ไฟฟ้า (1)
    • เทคโนโลยี จริยธรรม (1)
    • เทคโนโลยี ปรัชญา (1)
    • เทคโนโลยีการแพทย์ (1)
    • เทคโนโลยีรถยนต์ (1)
    • เทคโนโลยีระบบข้อมูล (1)
    • เทคโนโลยีอาคาร (1)
    • เอเชียศึกษา (1)
    • โบราณคดี (1)
    • โลหะวิทยา (1)
    • ไซไฟ (1)
  • Uncategorized (1)

Sirat WordPress Theme By VWThemes

Scroll Up
Go to mobile version