Compétences database-operations
🗄️

database-operations

Sûr 🌐 Accès réseau📁 Accès au système de fichiers

Effiziente SQLAlchemy-Datenbankabfragen schreiben

Datenbankabfragen, die mit for-Schleifen geschrieben werden, sind langsam und verursachen Wartungsprobleme. Dieser Skill bietet Richtlinien für die Verwendung von SQLAlchemy-Bulk-Operationen und Repository-Patterns, um schnellen, wartbaren Datenbankcode zu schreiben.

Prend en charge: Claude Codex Code(CC)
📊 69 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "database-operations". 1000 Benutzerdatensätze effizient per Bulk einfügen

Résultat attendu:

  • session.bulk_insert_mappings() für effiziente Batch-Inserts verwenden
  • Eine Liste von Dictionaries mit Modell-Attributen übergeben
  • Beispiel: session.bulk_insert_mappings(User, user_list)
  • Dies führt ein einzelnes INSERT-Statement aus statt 1000 separate Queries

Utilisation de "database-operations". Ein Repository für Benutzerdatenzugriff erstellen

Résultat attendu:

  • Eine UserRepository-Klasse mit Session-Injection definieren
  • find_by_id-, find_by_email- und find_active-Methoden implementieren
  • Type-Hints für bessere Code-Klarheit und Wartung verwenden
  • Datenbanklogik von der Business-Schicht abstrahiert halten

Utilisation de "database-operations". Langsame Query mit N+1-Problem beheben

Résultat attendu:

  • Schleifenbasiertes Abrufen verwandter Daten durch joinedload() ersetzen
  • Relationship-Loading-Strategie in Query-Options konfigurieren
  • Einzelne Query ruft alle verwandten Objekte effizient ab
  • Reduziert Hunderte von Queries auf nur einen oder zwei Round-Trips

Audit de sécurité

Sûr
v5 • 1/16/2026

Pure 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.

2
Fichiers analysés
184
Lignes analysées
2
résultats
5
Total des audits

Facteurs de risque

🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
20
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Bestehenden Datenbankcode optimieren

Langsame for-Loop-Datenbankoperationen refaktorieren, um SQLAlchemy-Bulk-Methoden für bessere Performance zu verwenden.

Wartbare Datenschicht entwerfen

Datenbankoperationen in Repository-Klassen nach etablierten Patterns strukturieren.

Effiziente Batch-Operationen schreiben

SQL-Joins und Bulk-Methoden verwenden, wenn große Datenmengen mit SQLAlchemy verarbeitet werden.

Essayez ces prompts

Einfacher Bulk-Insert
Use SQLAlchemy bulk insert to add multiple user records to the database. Show the bulk_insert_mappings method.
Batch-Update-Pattern
Write a SQLAlchemy bulk update operation to change status for all pending orders. Include the Core update statement pattern.
Repository-Struktur
Create a UserRepository class with methods for finding users by email, getting active users, and updating last login.
Join-Optimierung
Show how to use SQLAlchemy joinedload or selectinload to fetch users with their orders in a single query instead of separate queries.

Bonnes pratiques

  • Immer SQLAlchemy-Bulk-Methoden gegenüber Python-for-Schleifen für Datenbankoperationen bevorzugen
  • SQL-Joins verwenden, um verwandte Daten in einer einzigen Query abzurufen statt mehrere Queries
  • Datenbankoperationen in Repository-Klassen organisieren für Wartbarkeit und Testing

Éviter

  • Iteration durch Query-Ergebnisse mit for-Schleifen zum Einfügen oder Aktualisieren von Datensätzen
  • Separate Datenbankaufrufe in Schleifen zum Abrufen verwandter Objekte (N+1-Problem)
  • Datenbanklogik direkt in Route-Handlern oder Controllern ohne Abstraktion platzieren

Foire aux questions

Welche SQLAlchemy-Versionen werden unterstützt?
Funktioniert mit SQLAlchemy 1.4 und 2.0. Patterns gelten sowohl für Core- als auch ORM-Interfaces.
Welche Performance-Vorteile gibt es?
Bulk-Operationen reduzieren Hunderte von Queries auf einen einzigen Datenbank-Round-Trip und verbessern die Geschwindigkeit erheblich.
Kann dies mit FastAPI oder Flask integriert werden?
Ja, das Repository-Pattern funktioniert mit jedem Python-Web-Framework, das SQLAlchemy verwendet.
Sind meine Daten mit diesem Skill sicher?
Dieser Skill bietet nur Anleitungen. Keine Daten werden vom Skill selbst gespeichert, übertragen oder abgerufen.
Warum sollten for-Schleifen für Datenbankoperationen vermieden werden?
For-Schleifen verursachen N+1-Queries und führen zu Hunderten von Datenbankaufrufen statt einer effizienten Batch-Operation.
Wie verhält sich dies im Vergleich zu Raw-SQL?
SQLAlchemy-Bulk-Methoden verwenden optimiertes SQL unter der Haube und bieten gleichzeitig pythonische Abstraktionen und Sicherheit.

Détails du développeur

Structure de fichiers

📄 SKILL.md