그게 케바케임. 보통은 님 말대로 백서버가 연산을 해주는게 맞음. 근데 에초에 그럴필요가 없는거라면? 예를들면 db에는 order by를 통해 sort연산을 수행해서 받을수있는데 인덱스가 이미 정렬된걸 읽는다면 sort연산이 내부적으로 생략이되고 인덱스 그대로 읽어오면서 효율적으로 데이터를 보내주거든? 근데 백서버가 그걸 굳이 걍 쌩으로 들고와서 sort돌린다고 생각해보셈. 좆나 비효율적이겠지?
밀우(ggbadza2)2024-03-28 19:30
답글
또 stop N 쿼리라고 읽은거만큼만 보내주고 멈추는 쿼리가 있는데, 보통 이게 페이징처리할때 많이쓰거든. 근데 생각없이 백서버만드는새끼가 걍 모든 데이터를 다 들고와서 내부적으로 sort해서 몇번째 페이지만 출력하는걸 만든거야. 그럼 db입장에선 인덱스따라 sort된걸 몇페이지만큼만 읽어서 보내주면 될껄 굳이 꾸역꾸역 풀스캔 때리고 그걸 네트워크로 전송하는 시간도 ㅈㄴ오래걸리고 또 백서버도 굳이 그거 다받아서 다시 sort돌리고 이지랄하는경우도 있단말야? 농담아니라 진짜 이따구로 구현해서 납품한회사봄 ㅆㅂ
밀우(ggbadza2)2024-03-28 19:33
답글
디비에서 하는게 디비자원대비 효율적인걸 쓰면 좋겠군... 이론적으로는 쩝 ㄱㅅㄱㅅ
프갤러 1(211.36)2024-03-28 19:34
답글
페이징을 백에서 해서 매번 모든데이터요청하는건 진짜 비효율적이네 ㄷㄷ
프갤러 1(211.36)2024-03-28 19:35
답글
페이징처리를 하기위해선 무조건 해당 정렬 속성 기준으로 인덱스를 걸어놔야하는데 인덱스개념이 익숙치않은 애들이 그렇게많이하지
Dba튜닝 오라클
튜닝인가... 나중에는 튜닝도 해야지 ....
하둡을 파시오. 퀴즈
하둡은 몽고디비 주키퍼 빅데이터 ...얘네아닌거
데이터를 백서버에서 가공하지말고 sql에서 바로 가공된 데이터를 뽑도록 튜닝하란소리아니냐
근데 디비는 연약하고 컴퓨터는 강한데 컴퓨터가 일하는게 맞지않아?
그니까... 오라클과 java서버가 말이야 ㅇㅇ
그게 케바케임. 보통은 님 말대로 백서버가 연산을 해주는게 맞음. 근데 에초에 그럴필요가 없는거라면? 예를들면 db에는 order by를 통해 sort연산을 수행해서 받을수있는데 인덱스가 이미 정렬된걸 읽는다면 sort연산이 내부적으로 생략이되고 인덱스 그대로 읽어오면서 효율적으로 데이터를 보내주거든? 근데 백서버가 그걸 굳이 걍 쌩으로 들고와서 sort돌린다고 생각해보셈. 좆나 비효율적이겠지?
또 stop N 쿼리라고 읽은거만큼만 보내주고 멈추는 쿼리가 있는데, 보통 이게 페이징처리할때 많이쓰거든. 근데 생각없이 백서버만드는새끼가 걍 모든 데이터를 다 들고와서 내부적으로 sort해서 몇번째 페이지만 출력하는걸 만든거야. 그럼 db입장에선 인덱스따라 sort된걸 몇페이지만큼만 읽어서 보내주면 될껄 굳이 꾸역꾸역 풀스캔 때리고 그걸 네트워크로 전송하는 시간도 ㅈㄴ오래걸리고 또 백서버도 굳이 그거 다받아서 다시 sort돌리고 이지랄하는경우도 있단말야? 농담아니라 진짜 이따구로 구현해서 납품한회사봄 ㅆㅂ
디비에서 하는게 디비자원대비 효율적인걸 쓰면 좋겠군... 이론적으로는 쩝 ㄱㅅㄱㅅ
페이징을 백에서 해서 매번 모든데이터요청하는건 진짜 비효율적이네 ㄷㄷ
페이징처리를 하기위해선 무조건 해당 정렬 속성 기준으로 인덱스를 걸어놔야하는데 인덱스개념이 익숙치않은 애들이 그렇게많이하지
인덱스... 이거 잘해야하는데 공부해야하는데... 쩝