AI를 활용한 데이터베이스 설계 및 최적화

개발자를 위한 고급 AI 코딩 활용

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

실제 데이터 연결

 

sql-table-error.png

 

  • Atlas의 /usecase 디렉터리에 새 폴더 생성
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ 테이블이 다른 이름으로 존재: 스키마 불일치
개발자를 위한 고급 AI 코딩 활용

스키마 매핑을 위한 AI 활용

schema-mismatch.png

🤖 스키마 정렬 프롬프트:

Atlas 실행에 필요한 스키마에 맞게 데이터베이스 스키마를 정렬하세요. 프로덕션 데이터베이스 테이블과 Atlas가 요구하는 테이블을 사용하여 테이블 및 컬럼 이름을 안전하게 변경하고, 원본 데이터와 새 스키마 간의 매핑을 나열하세요.

개발자를 위한 고급 AI 코딩 활용

ai-table-squema.mp4

개발자를 위한 고급 AI 코딩 활용

실제 데이터 업데이트

mermaid: datacamp-purple: 데이터 조정 파이프라인

 

  • Wayfarer가 파트너로부터 이벤트를 수집
  • 파트너가 중복, 수정, 조정 데이터를 전송
  • 오래된 데이터 → 부정확한 KPI
  • CRUD 연산을 통한 데이터 조정
개발자를 위한 고급 AI 코딩 활용

AI 기반 중복 탐지

 

  • 파트너가 예약 이벤트의 새 배치를 전송함
  • 여러 제공자가 동일한 API를 스크래핑 → 중복 빈번
  • 프로덕션 삽입 전 중복 탐지 필수

nanobanana: center: 데이터베이스 테이블의 중복 탐지

개발자를 위한 고급 AI 코딩 활용

탐지 쿼리 설계

sql-duplication.png

개발자를 위한 고급 AI 코딩 활용

쿼리 성능 최적화

SQL 쿼리:

sql-innefficient-query2.png

🤖 성능 최적화 프롬프트:

자주 실행하는 SQL 쿼리와 테이블 스키마를 제공합니다. 주요 성능 병목 지점을 파악하고, 결과를 바꾸지 않으면서 쿼리를 더 효율적으로 재작성하세요.

개발자를 위한 고급 AI 코딩 활용

ai-efficient-query.mp4

개발자를 위한 고급 AI 코딩 활용

대규모 데이터베이스 설계

 

🤖 데이터베이스 설계 프롬프트:

이 스키마와 워크로드(날짜·도시별 KPI 빈번 조회, 일별 배치 삽입)를 기반으로 정규화 개선, 파티셔닝 전략, 확장 옵션을 추천하세요.

효과 대비 노력 비율이 가장 높은 변경 사항을 우선시하세요.

sql-data-growth.png

개발자를 위한 고급 AI 코딩 활용

ai-sql-partitioning.mp4

개발자를 위한 고급 AI 코딩 활용

연습해 봅시다!

개발자를 위한 고급 AI 코딩 활용

Preparing Video For Download...