02 / 09 Today I Learned (TIL)

CMK·2023년 2월 9일
0

Today I Learned

목록 보기
18/40

오늘은 데이터 검색에 대해 배웠다

  • 데이터 검색의 기본적인 방식

해당 검색어를 가지고 데이터베이스의 데이터를 전체를 확인하여 찾은 데이터들을 반환
데이터가 많을시 느리고 비효율적

  • 역인덱스 방식

특정 키워드로 전부 쪼개서 서로 일차하는 키워드가 있는 데이터들의 특정ID값을 해당 키워드에 저장한후 검색어랑 키워드를 비교하여 데이터를 반환
이러한 방식으로 데이터를 쪼개주는 도구를 Elastic Search 라고함

Disk에 저장하는 방식으로 컴퓨터가 꺼져도 저장이 유지되고 안전하다는 특징이 있지만, 비교적 속도는 조금 떨어짐

  • 메모리 저장 방식

메모리에 저장하는 방식으로 컴퓨터를 꺼버리면 사라진다는 단점이 존재하지만 속도는 빠름
메모리저장기반 방식으로는 Redis 존재한다


  • Lodash의 라이브러리의 Debounce를 사용하여 검색어 입력시 input의 onChange를 특정 시간 동안 아무런 일이 일어나지 않았을때에만 동작하도록 구현
    이렇게하지 않을시 글자 하나 입력될때 마다 onChange가 일어나서 비효율적

0개의 댓글