database-operations
كتابة استعلامات قاعدة بيانات SQLAlchemy فعالة
استعلامات قاعدة البيانات المكتوبة باستخدام حلقات for بطيئة وتسبب مشاكل في الصيانة. توفر هذه المهارة إرشادات لاستخدام عمليات SQLAlchemy الجماعية وأنماط المستودعات لكتابة كود قاعدة بيانات سريع وسهل الصيانة.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "database-operations". إدراج 1000 سجل مستخدم بكفاءة
Résultat attendu:
- استخدم session.bulk_insert_mappings() للإدراج الدفعي الفعال
- مرر قائمة من القواميس مع خصائص النموذج
- مثال: session.bulk_insert_mappings(User, user_list)
- هذا ينفذ جملة INSERT واحدة بدلاً من 1000 استعلام منفصل
Utilisation de "database-operations". إنشاء مستودع للوصول إلى بيانات المستخدم
Résultat attendu:
- عرّف فئة UserRepository مع حقن Session
- نفذ طرق find_by_id و find_by_email و find_active
- استخدم تلميحات الأنواع لوضوح أفضل للكود والصيانة
- احتفظ بمنطق قاعدة البيانات مجرداً عن طبقة الأعمال
Utilisation de "database-operations". إصلاح استعلام بطيء مع مشكلة N+1
Résultat attendu:
- استبدل جلب البيانات المرتبطة القائم على الحلقات بـ joinedload()
- اضبط استراتيجية تحميل العلاقة في خيارات الاستعلام
- استعلام واحد يسترجع جميع الكائنات المرتبطة بكفاءة
- يقلل المئات من الاستعلامات إلى رحلة أو رحلتين فقط
Audit de sécurité
SûrPure prompt-based skill containing only SQLAlchemy guidelines. No executable code, no file access, no network calls, no command execution. Static findings are false positives from pattern matching on words like 'algorithm' in non-security contexts. This skill provides only instructional text about database query optimization.
Facteurs de risque
🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)
Score de qualité
Ce que vous pouvez construire
تحسين كود قاعدة البيانات الموجود
إعادة هيكلة عمليات قاعدة البيانات البطيئة التي تستخدم حلقات for لاستخدام طرق SQLAlchemy الجماعية لأداء أفضل.
تصميم طبقة بيانات سهلة الصيانة
هيكلة عمليات قاعدة البيانات في فئات المستودعات باتباع الأنماط المعتمدة.
كتابة عمليات دفعية فعالة
استخدام SQL joins والطرق الجماعية عند معالجة مجموعات بيانات كبيرة باستخدام SQLAlchemy.
Essayez ces prompts
استخدم SQLAlchemy bulk insert لإضافة سجلات مستخدمين متعددة إلى قاعدة البيانات. اعرض طريقة bulk_insert_mappings.
اكتب عملية تحديث جماعية في SQLAlchemy لتغيير الحالة لجميع الطلبات المعلقة. قم بتضمين نمط جملة Core update.
أنشئ فئة UserRepository مع طرق للعثور على المستخدمين عن طريق البريد الإلكتروني، والحصول على المستخدمين النشطين، وتحديث آخر تسجيل دخول.
اعرض كيفية استخدام joinedload أو selectinload في SQLAlchemy لجلب المستخدمين مع طلباتهم في استعلام واحد بدلاً من استعلامات منفصلة.
Bonnes pratiques
- فضّل دائماً طرق SQLAlchemy الجماعية على حلقات Python for لعمليات قاعدة البيانات
- استخدم SQL joins لجلب البيانات المرتبطة في استعلام واحد بدلاً من استعلامات متعددة
- نظم عمليات قاعدة البيانات في فئات المستودعات للصيانة والاختبار
Éviter
- التكرار عبر نتائج الاستعلام باستخدام حلقات for لإدراج أو تحديث السجلات
- إجراء استدعاءات منفصلة لقاعدة البيانات في الحلقات لجلب الكائنات المرتبطة (مشكلة N+1)
- وضع منطق قاعدة البيانات مباشرة في معالجات المسارات أو وحدات التحكم دون تجريد
Foire aux questions
ما هي إصدارات SQLAlchemy المدعومة؟
ما هي فوائد الأداء؟
هل يمكن دمج هذا مع FastAPI أو Flask؟
هل بياناتي آمنة مع هذه المهارة؟
لماذا يجب تجنب حلقات for لعمليات قاعدة البيانات؟
كيف يمكن مقارنة هذا بـ SQL الخام؟
Détails du développeur
Auteur
Crossbill-HighlightsLicence
MIT
Dépôt
https://github.com/Crossbill-Highlights/crossbill-web/tree/main/.claude/skills/database-operationsRéf
main
Structure de fichiers
📄 SKILL.md