wedul

  • 태그
wedul.chul@gmail.com / github.com/weduls

2021/02/03 1

Lucene의 segment가 immutable한 이유

Elasticsearch의 Document의 수정, 삭제 동작이 발생되었을 때 실제 Document를 구성하고 있는 각 shard 내부 Segment는 바로 지워지지 않는다. 대신 해당 세그먼트가 지워졌다고 mark만 하고 수정되었을 경우에는 새로운 세그먼트를 할당한다. 이렇게 동작하는 이유는 Lucene레벨에서 비용을 아끼기 위해서 사용된다고 알고는 있었는데 정확하게 왜 segment가 immutable한지 알지 못해서 정리해 봤다. 1. 동시성 이슈 우선 개인적으로 생각했을 때는 immutable한 데이터의 경우 수정에 의한 고민을 할 필요가 없기 때문에 multi thread 환경에서 특별한 race condition을 고려할 필요가 없어서 이점이 있다고 생각했다. 우연한 기회에 해당 부분에 대해 ..

데이터베이스/Lucene 2021.02.03
1
더보기
프로필사진

wedul.chul@gmail.com / github.com/weduls

  • 분류 전체보기 (648)
    • web (167)
      • Spring (73)
      • Web (11)
      • javaScript (13)
      • node.js (29)
      • jquery (3)
      • webpack (3)
      • Junit (6)
      • 마이크로서비스 (11)
      • JPA (12)
      • kafka (4)
      • Typescript (1)
    • DDD (5)
    • RCP (36)
      • RCP (6)
      • SWT & JFACE (30)
    • JAVA (176)
      • 고급 자바 (5)
      • Input & output (3)
      • Thread (13)
      • eclipse (1)
      • JAVA 관련 (19)
      • 예외처리 (2)
      • 알고리즘 (24)
      • Java 8 (13)
      • 자바 네트워크 프로그래밍 (7)
      • Effective Java (72)
      • Design Pattern (11)
      • 클린코드 (5)
    • 하이브리드 (8)
      • 아이오닉 (7)
      • AngularJS (0)
    • 데이터베이스 (78)
      • mysql (13)
      • 데이터 모델링 (4)
      • sqlite (1)
      • 친절한 SQL 튜닝 (15)
      • Elasticsearch (32)
      • Nosql (5)
      • Hibernate (3)
      • Lucene (3)
    • IT 지식 (63)
      • Docker (5)
      • Kubernetes (2)
      • 대용량 서버 아키텍트 (0)
      • 네트워크 (8)
      • Linux (8)
      • 기타지식 (12)
      • cloud (2)
      • Git (13)
      • 소프트웨어 공학 (2)
      • IT 지식 (3)
      • 자료구조 (4)
      • Intellij (1)
      • nginx (1)
      • ngrinder (1)
      • spark (0)
    • 상품리뷰 (41)
    • 여행 (19)
      • 베트남 다낭 (18.05.10 ~ 13) (8)
      • 제주도 (2018.04.11 ~ 14) (4)
      • 서울 (3)
      • 스위스 여행 (19.04.21 ~ 28) (4)
    • Book Review (22)
    • 프로그램 (1)
      • Wedul Diary (1)
    • 음식 (14)
    • 영화리뷰 (8)
    • 운동 (2)
    • 생각 (3)
    • 세미나 (1)

Tag

node, 인터페이스, Spring, javascript, jface, Git, elasticsearch, boot, 스프링, java, 리뷰, 알고리즘, 이펙티브, 자바, 후기, 엘라스틱서치, RCP, effective, JPA, nodejs,

최근글과 인기글

  • 최근글
  • 인기글
  • docker에서 Kafka + zookeeper 클러스터 구성하기 2021.02.22 22:22
  • 도메인 주도 설계 책 리뷰 2021.02.14 11:44
  • Lucene의 segment가 immutable한 이유 2021.02.03 19:46
  • JPA 다양한 Join 방법 정리 (N+1, queryDSL, fetch join) 2019.11.04 20:31
  • 객체지향의 사실과 오해 1 ~ 2장 2019.10.27 17:45
  • 객체지향의 사실과 오해 3 ~ 4장 2019.11.05 18:12

최근댓글

  • 아니요 ㅎㅎ

    wedul

  • 포스팅 감사합니다 혹시 같은 자료형인데 크기가⋯

    지나가는공대생

  • 이 글을 보고 암이 나았습니다. (4)

    테스트

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

  • 2021/02
  • 2021/01
  • 2020/12
  • 2020/11

Calendar

«   2021/02   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28            

방문자수Total

528,336

  • Today : 50
  • Yesterday : 846

Copyright © Kakao Corp. All rights reserved.

  • wedul git repository
  • 네이버 블로그
  • 탁구치는 개발자
  • 기억보단 기록을
  • victory

티스토리툴바