DB
클러스터 인덱스, 넌클러스터 인덱스 (Clustered Index)
인덱스 인덱스는 DB의 테이블에 데이터가 많을 때, 검색 속도를 향상시켜주기위해 사용하는 객체 컬럼을 정렬한 후에 데이터를 빠르게 찾을 수 있도록 도와주는 역할 클러스터 인덱스 테이블에 클러스터 인덱스를 적용할 때마다 그 테이블에 정렬 작업이 수반됨 클러스터 인덱스는 Primary Key처럼 한 테이블에 한 개만 생성할 수 있음 클러스터 인덱스는 데이터를 가리키는 포인터가 아닌 데이터를 저장한 블록의 포인터를 저장 넌클러스터 인덱스 비 클러스터 인덱스는 책의 색인(Index)과 같은 역할 데이터와 인덱스는 각각 다른 장소에 저장되므로 한 테이블에 여러 개의 비 클러스터 인덱스를 생성할 수 있음 데이터를 가리키는 포인터를 저장 예시 id를 PK로 지정하여 id의 순서에 따라 정렬됨 email에 넌클러스트인..
[graphDB] 그래프 DB, Neo4j , Amazon Neptune
graphDB데이터를 노드와 엣지로 표현하는 데이터베이스높은 성능, 복잡한 쿼리 처리 가능대규모의 데이터와 복잡한 관계를 가진 데이터 처리에 적합그래프 데이터 셋의 예시 : 소셜 네트워크 (친구, 좋아요, 댓글 ➡️ 연결되고 그래프를 만듬)노드 및 엣지는 그래프로 구성노드 : 개체엣지: 노드 간의 관계 종류Neo4jAmazon NeptureApache TinkerPopAmazon Nepture완전 관리형 그래프 데이터베이스최대 15개의 읽기 전용 복제본으로 복제고도로 연결된 데이터 셋을 사용하는 애플리케이션 구축, 실행하는데 사용복잡하고 어려운 어려운 쿼리를 실행하기에 최적화최대 수십억 개의 관계를 저장할 수 있고, 그래프 쿼리할 때 지연시간은 밀리초여러 가용 영역에 걸친 애플리케이션에서도 가용성이 높음..
[Elasticsearch] 설치 및 Index, Document 생성
1. 설치1.접속하여 다운로드https://www.elastic.co/kr/downloads/past-releases#elasticsearch Past Releases of Elastic Stack SoftwareLooking for a past release of Elasticsearch, Logstash, Kibana, es-hadoop, Shield, Marvel, or our language clients? You're in the right place.www.elastic.co 2. 다운로드 경로에서 실행cd elasticsearch-8.9.1./bin/elasticsearch 3. 접속curl -XGET http://localhost:9200 [에러] Received plaintext http..
[Redis] Redis 설치 및 기본 명령어
Redis란? Remote Dictionary Server의 약자로 외부에서 사용 가능한 Key-Value 쌍의 해시 맵 형태의 서버라고 생각할 수 있다. 별도의 쿼리 없이 Key를 통해 빠르게 결과를 가져올 수 있다. 인 메모리 기반의 시스템이므로 재부팅 시 데이터가 소멸하고, 이로 인해 영구적인 저장용 시스템으로 활용할 수 없다는 문제가 있다. 만약 영구 저장이 필요하다면 해당 데이터를 DB에 저장해 두고, 재부팅 시 DB로부터 데이터를 받아야 한다. 영속성을 지원하는 인 메모리 데이터 저장소 다양한 자료 구조를 지원함. 싱글 스레드 방식으로 인해 연산을 원자적으로 수행이 가능함. 읽기 성능 증대를 위한 서버 측 리플리케이션을 지원 쓰기 성능 증대를 위한 클라이언트 측 샤딩 지원 다양한 서비스에서 사..