1. 일관된 데이터 모델링 - 정규화를 적용하여 중복을 최소화 하여 데이터 무결성을 유지 2. 비즈니스 로직 분리 - 데이터베이스에 직접적인 비즈니스 로직을 내장하는 것을 피하고, 서비스나 애플리케이션 레이어에서 비즈니스 로직을 처리 3. 조회 최적화 - 필요한 데이터만 조회하고, JOIN 등 복잡한 연산 최소화. 필요한 데이터를 미리 계산하여 캐싱하거나, 뷰를 활용하여 미리 계산된 결과 조회 4. 인덱스 활용 - 필요한 칼럼에 인덱스를 생성하여 검색 성능 향상, but 과도한 인덱스 생성은 쓰기 성능에 부정적 영향 끼칠 수 있음 5. 쿼리 캐싱 - 자주 사용되는 쿼리 결과를 캐시하여 반복 실행 줄이고 성능 향상 6. 트랜잭션 사용 최소화 - 트랜잭션은 데이터 일관성과 무결성을 유지하기 위해 필요하지만,..