본문 바로가기
반응형

nosql3

[NoSQL] 키-값 데이터베이스 NoSQL DB 중 먼저 알아볼 대상은 키-값 데이터베이스다. 가장 대표적이고 가장 단순한 구조의 데이터베이스다. [NoSQL] 키-값 데이터베이스 / Key-Value Database or Key-Value store 단순한 구조인 만큼 많은 기능을 제공하지는 않으나, 단순성으로 인해 얻는 이점이 있다. 단순성 simplicity 고유의 키를 통해 값을 가져온다는 단순한 구조의 형태이다. 단순한 구조이므로 구현이 쉽다는 장점이 있으나 기능상 다양한 기능을 기대하기는 어렵다. 값의 일부를 검색한다거나 조인을 통해 복잡한 연산 등은 불가능하다. 값에 대한 타입 제한이 없으므로 원하는 형태의 데이터를 입력할 수 있다. 또한 복잡하지 않으므로 결과적으로 빠른 연산을 기대할 수 있다. 속도 speed 단순성으로.. 2019. 4. 16.
[NoSQL] 기본 개념 정리 분산 데이터베이스가 가지는 속성 NoSQL은 일반적으로 서버를 여러대로 운영하는 분산시스템을 도입하므로 분산 데이터베이스에 속한다. 물론 단일 서버로 운영할 수도 있지만, NoSQL이 가지는 장점을 활용하기 위해서는 여러 대로 운영하는 것이 좋다고 한다. 가용성과 확장성 측면에서도 분산시스템 구성이 바람직하다. NoSQL에서는 응답시간, 일관성, 지속성의 균형을 위해 결과적 일관성(Eventual consistency)을 구현한다. * 지속성 (Durability) : 긴 시간 동안 올바른 데이터 복사본을 유지하는 속성 결과적 일관성이란, 서버가 여러 대인 분산시스템에서 데이터를 조회했을 때 특정 서버는 변경 된 데이터가 조회되고 일부는 변경되지 않은 상태로 조회될 수 있다. 그 때 데이터의 일관성을 위.. 2018. 11. 28.
Memcached, Redis : 메모리 캐시 메모리 캐싱 서비스인 멤캐시 (Memcached) 에 대해 알아보다가 이보다 더 화제가 되고 있는 레디스 (Redis) 를 더 찾아보게 되었다. 메모리 캐시 방식이라는 것을 제외하고는 전혀 다른 듯한 두 서비스에 대해 알아보자. 멤캐시드 (Memcached) 무료로 사용할 수 있는 오픈 소스이며 분산 메모리 캐싱 시스템. 데이터베이스 부하를 줄여 동적 웹 어플리케이션의 속도개선을 위해 사용하기도 함. DB나 API 호출 또는 페이지 렌더링 등으로부터 받아오는 결과 데이터를 작은 단위의 key-value 형태로 메모리에 저장하는 방식. Memcached는 필요량보다 많은 메모리를 가졌을 때, 시스템으로부터 메모리를 사용하고 필요로하는 메모리가 부족한 경우에 이를 더 쉽게 가져다 사용할 수 있도록 만들어준다.. 2015. 10. 5.
반응형