2017/04/20 2

redis 기초.

https://www.joinc.co.kr/w/man/12/REDIS/IntroDataType 진짜 이거보다 잘되있을수는 없다고 생각할정도로 정리 잘해놓으심. redis의 리스트 자료구조를 사용하고 있는데, 이름은 리스트지만 자료구조의 덱(dequeue)과 똑같다. 양쪽 끝에서 삽입과 제거가 동시에 발생할수 있는데 유용하게 이용할수 있다. 예를들어 어떤 자료를 처리하기 위에 덱의 맨앞에 삽입한다고 가정하자. 자료를 처리하기 위해서 덱의 맨 끝에서 쓰레드나 프로세스가 대기하면서 자료를 하나씩 꺼내가서 처리한다고 하자. 만약 프로세스나 쓰레드의 결과값이 이상하다고 하면 값을 넣어서 테스트해볼수 있다. 예시 값을 넣어서 테스트해보고 싶은데 덱이 아니라 일반 큐라면 맨앞에 삽입한후 앞의 데이터들이 처리될때까지 ..

data engineering 2017.04.20

index (mongodb)

db에서 인덱스는 쿼리 요청 속도에 중요하다. http://stackoverflow.com/questions/2955459/what-is-an-index-in-sql 답변을 보면 알수있듯이 인덱스는 db에서 쿼리 검색 시 속도를 향상시키기 위해 사용된다고 한다. 이러한 인덱스가 없으면 쿼리 검색시 db가 모든 테이블을 뒤져본다고 한다 인덱스는 UNIQUE나 KEY값을 이용해서 만들수 있다고 한다. 현재 몽고디비에서 사용하는 인덱스는{ "id" : 1.0, "optional_id" : 1.0, "unique_value" : 1.0} 같은 포멧으로 걸려있는데, 감으로 id, optional_id, unique_value에 인덱스가 걸려있음을 알수 있는데, 뒤의 1.0은 내림차순이냐, 오름차순이냐를 뜻한다. ..

data engineering 2017.04.20