تخصصها و مهارتها:
1. آشنایی عمیق با PostgreSQL و MySQL:
o تسلط بر نصب، پیکربندی، و مدیریت پایگاههای داده PostgreSQL و MySQL
o توانایی انجام عملیات پیچیده در هر دو سیستم مدیریت پایگاه داده (DBMS)
o درک کامل از نحوه کارکرد و ساختار داخلی PostgreSQL و MySQL(مانند query planner، transaction management، و storage engines).
2. نوشتن و بهینهسازی SQL:
o مهارت در نوشتن کوئریهای پیچیده SQL برای استخراج، درج، بهروزرسانی و حذف دادهها.
o توانایی بهینهسازی کوئریها و کاهش زمان پاسخگویی از طریق استفاده از ایندکسها، جوینها، و سایر تکنیکهای بهینهسازی.
3. مدیریت عملکرد و بهینهسازی پایگاه داده:
o توانایی شناسایی و رفع مشکلات کارایی پایگاههای داده با استفاده از ابزارهای پروفایلینگ و تجزیهوتحلیل.
o توانایی انجام ایندکسسازی پیشرفته و تنظیم پارامترهای سیستم برای افزایش کارایی.
o توانایی مدیریت تراکنشها و کنترل همزمانی (Concurrency Control) برای جلوگیری از مشکلات بلوک شدن و deadlock.
4. مقیاسپذیری و توزیعپذیری:
o تجربه در تقسیمبندی (Partitioning) دادهها و پیادهسازی شاردینگ (Sharding) برای مقیاسپذیری بهتر.
o آشنایی با تکنیکهای Load Balancing برای توزیع بار درخواستها به چندین سرور.
o توانایی پیادهسازی و مدیریت سیستمهای پایگاه داده توزیعشده.
5. پشتیبانگیری، بازیابی و امنیت دادهها:
o توانایی برنامهریزی و اجرای استراتژیهای بکآپگیری و بازیابی اطلاعات (Backup and Recovery).
o آشنایی با روشهای مختلف پشتیبانگیری مثل point-in-time recovery
o آگاهی از مسائل امنیتی پایگاه داده و تجربه در پیادهسازی امنیت پایگاه داده مثل مدیریت دسترسیها، رمزگذاری دادهها، و جلوگیری از حملات SQL injection
6. آشنایی با ابزارهای مانیتورینگ:
o تجربه استفاده از ابزارهای مانیتورینگ پایگاه داده مانند pgAdmin، MySQL Workbench، Prometheus، یا Nagios برای نظارت بر عملکرد.
o توانایی تنظیم هشدارها و گزارشها برای شناسایی مشکلات قبل از وقوع.
7. پیشرفتهسازی و نگهداری دیتابیس:
o توانایی انجام ارتقا و بروزرسانیهای منظم پایگاه داده بدون ایجاد وقفه در عملکرد.
o آشنایی با روشهای انجام تستهای فشار (Stress Testing) و آزمایشهای مقیاسپذیری.
8. مهارتهای نرمافزاری و تیمی:
o توانایی کار در محیطهای تیمی و همکاری با توسعهدهندگان و تحلیلگران برای حل مشکلات فنی.
o مهارت در مدیریت پروژههای پایگاه داده و انجام هماهنگیهای لازم برای پروژههای جدید.
o توانایی مستندسازی تمامی فرآیندها، طراحیها، و تغییرات در سیستم پایگاه داده.