본문 바로가기

데이터베이스(DA, AA, TA)/NoSQL

(37)
[ELK] 엘라스틱서치 배우기 - 검색API ElasticSearch에서의 검색은 인덱스/타입 단위로 수행됨. Document는 그 자체가 1개의 최소 데이터 단위이므로 Document 단위로 검색한다는 것은 불가능. 클러스터의 모든 인덱스는 _all 로 검색 가능. $ curl 'localhost:9200/_all/_search?q=time&pretty' ElasticSearch URI 검색 q(query)특정 필드만 검색하려면 q 매개변수에 필드명:질의어 형식으로 값을 일력한다. title 필드에서 검색어 time을 검색하는 명령 $ curl 'localhost:9200/_search?q=title:time&pretty' $ curl 'localhost:9200/_search?q=title:time%20AND%20machine&pretty' d..
[ELK] 엘라스틱서치 배우기 Elastic Search의 이용 - 위키피디아: ElasticSearch를 이용해 전문검색(Full Text Search)을 수행하고 실시간 타이핑 검색, 추천 검색어 기능 등에 활용 중.- 더가디언지: 방문객의 로그 분석을 통한 소셜 데이터를 생성해 실시간 응대와 기사에 대한 반응 분석 등에 ElasticSearch를 사용 중.- 스택오버플로우: 검색 내용과 결과를 통합해 유사한 질문과 해답을 연결하는데 ElasticSearch를 활용.- 깃허브: 1,300억 줄이 넘는 소스 코드를 검색하는데 ElasticSearch를 사용 중. http://www.elasticsearch.org/case-studies Search Engine 아키텍처 (https://www.searchtechnologies.com..
[NoSQL] NoSQL 구조 및 특징 NoSQL 구조 및 특징관계형 데이터베이스에서는, 계층형 데이터베이스에서는 불가능했던 조인이라는 대표적인 특징을 갖고 있었고 SQL이라는 강력한 데이터베이스 데이터를 처리하는 언어가 존재했습니다. NoSQL은 계층형 데이터베이스나 관계형 데이터베이스와는 또 다른 특징을 갖고 있습니다. NoSQL에서는 관계형 데이터베이스에서 금기시했던 정규화 관련 제약사항들이 거의 허용됩니다. 그런 만큼 NoSQL에서는 데이터 모델 구조 설계의 폭이 더 넓어졌습니다. NoSQL에서는 시스템의 품질이 설계 구조에 따라 결정될 것입니다. 1. Static Column Family와 Dynamic Column Family 이미 설명했듯이 NoSQL에는 컬럼 정의가 데이터 저장시 이루어집니다. Cassandra DB인 경우에는 ..
[NoSQL] NoSQL 시작하기 NoSQL 개요NoSQL은 다양한 데이터 구조를 갖습니다. 그리고 Key/Value, Column Family, Graph, Document 등 다양한 형태의 데이터베이스로 분류됩니다. Column Family의 기본 형식은 KV(Key/Value)이기 때문에 KV(Key/Value) 구조를 간단히 설명하고 넘어가겠습니다. 전통적인 데이터베이스 데이터 관리 방법은 하나의 row에 해당 row에 종속되는 속성들을 나열해 관리했습니다.일반적으로 관리되는 데이터가 NoSQL에서는 어떤 형식으로 관리되는지 사례를 들어 설명하겠습니다. 1. KV(Key/Value) StoreNoSQL에서 가장 기본이 되는 것은 Key/Value Store입니다. NoSQL을 이해하는데 있어 Key/Value 모델이 가장 기본적인..
[Redis] 레디스 자습서 REmote DIctionary Server(Redis: 원격 사전 서버)는 이탈리아 해커 Salvatore Sanifilippo에 의해 작성된 key-value 기반 스토리지 시스템입니다. Redis는 ANSI C, BSD 프로토콜을 준수하며, 네트워크를 지원하는 오픈소스 소프트웨어입니다. 또한 메모리 기반의 퍼시스턴트 로그 타입, Key-Value 데이터베이스 그리고 다양항 랭귀지 API를 공급합니다. 이는 종종 서버의 Data Structure라고 불리우기도합니다. 왜냐하면 Value는 string(String), hash(Map), list(list), set(sets), ordered set(sorted sets) 등의 타입이 될 수 있기 때문입니다. Redis IntroductionRedis는..