메인 콘텐츠로 건너뛰기
MySQL은 범위가 넓습니다. 이 가이드들은 가장 자주 나오는 부분에 집중합니다. 첫 마이그레이션 전에 한 번 내리는 결정부터 매주 손이 가는 기법까지입니다. 각 가이드는 실용적이며 VillageSQL에서 동작합니다. SQL이 처음이라면? MySQL 튜토리얼이 하나의 샘플 데이터베이스를 대상으로 한 번에 한 레슨씩 순서대로 가르칩니다. 이미 SQL을 쓴다면, 데이터 유형 선택하기, 조인, 인덱스부터 시작하세요. 다른 모든 것의 바탕이 되는 기초를 다룹니다.

MySQL과 PostgreSQL 비교

데이터 저장

열과 스키마 결정은 데이터가 프로덕션에 들어간 뒤에는 되돌리기 어렵습니다. 이 가이드들은 열 유형, 기본 키 전략, 제약 조건, 그리고 VillageSQL의 확장 프레임워크가 가능하게 하는 유형(네이티브 UUID와 네트워크 주소 유형 같은)을 다룹니다.

쿼리 작성

이 가이드들은 JOIN과 집계부터 윈도우 함수, CTE, 전문 검색까지 가장 자주 쓰게 될 SQL을 다룹니다. VillageSQL 전용 가이드에는 IP 서브넷으로 쿼리하기와 HTTP 및 AI 함수로 결과 보강하기가 있습니다.

데이터 보안

VillageSQL의 crypto 확장은 bcrypt, AES 암호화, HMAC 서명, 다이제스트 함수를 SQL로 가져옵니다. 이 가이드들은 그 암호화 함수와 함께 MySQL 내장 사용자 및 권한 관리를 다룹니다.

성능 최적화

느린 쿼리는 보통 인덱스나 스키마 문제입니다. 이 가이드들은 EXPLAIN 출력, 슬로우 쿼리 로그, InnoDB가 데이터를 저장하는 방식에 대한 이해로 느린 쿼리를 진단하는 방법과 무엇을 바꿔야 하는지 다룹니다.

AI로 구축

VillageSQL의 AI 확장은 SQL에서 직접 언어 모델을 호출하고 임베딩을 생성하게 해 줍니다. 이 가이드들은 제공자 설정과 실제 쿼리에서 ai_prompt()와 ai_embedding()을 사용하는 방법을 다룹니다.

MySQL 운영

이 가이드들은 운영 측면을 다룹니다: 스키마 마이그레이션, Docker 설정, 트랜잭션, 복제, 백업, 그리고 프로덕션에서 문제가 생겼을 때 해야 할 일입니다.

애플리케이션 연결

모든 프레임워크는 MySQL에 조금씩 다르게 접근합니다. 이 가이드들은 각각 라이브 서버를 대상으로 작은 동작하는 애플리케이션을 만들고, 처음에 틀리기 쉬운 설정 단계를 다룹니다: 드라이버 선택, 마이그레이션, 연결 풀링, 그리고 풀이 있어야 하는 위치입니다.

확장 작성

VillageSQL의 확장 프레임워크는 서버 코드를 건드리지 않고 MySQL에 사용자 정의 함수와 유형을 추가하게 해 줍니다. 이 가이드들은 처음부터 설치 가능한 확장까지 안내합니다.