본문 바로가기 메뉴 바로가기

감성 개발자

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

감성 개발자

검색하기 폼
  • 분류 전체보기 (144) N
    • 개발 (13)
      • Laravel (7)
      • Composer 추천 (10)
      • JAVA-SPRING (1)
      • SQL (5)
      • React-Native (2)
      • Golang (1)
      • NextJs (3)
      • Nestjs (1)
      • Dart & Flutter (9)
      • Etc (9)
    • AWS (2)
      • EC2 (1)
      • RDS (1)
      • 서버리스 (2)
      • 기타 (3)
    • JS & CSS (4)
      • Javascript (3)
      • CSS (1)
    • 잡담 & 토론 (4)
    • 기타 개발 (6)
    • IT 이야기 (27) N
      • IT 도서 (4)
      • 개발 이야기 (9)
      • 나는 __ 이다 (2)
      • __ VS __ (2)
      • IOT (2) N
    • 일상 (18) N
      • 육아 TIP (3)
      • 육아는 장비빨 (5) N
      • 운동 일지 (1)
      • 부부생활 (1)
      • 금용 (3)
    • 알고리즘 (0)
    • 목표 (5)
    • 포트폴리오 (4)
    • Toy Project (4)
  • 방명록

paginate (1)
Laravel paginate에서 값이 매번 달라진 이유, ORDER BY가 없었다

회사 통계 시스템에서 이상한 이슈가 등록된 적이 있다. 같은 화면을 새로고침하는데 일정 확률로 다른 값이 나온다는 제보였다.처음에는 프런트엔드에서 데이터 취합을 잘못하는 줄 알았다. 그런데 백엔드에서 같은 쿼리를 반복해서 돌려보니 결과값이 실제로 달라졌다.의심했던 것들리드 레플리카를 여러 대 쓰는데 복제 지연으로 싱크가 안 맞는 문제쿼리 자체의 문제캐시나 기타 문제원인: paginate에 ORDER BY가 없었다결론부터 말하면 paginate를 쓸 때는 order by를 반드시 해줘야 한다.SQL 표준상 ORDER BY가 없는 SELECT는 행 순서를 보장하지 않는다. 이건 버그가 아니라 명세다. DB는 가장 빠르게 가져올 수 있는 순서로 반환할 자유가 있다.그런데 paginate()는 내부적으로 LIM..

개발/Laravel 2024. 5. 13. 14:38
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
  • PHP
  • aws
  • Flutter
  • 체크리스트
  • mysql
  • laravel
  • Composer
  • javascript
  • serverless
  • 라라벨
more

Blog is powered by Tistory / Designed by Tistory 블로그 소개 개인정보처리방침

티스토리툴바