Database 30

[Cassandra] multi-node cassandra docker-compose.yml file

카산드라를 도커에 설치하기 위한 방법은 대표적으로 도커와 도커 컴포즈 방법이 있다. 하나씩 띄우기에는 도커로 간편하게 띄울 순 있지만, 카산드라를 멀티 노드로 구축하거나, 카산드라 외에 다른 어플리케이션과 함께 설치하고 관리해야하는 경우에는 도커 컴포즈 파일로 한꺼번에 띄우는 방법을 사용할 수 있다. 도커 컴포즈는 사전에 설치 되어 있어야한다. 도커 컴포즈를 실행시키기전에 아래 yml 파일 구성을 먼저 확인한다. version: "3.8" services: cassandra-0: image: cassandra:latest restart: always ports: - 7000:7000 - 9042:9042 volumes: - /home/cassandra-node-0/commitlog:/var/lib/cas..

Database/Cassandra 2020.05.18

[Cassandra] select 쿼리 작성시 참고사항

Cassandra 디자인 하면서 데이터를 가져오는 Select 쿼리 실행시 참고하면 좋을 내용을 정리해보았다. 1. 대소문자 구분 안함 카산드라는 대소문자를 구문 안하므로, CamelCase와 같은 문자 표기법을 사용할 수 없다. 대문자로 입력해도 무조건 소문자로 저장한다. 대문자를 사용하고 싶다면 큰따옴표를 사용하면 강제로 실행할수 있다. [공식 다큐먼트] 2. 복합키 사용 (Compund Primary key) 카산드라에서는 Primary key가 Partition key와 Clustering key로 구분된다. 이는 테이블 생성시 Primary key 항목에 , 로 구분하여 입력하면된다. 기억해야할 점은 Partition key는 필수적으로 지정해줘야하고, 복수개 설정이 가능하다. Clusterin..

Database/Cassandra 2020.05.14

[Cassandra] 테이블 설계시 확인 사항

우리는 데이터를 가지고 있기 때문에, 쿼리를 할수 있는 것일까? 정답은 No이다. SQL 을 사용할때는 간단해 보이지만, 카산드라에서는 설계할 때 매우 어렵다. 카산드라 설계시 확인해야할 사항에 대해서 알아보자. 확인 1. 카산드라의 각 row는 2개의 primary key로 구성 partition key 클러스터내에 위치를 결정한다. 파티션 키 해쉬는 파티션이 위치해 있는 카산드라 클러스터의 어느 노드에 위치할 것인지 가르킨다. clustering key 파티션 내의 row 위치를 결정한다. 파티션 키 또는 클러스터링 키를 통한 쿼리는 빠르고 효율적이다. 그러나 이는 일반적으로 동등 비교 (비평 등 비교는 클러스터링 키의 마지막 부분에서만 수행 할 수 있음)이며 차원 열은 실제로 키에 맞지 않습니다. ..

Database/Cassandra 2020.05.05

[cassandra] docker + cassandra

분산시스템 구성을 위해 docker위에 cassandra를 셋팅하는 법에 대해서 알아보자. 1. docker에 cassandra download docker pull cassandra:latest 2. 노드 0번 (seed node) 실행 docker run --name cassandra-node-0 --p 7000:7000 -p 7001:7001 -p 9042:9042 -p 9160:9160 -e CASSANDRA_CLUSTER_NAME=MyCluster -e CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch -e CASSANDRA_DC=datacenter1 -d cassandra 3. seed 노드에 할당된 ip 확인 >docker inspect --fo..

Database/Cassandra 2020.04.22

Neo4j 다운로드 및 설치 가이드

Neo4j 설치 및 다운로드Neo4j 다운로드 및 설치 가이드 1. Neo4j 공식 홈페이지에 들어가 다운로드 클릭 2. 사용자 정보 입력 후, Download - 기본적으로 dmg 파일 형식을 다운받게 되어 있으므로, Window/Linux일 경우 3. 기본적으로 MAC에 맞는 dmg 파일을 받게 되어있으나, Window/Linux 인 경우엔 다시 Download페이지로 들어가 'Download Neo4j Server'를 선택하여 주면 된다. 왼쪽 : Mac 사용 (dmg파일) / 오른쪽 : Window, Linux용 있음. 4. 다운로드 받은 파일을 실행하여 설치한다. 5. 설치 완료한 Neo4j 실행 다음시간에는 Graph 생성하는 예제에 대해서 올리겠습니다.

