[javascript] PouchDB와 관련된 용어들

목차

PouchDB

PouchDB는 JavaScript로 작성된 오픈소스 NoSQL 클라이언트 데이터베이스입니다. 이 데이터베이스는 브라우저와 Node.js에서 동작하며 CouchDB 프로토콜을 구현하여 데이터를 저장, 쿼리 및 인덱싱할 수 있습니다.

이 데이터베이스는 오프라인에서도 작동할 수 있으며, 현지 데이터베이스를 사용하여 오프라인 작업을 수행하고 온라인으로 동기화할 수 있습니다.

NoSQL

NoSQL은 “Not Only SQL”의 약자로, 관계형 데이터베이스가 아닌 다양한 데이터 모델을 지원하는 데이터베이스를 가리킵니다. NoSQL 데이터베이스는 스키마가 없거나 유연한 스키마를 가지고 있어서 JSON 같은 형태의 유연한 데이터를 다룰 수 있습니다.

웹 스토리지

웹 스토리지는 브라우저에서 데이터를 로컬에 저장할 수 있게 하는 API입니다. PouchDB는 IndexedDB나 WebSQL과 같은 웹 스토리지를 사용하여 데이터를 클라이언트 측에 영구적으로 저장합니다.

동기화

동기화는 여러 기기나 시스템 간에 데이터를 일치시키는 과정을 말합니다. PouchDB는 브라우저에서 오프라인 작업을 지원하며, 온라인으로 동기화하여 데이터 일관성을 유지합니다.

레플리케이션

레플리케이션은 데이터를 여러 위치 또는 시스템 간에 복제하는 프로세스를 가리킵니다. PouchDB는 브라우저와 서버 간의 데이터 동기화를 위해 레플리케이션을 지원합니다.

인덱싱

인덱싱은 데이터베이스 내에서 데이터 검색을 빠르게 하기 위해 필드의 값을 정렬된 데이터 구조로 저장하는 것입니다. PouchDB는 쿼리 처리를 최적화하기 위해 인덱싱을 지원합니다.

참고 자료