Analiza zapytań AI
Cursor/Claude może:
- Analizować plany wykonania zapytań
- Sugerować brakujące indeksy
- Przepisywać zapytania dla wydajności
- Identyfikować problemy N+1
- Generować benchmarki zapytań
Wykorzystaj Cursor i Claude Code do zaawansowanego rozwoju baz danych. Te wzorce obejmują projektowanie schematów, optymalizację zapytań, migracje, tuning wydajności i najlepsze praktyki specyficzne dla baz danych w systemach SQL i NoSQL.
claude "Utwórz znormalizowany schemat bazy danych dla aplikacji SaaS"
-- Prompt Cursor dla optymalizacji zapytań:"Zoptymalizuj to wolne zapytanie:SELECT * FROM orders oJOIN users u ON o.user_id = u.idWHERE o.created_at > '2024-01-01'AND u.country = 'USA'
Rozważ:- Użycie indeksów- Plan wykonania zapytania- Indeksy pokrywające- Strategie partycjonowania"
Analiza zapytań AI
Cursor/Claude może:
-- Prompt: "Utwórz zapytanie analityczne używając funkcji okienka dla:-- - Bieżących sum-- - Rankingu w grupach-- - Średnich ruchomych-- - Porównań lag/lead-- - Obliczeń percentyli"
-- Prompt: "Refaktoryzuj złożone zapytanie używając CTE dla:-- - Hierarchii rekurencyjnych-- - Obliczeń wieloetapowych-- - Czytelnych podzapytań-- - Optymalizacji wydajności"
-- Prompt specyficzny dla PostgreSQL:"Zaimplementuj funkcje PostgreSQL:- Kolumny JSONB z indeksami- Wyszukiwanie pełnotekstowe z triggerami- Partycjonowanie tabel według daty- Foreign data wrappers- Row-level security- Materialized views"
-- Prompt optymalizacji MySQL:"Zoptymalizuj bazę danych MySQL dla:- Wysokiej przepustowości zapisu- Właściwego kodowania znaków- Rozmiaru puli buforowej InnoDB- Konfiguracji cache zapytań- Konfiguracji replikacji- Przycinania partycji"
Repliki read
-- Prompt: "Skonfiguruj repliki read z:-- - Konfiguracją master-slave-- - Rozdzieleniem read/write-- - Monitorowaniem opóźnień-- - Strategią failover"
Sharding
-- Prompt: "Zaimplementuj sharding dla:-- - Partycjonowania opartego na użytkownikach-- - Dystrybucji geograficznej-- - Zapytań cross-shard-- - Rebalansowania shardów"
// Prompt projektowania schematu MongoDB:"Zaprojektuj kolekcje MongoDB dla aplikacji mediów społecznościowych:- Zdenormalizowane dla wydajności odczytu- Dokumenty embedded vs referenced- Indeksy złożone- Potoki agregacji- Konfiguracja change streams- Strategia shardingu"
// Wzorzec embedding:"Modeluj relacje jeden-do-wielu z:- Dokumentami embedded dla mniej niż 100 elementów- Atomowymi aktualizacjami- Pobieraniem jednym zapytaniem- Rozważeniem ograniczeń rozmiaru"
// Wzorzec referencji:"Modeluj wiele-do-wielu z:- Referencjami dokumentów- Zapytaniami populate- Zarządzaniem spójnością- Operacjami podobnymi do join"
-- Prompt implementacji Redis:"Zaimplementuj cache'owanie Redis dla:- Przechowywania sesji z TTL- Wzorca cache-aside- Cache'owania write-through- Wiadomości pub/sub- Sorted sets dla tabel wyników- HyperLogLog dla liczenia"
Przypadki użycia Redis
AI może zaimplementować:
-- Prompt strategii migracji:"Utwórz system migracji z:- Wersjonowanymi migracjami- Możliwościami rollback- Wdrożeniami zero-downtime- Migracjami danych- Walidacją schematów- Testowaniem migracji"
-- Prompt szeregów czasowych:"Zaprojektuj bazę danych szeregów czasowych dla IoT:- Efektywne indeksowanie timestamp- Polityki retencji danych- Agregaty ciągłe- Strategie downsampling- Techniki kompresji- Optymalizacja zapytań"
// Prompt bazy danych grafowej:"Modeluj sieć społecznościową w Neo4j:- Węzły użytkowników i relacje- Zapytanie o rekomendacje znajomych- Algorytmy najkrótszej ścieżki- Wykrywanie społeczności- Optymalizacja wydajności- Wzorce zapytań Cypher"
-- Prompt testowania baz danych:"Utwórz testy baz danych dla:- Walidacji schematów- Testowania ograniczeń- Benchmarków wydajności- Sprawdzania integralności danych- Testowania migracji- Weryfikacji backup/restore"
Dane syntetyczne
-- Prompt: "Wygeneruj dane testowe:-- - Realistyczne dystrybucje-- - Relacje foreign key-- - Przypadki brzegowe-- - Wolumeny testów wydajności"
Maskowanie danych
-- Prompt: "Maskuj dane produkcyjne:-- - Anonimizacja PII-- - Spójne maskowanie-- - Integralność referencyjna-- - Odwracalne dla testów"
-- Prompt konfiguracji monitorowania:"Zaimplementuj monitorowanie zapytań:- Logowanie wolnych zapytań- Metryki wydajności zapytań- Statystyki użycia indeksów- Monitorowanie blokad- Metryki puli połączeń- Automatyczne alerty"
# Prompt implementacji backup:"Utwórz strategię backup z:- Automatycznymi codziennymi backupami- Odzyskiwaniem point-in-time- Testowaniem backupów- Przechowywaniem offsite- Szyfrowaniem at rest- Procedurami odzyskiwania"
-- Prompt bezpieczeństwa:"Zaimplementuj bezpieczeństwo bazy danych:- Kontrola dostępu oparta na rolach- Row-level security- Szyfrowanie kolumn- Logowanie audytu- Zapobieganie SQL injection- Szyfrowanie połączeń"
Najlepsze praktyki bezpieczeństwa
AI pomaga zaimplementować:
# Prompt wielobazowy:"Zaprojektuj architekturę polyglot:- PostgreSQL dla transakcji- Redis dla cache'owania- MongoDB dla dokumentów- Elasticsearch dla wyszukiwania- Synchronizacja danych- Strategie spójności"
-- Strukturyzuj prompty jak:"Zoptymalizuj [zapytanie/schemat] dla [przypadku użycia] uwzględniając:- Obecny wolumen: [X] rekordów- Tempo wzrostu: [Y] miesięcznie- Stosunek read/write: [Z]- Wymagania spójności- SLA wydajności"
-- Implementacja event sourcing:"Zaprojektuj event store z:- Niezmienniym logiem zdarzeń- Snapshotami agregatów- Możliwością replay zdarzeń- Aktualizacjami projekcji- Wersjonowaniem zdarzeń- Integracją CQRS"
# Konfiguracja proxy:"Skonfiguruj proxy bazy danych dla:- Poolingu połączeń- Routingu zapytań- Równoważenia obciążenia- Obsługi failover- Cache'owania zapytań- Filtrowania bezpieczeństwa"