Database/Neo4j 2019.04.14

[MongoDB] 자주 사용하게 되는 shell 명령어

MongoDB에서 자주 사용하게 되는 shell 명령어를 정리해보았습니다. Mongod --dbpath db경로 입력한 db경로로 mongodb 실행 Mongo 실행되어 있는 mongodb shell 접속 Show dbs Db list 보여주기 Use message_db Message_db라는 database 사용 (존재하지 않으면 생성 후 사용) Db.message.insert({"name":"hello"}) Collection 생성 및 document insert Show collections Collctions 보기 다음 시간에 MongoDB 실습을 진행해보도록 하겠습니다.

Database/MongoDB 2019.04.10

[Neo4j] Cypher Query 개념 정리 및 예제

Cypher Query 개념 정리 및 예제 1. 개념 사용자가 그래프 데이터베이스에서 데이터를 저장하고 검색 할 수있게 해주는 Neo4j의 그래프 쿼리 언어 2. 용어정리 노드(Nodes) : 그래프 데이터 레코드 관계(Relationships) : 노드를 연결하는 것 속성(Properties) : 데이터 값의 속성값 3. 쿼리 예제 3-1) CREATE CREATE (길동:학생 { 이름 : "홍길동", 학년 : "3학년"}) CREATE (수학:과목 { 담당선생님 : "장발산", 경력 : "3년"}) CREATE (길동) -[:공부하다] -> (수학) CREATE - Data 만드는 구문 ( ) - Node 단위 { } - 속성 추가 하기 변수:라벨 - 변수, 라벨로 node 구분 [ ] - 관계 설명..

Database/Neo4j 2019.04.09

[Neo4j] Graph Database 개념

Graph Database 1. 개념 데이터 간의 관계를 데이터 자체와 똑같이 중요하게 다루기 위해 고안된 데이터베이스 2. 주요 특징 일정한 시간 작업이며 코어 당 초당 수백만 개의 연결을 신속하게 통과 할 수 있음. 데이터 세트의 전체 크기와 관계없이 그래프 데이터베이스는 연결이 잘된 데이터와 복잡한 쿼리를 관리하는 데 탁월 스키마에 자유롭다 : Schema-Free 3. Neo4j 공식 사이트 https://neo4j.com/developer/graph-database/ What Is a Graph Database and Property Graph | Neo4j While other databases compute relationships expensively at query time, only a..

Database/Neo4j 2019.04.08

[Cassandra][ERROR] Can't detect Python version!

CQL 쉘과 파이썬 버전 카산드라에서는 파이썬 스크립트를 이용하여 CQL쉘을 실행할 수 있다. CQL 쉘은 CQL 명령을 대화식으로 실행하는 파이썬 기반 명령 클라이언트이다. CQL 쉘을 사용할 땐, 파이썬 버전이 중요하다. 현재는 2.7.X 버전에서 안정적으로 실행되며, 3.X 버전은 지원이 안되고, 실행도 안된다! 파이썬 2.7 버전 지원은 2020년도에 종료될 예정이라서 걱정했는데, 카산드라의 4.X.X 버전에는 파이썬 3 버전이 적용된다고 하니 카산드라의 지원을 기다려 봐야겠다. 만약 파이썬 버전을 확인하지 않고, 3.X 버전에서 CQL 쉘을 실행하려고 한다면, 'Can't detect Python version!' Error가 발생할 것이다. 파이썬 에러 해결 방안 이를 해결하기 위해선 파이썬 ..

Database/Cassandra 2019.04.03

cassandra 설치 및 eclipse 연동

1. Cassandra - 개념 : NoSql DB 중 하나로 대표적인 분산형 Data Storage. - 장점 : Write 성능이 비교적 우수, CQL으로 기존 RDB SQL과 비슷하게 사용 가능. - 단점 : JOIN 불가, 복잡한 쿼리 사용 불가 - Cassandra 소개 블로그 : https://meetup.toast.com/posts/58 2. Cassandra 설치 1) 공식 홈페이지에서 Cassandra Download http://cassandra.apache.org/ Apache Cassandra Proven Cassandra is in use at Constant Contact, CERN, Comcast, eBay, GitHub, GoDaddy, Hulu, Instagram, Intu..

Database/Cassandra 2019.04.01