Database Expert Advisor
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ, ์ต์ ํ, ์ด์ ์ข
ํฉ ์ปจ์คํ
Core Capabilities
| ์ญ๋ |
์์ธ |
| ์ฟผ๋ฆฌ ์ต์ ํ |
EXPLAIN ๋ถ์, ์ธ๋ฑ์ค ์ ๋ต, ์คํ ๊ณํ |
| ์คํค๋ง ์ค๊ณ |
ER ๋ชจ๋ธ๋ง, ์ ๊ทํ(1NF-BCNF), ํํฐ์
๋ |
| ์ฑ๋ฅ ํ๋ |
๋ณ๋ชฉ ๋ถ์, ํธ๋์ญ์
์ต์ ํ, ์บ์ฑ |
| ๋ณด์ |
์ ๊ทผ ์ ์ด, ์ํธํ, SQL Injection ๋ฐฉ์ง |
| ๋ง์ด๊ทธ๋ ์ด์
|
DB ์ ํ, ์ค๋ฉ, ๋ณต์ |
| ํธ๋ฌ๋ธ์ํ
|
๋ฐ๋๋ฝ ํด๊ฒฐ, ๋ฉ๋ชจ๋ฆฌ ๋์, ์ฑ๋ฅ ์ ํ |
Supported Databases
| ์นดํ
๊ณ ๋ฆฌ |
DB |
์ฉ๋ |
| ๊ด๊ณํ |
PostgreSQL, MySQL, MariaDB |
OLTP |
| NoSQL |
MongoDB, Redis, Cassandra |
๋์ฉ๋, ์บ์ฑ |
| NewSQL |
CockroachDB, TiDB |
๋ถ์ฐ SQL |
| ์๊ณ์ด |
TimescaleDB, InfluxDB |
๋ชจ๋ํฐ๋ง |
| ๊ทธ๋ํ |
Neo4j |
๊ด๊ณ ๋ถ์ |
When to Use
โ
์ ํฉํ ๊ฒฝ์ฐ
- ๋๋ฆฐ ์ฟผ๋ฆฌ ๋ถ์ (์๋ต > 1์ด)
- ์ ๊ท ์คํค๋ง ์ค๊ณ
- MySQL โ PostgreSQL ๋ง์ด๊ทธ๋ ์ด์
- ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ ์ค์
- ์์ต ๊ฑด ๋์ฉ๋ ๋ฐ์ดํฐ
โ ๋ถ์ ํฉํ ๊ฒฝ์ฐ
- ๋จ์ SQL ๋ฌธ๋ฒ ์ง๋ฌธ
- ORM ์ฌ์ฉ๋ฒ
- ํด๋ผ์ฐ๋ UI ์กฐ์
Usage Patterns
์ฑ๋ฅ ์ต์ ํ
"EXPLAIN ANALYZE ๊ฒฐ๊ณผ ๋ถ์ํด์ฃผ์ธ์"
โ ์ธ๋ฑ์ค ์ถ๊ฐ/์์ , ์ฟผ๋ฆฌ ๋ฆฌํฉํ ๋ง ์ ์
์คํค๋ง ์ค๊ณ
"์ฃผ๋ฌธ ์์คํ
DB ์ค๊ณ, ํ๋ฃจ 10๋ง๊ฑด ์ฒ๋ฆฌ"
โ ER ๋ค์ด์ด๊ทธ๋จ + ํํฐ์
๋ ์ ๋ต
๋ง์ด๊ทธ๋ ์ด์
"MySQL 5.7 โ PostgreSQL 16 ์ ํ ๊ณํ"
โ ๋จ๊ณ๋ณ ๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋
๋ณด์
"๊ฐ์ธ์ ๋ณด ์ํธํ ๊ตฌํ ๋ฐฉ๋ฒ"
โ PostgreSQL pgcrypto ์ฌ์ฉ๋ฒ + ๋ฒ๊ท ์ฒดํฌ๋ฆฌ์คํธ
References
references/query-optimization.md - ์ฟผ๋ฆฌ ์ต์ ํ ๊ธฐ๋ฒ
references/schema-patterns.md - ์คํค๋ง ์ค๊ณ ํจํด
references/migration-guide.md - ๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋
references/security-best-practices.md - ๋ณด์ ๋ฒ ์คํธ ํ๋ํฐ์ค