나의 개발일지(김지헌)
항해 99 72일차 11/29일 본문
오늘은 doNm을 기준으로 페이지 네이션을 구현한 캠프 api를 쿼리 문과 시퀄 라이즈 ORM을 비교해 보았다.
처음에는 쿼리문을 썻었는데 시퀄 라이즈 orm으로 썼을 때와 성능적인 면에서 얼마나 차이가 날까 궁금해졌고 코드를 작성해봤다.
검색을 해서 찾아 봤을 때는 쿼리문이 퍼포먼스가 더 빨랐던 거로 기억을 하는데 같은 코드를 쿼리 문과 비교를 해보니 조금씩 다른 거 같다.
getByRegionCamp: async ({doNm, numOfRows, pageNo}:getCamp) => {
const regioncamp = `SELECT * FROM camp AS Camp WHERE doNm LIKE '%${doNm}%'LIMIT ${numOfRows} OFFSET ${pageNo};`
const regionCamp = await sequelize.query(regioncamp,{type: QueryTypes.SELECT})
return regionCamp
}
getByRegionCamp: async ({doNm, numOfRows, pageNo}:getCamp) => {
const camp = Camp.findAll({ where: {
doNm: {
[Op.like]: '%' + doNm + '%',
},
},limit : Number(`${numOfRows}`),offset: Number(`${pageNo}`)})
return camp
},
console.time으로 성능측정을 해보았는데 쿼리문으로 코드를 작성했을 때 보다 시퀄 라이즈 orm으로 코드를 작성했을 때가 속도나, 성능적인 면에서 조금 더 뛰어나다고 생각할 수 있다. 처음으로 속도 같은 것을 체크를 해봤는데 더 다양한 방범이 있을 거 같고 하나하나 알아 가는 것이 재미있는 거 같다.
'항해 99' 카테고리의 다른 글
항해 99 74일차 12/01일 (0) | 2022.12.02 |
---|---|
항해 99 73일차 11/30일 (0) | 2022.11.30 |
항해 99 71일차 11/28일 (0) | 2022.11.28 |
항해 99 70일차 11/27일 (0) | 2022.11.27 |
항해 99 69일차 11/26일 (0) | 2022.11.27 |