본문 바로가기

전체 글

(168)
회사에서 토비님과 다같이 티타임을 가졌다. 한국에서 가장 유명한 스프링 책 '토비의 스프링'의 저자 토비님이 회사에 오셨다. 좋은 이야기를 많이 해주셨다. 무엇보다 고수의 아우라를 직접 느낄 수 있는건 아주 큰 소득이었다. 어떤 개념에 대해 궁금함이 생겼을 때 그 개념을 본인의 언어로 정리할 수 있어야하고, 더 나아가 5분의 Description 을 포함하고 또 더 나아가 1시간짜리 수업을 만들며 예제를 덧붙일 수 있어야한다고 하셨다. 이외에 커리어 관련 조언도 들었다. 요즘 성장에 목말라 있는 나는 시니어와 성장의 관련성에 대해 여쭈어봤다. 더 많은 시니어와 부딪히면서 경험을 쌓고싶다.
NOT IN 절에 NULL 을 넣으면 동작을 제대로 안한다. null 은 값이 아니라 UNKNOWN 이다. SELECT * FROM UNNEST([1,2,3]) i WHERE i NOT IN UNNEST([2,3,null]) 위 쿼리를 빅쿼리에서 돌리면 어떤 결과가 나올까? 1이 나올까? 아니, 값이 안나온다. There is no data to display 메시지는 볼 수 있다 이번엔 MySQL 에서 테스트해보자 users 테이블엔 Hello World 가 들어가있다. Hello 인 행은 t 가 null 이고 World 인 행은 t 가 exist 다. 참고로 둘다 VARCHAR 값이다. null 은 null 일뿐... Where 조건을 t is null 로 하면 값이 나오지만 t NOT IN (null) 을 하면 아예 값이 안나온다. 왜??? 분명 "exist..
Anti-Caching A New Approach to Database Management System Architecture 논문 요약 너무 어려운 논문이다... DDIA 책을 읽다가 '레퍼런스도 챙겨보자!' 해서 읽은 논문인데 역시 논문은 너무 어렵더라. 진이 빠질대로 빠졌지만 지금 정리하지않으면 평생 안할거기 때문에 얼른 정리해본다 https://www.vldb.org/pvldb/vol6/p1942-debrabant.pdf 제목은 Anti-Caching: A New Approach to Database Management System Architecture 이다. Anti Caching 에 대해 다룬다. 우선 Database 와 DBMS 는 다르다. 흔히 얘기하는 MySQL, PostgreSQL, MongoDB 는 전부 DBMS 다. Database 를 관리해주는 시스템이다. DBMS 는 보통 접근 속도를 높이려고 Buffer poo..