흔한 초보자 실수
- 현대적으로 들린다는 이유로 NoSQL을 집어드는 것. 대부분의 앱에는 관계가 있고, SQL이 그것을 더 잘 다룬다.
- 돈을 부동소수점으로 저장하는 것.
0.1 + 0.2는 유명하게도0.3이 아니다. decimal 타입을 써라. - 백업 없음. 매니지드 서비스는 보통 자동으로 백업한다 — 가정하지 말고 확인하라.
- 비밀이나 거대한 파일을 데이터베이스에 넣는 것. 파일은 오브젝트 스토리지(S3, R2)에 속하고, 데이터베이스는 그 링크를 저장한다.
- AI가 사용자 입력을 붙여 넣은 원시 쿼리를 쓰게 두는 것. 이것이 SQL 인젝션을 일으킨다. 파라미터화된 쿼리를 써라.
- N+1 쿼리. 항목마다 쿼리 하나를 돌리는 루프(게시물 100개를 가져온 다음, 작성자 조회 100번을 따로)는 데이터베이스를 두들긴다. 관련 데이터를 조인으로 한 쿼리에 가져오거나, 조회를 배치로 묶어라.
- 부하 테스트를 절대 안 하는 것. 당신 노트북의 50행에서 즉각적인 쿼리가, 프로덕션의 500만 행에서는 기어갈 수 있다. 성능을 신뢰하기 전에 현실적인 양의 가짜 데이터를 시드하라.