آیا یادگیری پایتون برای SQL Server DBA ها سودمند هست؟

اگه بلاگ ها و مقالات منتشر شده در مورد SQL Server رو دنبال کرده باشین، متوجه شدین که تعداد مراجعات به پایتون روز به روز داره زیاد میشه. در این مطلب بررسی کردیم که آیا یادگیری پایتون برای SQL Server DBA ها میتونه مفید باشه یا نه؟چرا این روزها به استفاده از پایتون تاکید میشه ؟آیا دونستن اسکریپت نویسی T-SQL یا Power Shell برای اتوماتیک کردن فرآیندهای ما کافی نیست ؟آیا زمان اون رسیده که DBA ها برای انجام تسک های روزانشون، شروع به یادگیری زبان برنامه نویسی پایتون کنن؟چرا روزانه برخی از فرصت های شغلی نیازمند ” داشتن دانش اسکریپت نویسی” هست ؟آیا همه اینها به این دلیل اتفاق میوفته که الگوها تغییر کرده؟ آیا تسلط به T-SQLیا PowerShell میتونه به ما در مواجهه با این تغییرات کمک کنه؟با انتشار نسخه SQL Server 2017 ، دو تغییر اساسی توجه DBA ها رو جلب کرد :SQL Server به یک محصول cross-platform تبدیل شد.SQL Server شروع به پشتیبانی از قابلیت های یادگیری ماشین کرد.پایتون برای کار با ابزارهای تحلیلی یک زبان همه کاره است و یکی از بهترین زبان های موجود برای کار با محتوا حساب می شه. در واقع پایتون میتونه با حجم عظیمی از داده ها تعامل کنه، مدیریت ریاضیات پیچیده و دستکاری / تمیز کردن داده ها ( manipulation/cleaning ) رو براحتی انجام بده.خوب ، با این تعریف یادگیری پایتون برای SQL Server DBA ها میتونه مفید باشه. اما آیا PowerShell و T-SQL برای برآورده کردن نیاز های ما کافی نبود؟ چرا خودمون رو درگیر یادگیری پایتون کنیم؟ چطور باید این کار رو شروع کنیم؟ همونطور که گفتیم، یادگیری پایتون سخت نیست و با داشتن پایتون برای انجام وظایفمون مسلح تر می‌شیم. چرا توانایی جدیدی به توانایی هامون اضافه نکنیم؟پایتون برای SQL Server DBA هاعلیرغم فشار برای استفاده از PowerShell مایکروسافت ، پایتون به طور فزاینده ای توسط DBA به عنوان یک زبان برنامه نویسی عمومی استفاده می شه. کاربران پایتون، یادگیری اون رو آسان میدونن .در ادامه تعریف پایتون از نظر DBA پایگاه داده، Timothy Wiseman گفته و مقدماتی کلی در مورد زبان ارائه می کنیم تا برای هر کسی که مردد که از پایتون استفاده کنه یا نه، مفید باشه.پایتون چیست ؟پایتون یک زبان پویا و تفسیر شده است که در اصل توسط Guido van Rossum با هدف طراحی زبانی که قابلیت خوانایی کد بالایی داشته باشه طراحی شد.به برای مثال در پایتون فضاهای خالی بکار رفته در کد معنی دارن که این یک ویژگی غیرمعمول در این زبان هست. پایتون از بلوک های کدی استفاده می کنه که از طریق فاصله گذاری در خط ها ( استفاده از Space برای نشان دادن سلسله مراتب دستورات و حلقه ها ) معنی پیدا کرده و اجرا می شه. اگرچه بعضی از افزونه ها و کتابخانه های اون مختص یک سیستم عامل هست، اما زبان برنامه نویسی پایتون برای همه سیستم عامل ها در دسترس است و اکثر اسکریپت های پایتون از یک سیستم به سیستم دیگر تغییر نمی‌کنه.چرا یک SQL Server DBA باید به پایتون علاقه مند بشه؟زبان برنامه نویسی T-SQL مایکروسافت که در SQL Server بکار میره به همراه قابلیت های ابزارهای موجود مثل SSIS و SSRS یک پلتفرم کاملا قابل استفاده و بدون نیاز هیچ ابزار جانبی رو فراهم کرده. با این حال ، هنوز یه چیزی برای همه کارها کمه. به عنوان مثال ، SQL Server به خودی خود پشتیبانی کاملی از رشته ها و عبارت ها نداره. در حالی که کاملاً قادر به تعامل با file system است ، اما ابزارهای بهتری برای اینکار وجود داره، همچنین SQL به تنهایی ابزار قدرتمندی برای عملیات ریاضی پیچیده یا کار با فایل های پیچیده نیست.پایتون یکی از ابزارهایی است که توانایی انجام این کارها رو داره. اما مطمئناً تنها گزینه نیست ، زیرا Microsoft C # و PowerShell هم گزینه های بسیار خوبی برای برخی از این کارها هستند. Perl و Lisp از جمله گزینه های دیگر هستند که هرکدام نقاط قوت خاص خودشون رو دارند.پایتون چندین نقطه قوت دارد که اون رو شایسته توجه می کنه. پایتون یک نرم افزار رایگان و open source است ، اما مهترین ویژگی اون ، امکان سریع یادگیری پایتون برای SQL Server DBA ها هست بطوریکه حتی برای کسانی که برنامه نویسی پایتون نیستند نیز قابل خوندن هست. این قابلیت رو داره که برای نوشتن برنامه های کاربردی و سرویس های سرور مورد استفاده قرار بگیره، اما برای اکثر DBA ها چیزی که خیلی مهمه داشتن ابزار قدرتمند و سریعی برای حل مشکلات و تسک های روزمرشونه. به عنوان مثال ، برای کار با فایلها ، مرتب سازی اونها ، تهیه پشتیبان روزانه ابزاری کاربردی و مناسبی هست.منبع :www.sqlshack.com