1. 개념

<aside> 💡 예시

JSON과 XML은 key_value의 구조로 구성된 데이터이다.

{"key1" : "aaa", "key2" : "bbb"}
<key1>aaa</key1>
<key2>aaa</key2>

</aside>

2. 특징

  1. 고속 검색: 키를 사용하여 데이터를 빠르게 검색할 수 있다. 이는 내부적으로 해시 함수를 사용하여 키와 값의 매핑을 구성하기 때문에 발생한다.
  2. 고유한 키: 각 키는 고유해야 하며, 동일한 키를 사용하여 여러 값을 저장할 수 없다. 이로써 키-값 자료구조는 데이터 중복을 방지할 수 있다.
  3. 간단한 구조: 키-값 저장소는 보통 데이터를 단순하게 관리하므로 작은 규모의 데이터 관리에 적합하다.
  4. 빠른 삽입 및 삭제: 키-값 저장소는 일반적으로 삽입 및 삭제 작업도 빠르게 수행할 수 있다.
  5. 자주 사용되는 용도: 설정 값, 캐싱, 세션 관리, 데이터베이스 인덱스, 쿠키, 웹 애플리케이션의 클라이언트 상태 관리 등에서 많이 사용된다.

3. 문제점