본문 바로가기
반응형

전체 글318

[Linux] 제로 카피(Zero-Copy) 아파치 카프카(Apache Kafka)에 대한 자료를 읽다가 제로카피(Zero-copy)를 언급한 부분을 보게 되었다. 카프카 서버의 성능 개선을 위해 사용한 기법이라고 나와있어서 관련 자료를 찾아보게 되었다. 제로카피(Zero-copy)에 대한 자료들에서 가장 많이 언급되는 자료는 IBM 개발자 페이지에 게재된 "Efficient data transfer through zero copy"라는 글이다. 제로카피라는 기법이 운영체제의 어떤 비효율을 개선했는지 잘 설명하고 있다. 2008년에서 시간이 흘러 지금은 흔히 사용되는 기법으로 다양한 운영체제에서 관련 시스템 콜을 제공하고 있다. ​일반적인 파일 ​전송파일 서버나 정적 파일을 서비스하는 웹 애플리케이션은 디스크에서 파일 컨텐츠를 읽어 네트워크 소켓으.. 2018. 12. 17.
[MySQL] 반올림과 버림 함수 - ROUND(), TRUNCATE() 쿼리를 작성 할 때 숫자 데이터를 다룰일이 많은데 실수를 다룰 때 가장 빈번하게 사용하는 기능이 반올림과 버림이다. MySQL 에서는 이 기능을 제공하기 위해 ROUND() 함수와 TRUNCATE() 함수를 제공한다. 1) ROUND() 함수반올림을 위한 Round 함수는 "ROUND( 숫자, 반올림 할 자리수)" 의 형태로 사용한다. 1234567891011121314SELECT ROUND(1234.56789) FROM DUAL-- 1234 SELECT ROUND(1234.56789 ,1) FROM DUAL-- 1234.6 SELECT ROUND(1234.56789 ,4) FROM DUAL-- 1234.5679 SELECT ROUND(1234.56789 ,-1) FROM DUAL-- 1230 SELEC.. 2018. 12. 13.
[MySQL] 백분위(Percentile), 랭크(Rank) 구하는 쿼리 RDBMS 제품마다 SQL 쿼리 사용법이 약간 다르다. 오라클 사용에 익숙해져 있다가 MySQL을 사용하게 되면서 당황하게 되는 쿼리 중 하나가 랭크(Rank)를 구하는 쿼리다. 오라클의 경우 다음과 같은 테이블이 있을 때 1234567891011create table t1(a number);​insert into t1 values(3);insert into t1 values(6);insert into t1 values(9);insert into t1 values(2);insert into t1 values(5);insert into t1 values(8);insert into t1 values(1);insert into t1 values(4);insert into t1 values(7);cs 테이블에 .. 2018. 12. 12.
반응형