SQL Server 2017 (October 2017 রিলিজ) মূলত Linux সাপোর্ট এবং Machine Learning ইন্টিগ্রেশনের জন্য বিখ্যাত। ২০১৬ থেকে ১০টি CTP রিলিজের মাধ্যমে এসেছে।
প্রধান নতুন ফিচার সমূহ
১. Database Engine উন্নতি
- IDENTITY_CACHE (SCOPED CONFIGURATION): সার্ভার ফেইলওভারের সময় আইডেন্টিটি মান গ্যাপ এড়াতে।
- Adaptive Query Processing:
- Batch Mode Memory Grant Feedback
- Batch Mode Adaptive Joins (Hash vs Nested Loop)
- Interleaved Execution (Multi-statement TVF)
- Automatic Tuning:
- Automatic Plan Correction (Force Last Good Plan)
- Automatic Index Management (Azure SQL DB-এ)
২. Graph Database
- Node (Entity) + Edge (Relationship) মডেল।
- Hierarchical data, Multiple parents, Complex relationships।
MATCHক্লজ দিয়ে গ্রাফ কোয়েরি।
৩. Always On Availability Groups (Cross-Database)
- এখন ভিন্ন SQL ইনস্ট্যান্সে क्रস-ডেটাবেস অ্যাক্সেস এবং ডিস্ট্রিবিউটেড ডেটাবেস সাপোর্ট।
- SQL 2016-এ শুধু সেম ইনস্ট্যান্সে ছিল।
৪. DTA (Database Tuning Advisor) উন্নতি
GUI এবং কমান্ড লাইন উভয়েই নতুন অপশন যোগ।
৫. নতুন স্ট্রিং ফাংশন
| ফাংশন | কাজ | উদাহরণ |
|---|---|---|
TRANSLATE | ক্যারেক্টার সেট রিপ্লেস | TRANSLATE('a[b]', '[]', '()') → 'a(b)' |
CONCAT_WS | সেপারেটর দিয়ে কনক্যাট (NULL ইগনোর) | CONCAT_WS(',', 'a', NULL, 'b') → 'a,b' |
TRIM | লিডিং/ট্রেইলিং স্পেস সরানো | TRIM(' hi ') → 'hi' |
STRING_AGG | গ্রুপে স্ট্রিং কনক্যাট (WITHIN GROUP ORDER BY) | STRING_AGG(name, ';') WITHIN GROUP (ORDER BY name) |
৬. SSRS (Reporting Services)
- স্ট্যান্ডঅ্যালোন ইনস্টল (SQL সেটআপ থেকে আলাদা)।
- DAX কোয়েরি ডিজাইনার, RESTful API (OpenAPI), কমেন্ট অ্যাটাচমেন্ট।
৭. SSIS (Integration Services)
- Linux-এ SSIS রান (Scale Out Master/Worker)।
- Scale Out আর্কিটেকচার — হাই পারফরম্যান্স ETL।
৮. SSAS (Analysis Services)
- নতুন Get Data UI (Excel/Power BI সদৃশ)।
- Tabular Mode আপগ্রেড (1400 compatibility)।
- Encoding Hints (মেমরি অপ্টিমাইজেশন)।
- PIVOT পারফরম্যান্স উন্নতি।
৯. Machine Learning Services
- R Services → Machine Learning Services (R + Python)।
- Python স্টোরড প্রসিজারে রান।
- Remote execution সাপোর্ট।
- লাইব্রেরি:
revoscalepy(হাই-পারফরম্যান্স),microsoftml(ML অ্যালগরিদম)। - Linux-এ এখনো নেই (পরবর্তী রিলিজে)।
১০. Linux Support
- Core Database Engine, IPV6, NFS, AD Authentication, Encryption।
- SSIS on Linux, mssql-conf টুল, VS Code এক্সটেনশন।
- Docker কন্টেইনার সাপোর্ট।