[오류검증] 간단한 쿼리문 오류 검증 입니다. ㅜㅜ 0 2 2,456

by 난할수있다 [2011.09.27 09:29:08]


현재 제가 근무 하고 있는 곳에서 이때까지 써 왔던 쿼리를 보니 너무나 이상하여
질문 드립니다.

일단 내용은 아래와 같습니다.
================================================================
CATEGORY_UP_DATA_OCTETS*16 as "UP Bytes", 
CATEGORY_DOWN_DATA_OCTETS*16 as "DOWN Bytes", 
(CATEGORY_UP_DATA_OCTETS+CATEGORY_DOWN_DATA_OCTETS)*16 as "Total Bytes",
Round((CATEGORY_UP_DATA_OCTETS+CATEGORY_DOWN_DATA_OCTETS)/32) as "패킷량"
================================================================
1패킷은 512byte 입니다.

CATEGORY_UP_DATA_OCTETS = CATEGORY_DOWN_DATA_OCTETS 는 결국 같은 단위 입니다.

16 을 곱하면 결국 byte 단위로 환산이 된다는 내용입니다.

제가 궁금해 하는 내용은 이 내용에 오류가 있다 는 겁니다.

분명 마지막 내용에 1패킷은 512byte 라고 하였고 마지막 Round 라고 되어 있는 패킷량 수식을 대입해 보면  너무나 오류가 많은 내용을 알 수 있습니다.

위 쿼리문을 줄이면 이렇습니다.
CATEGORY_UP_DATA_OCTETS = CATEGORY_DOWN_DATA_OCTET = 같은 단위( 그냥 C )

16C = byte (이부분이 분명 잘못되었습니다)
2C/32 = 1P 즉 1C/16 = 1P 즉 1C=16P
1P = 512 byte

참고로 여기서 가장 중점을 두어야 할 진실은 1P(패킷)=512 byte 라는  것입니다.
즉 위에 내용처럼 쿼리가 잘못 되었다 라는 것을 밝혀야 하는데 ㅜㅜ 왜케 계산이 안되는지 ㅜㅜ
도와주세요. ㅜㅜ 이것 때문에 어제 하루 종일 고생 했는데 ㅜㅜ ..

제가 내린 결론은 32C=byte 로 나타내어야 된다고 결론을 내렸는데 ㅜㅜ 선배님들 도와 주세요

by 마농 [2011.09.27 14:20:13]
2C/32 = 1P 라는 식에서 출발하셨는데요?
2C/32 = xP 가 맞을 듯 합니다.(x 는 패킷량)
패킷을 바이트로 바꾸려면 512를 곱하면 되겠지요?
2C/32*512 = (x*512)Byte
2C*16 = yByte(y는 총바이트수)
32C = yByte 맞습니다.
그리고 수식에도 문제가 없습니다.
어디서 오류라는건가요?
혹시 위에 Up Byte 와 Down Byte 도 마찬가지로 32를 곱해야 한다는 건가요?
총바이트를 2로 나눈것이 각각 Up, Down 이므로 이부분 적용시켜 16이 되는게 맞을 듯 한데요.
토탈의 식을 그대로 적용시켜 32라고 하기엔 무리가 있는것 같습니다.
즉 Total 이 y 라면 Up = Down = y/2 해야겠지요

by 할수잇당 [2011.09.28 09:23:24]
아 다시 계산해보니깐 -_-;;;; 맞네요. 정말 감사합니다.
C에다가 그냥 간단하게 2를 대입해 보니깐 계산이 올바르게 나오네요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입