database-operations
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.
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 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û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
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
Use SQLAlchemy bulk insert to add multiple user records to the database. Show the bulk_insert_mappings method.
Write a SQLAlchemy bulk update operation to change status for all pending orders. Include the Core update statement pattern.
Create a UserRepository class with methods for finding users by email, getting active users, and updating last login.
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?
Welche Performance-Vorteile gibt es?
Kann dies mit FastAPI oder Flask integriert werden?
Sind meine Daten mit diesem Skill sicher?
Warum sollten for-Schleifen für Datenbankoperationen vermieden werden?
Wie verhält sich dies im Vergleich zu Raw-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