Database

    [Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결

    [Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결

    DBeaver는 SQL 클라이언트이자 데이터베이스 관리도구입니다. 관계형 데이터베이스의 경우 JDBC 드라이버를 통해 데이터베이스와 통신을 하는데 NoSQL인 Cassandra도 유사 드라이버를 설치하여 통신할 수 있습니다. 카산드라 드라이버 설치 및 연결 방법 1. DBeaver를 실행 후, [상단 메뉴] - [데이터베이스] - [드라이버 관리자]를 클릭합니다. 2. '드라이버 관리자'가 열리면 [New] 버튼을 클릭합니다. 3. [Settings] 탭에 카산드라 접속정보를 작성합니다. # Class Name com.ing.data.cassandra.jdbc.CaasandraDriver # URL Template jdbc:cassandra://{host}[:{port}]/{database}?locald..

    [Cassandra] Cassandra 설치 방법

    [Cassandra] Cassandra 설치 방법

    카산드라 공식 홈페이지에 나와있는 설치 안내 내용입니다. These are the instructions for deploying the supported releases of Apache Cassandra on Linux servers. Cassandra runs on a wide array of Linux distributions including (but not limited to): Ubuntu, most notably LTS releases 16.04 to 18.04 CentOS & RedHat Enterprise Linux (RHEL) including 6.6 to 7.7 Amazon Linux AMIs including 2016.09 through to Linux 2 Debian versio..

    [Cassandra] 조건 조회(Select Where)에 대하여

    [Cassandra] 조건 조회(Select Where)에 대하여

    카산드라의 SELECT문은 일반 RDB의 SELECT문과는 다른 점들이 있습니다. 카산드라 조건 조회의 특징들을 알아보겠습니다. 예제 테이블 CREATE TABLE chat ( chatroom_id int, message_id int, content text, user_id int, PRIMARY KEY (chatroom_id, message_id) ); 파티션키(Partition Key)는 charoom_id이고, 클러스터링 키(Clustering Key)는 message_id 입니다. Where 절에는 파티션 키(Partition Key)와 클러스터링 키(Clustering Key)에만 사용할 수 있습니다. SELECT * FROM chat WHERE chatroom_id = 1; (O) SELECT..

    [Cassandra] 기본 키, 파티션 키, 클러스터링 키

    [Cassandra] 기본 키, 파티션 키, 클러스터링 키

    기본 키 (Primary Key) 카산드라에서 기본 키는 하나 이상의 파티션 키(Partition Key)와 0개 이상의 클러스터링 키(Clustering Key)로 구성되어 있습니다. 기본 키는 데이터를 고유하게 식별하는 것 외에도 기본 키의 파티션 키는 분산되어 있는 클러스터 내에서 데이터 배치에 중요할 역할을 합니다. 파티션 키(Partition Key) 파티션 키의 기본 목표는 데이터를 클러스터 전체에 고르게 분산하는 것입니다. 파티션 키는 데이터를 고유하게 식별하는것과 별도로 데이터가 어떤 노드에 배치할지를 위한 것이며 항상 기본키 정의의 첫 번재 값이 파티션 키가 됩니다. CREATE TABLE chat ( chatroom_id int, message_id int, content text, P..

    [Cassandra] 카산드라 기본 개념

    [Cassandra] 카산드라 기본 개념

    카산드라 구성 컴포넌트 카산드라 노드(Node) 데이터가 저장되는 저장소 여러개의 노드를 연결하는 구조로 노드에 장애가 발생하더라도 데이터가 복제된 다른 노드에서 데이터를 제공 여러 개의 노드를 연결을 링(Ring)이라 표현 데이터 센터 서로 관련된 노드들의 집합 클러스터 하나 이상의 데이터 센터를 포함 커밋 로그(Commit log) 저장할 데이터가 입력 되면 커밋 로그에 해당 내용을 기록 커밋 로그에 기록되면 카산드라가 데이터의 입력이 성공했다고 판단 커밋 로그에 입력 된 후에는 해당 노드가 다운되거나 재시동하더라도 커밋 로그에 데이터가 존재하는 한 해당 내용을 복원 가능 Memtable 카산드라의 메모리에 저장되어 있는 데이터 커밋 로그에 기록 된 다음 데이터는 영구적으로 디스크에 저장하기 전에 M..

    [Cassandra] Apache Cassandra 란?

    [Cassandra] Apache Cassandra 란?

    1. 카산드라의 개요 아파치 카산드라(Apache Cassandra)는 확장성이 뛰어난 자유 오픈 소스 분산형 NoSQL 데이터베이스입니다. Cassandra는 여러 데이터 센터 및 클라우드에서 대량의 정형, 반정형 및 비정형 데이터를 관리하기 위해 설계 되었습니다. 또한 Cassandra는 최대한의 유연성과 빠른 응답 시간을 위해 설계된 강력한 동적 데이터 모델과 함께 단일 장애 지점없이 많은 상용 서버에서 지속적인 가용성, 선형 확장성 및 운영 단순성을 제공합니다. 2. 카산드라의 특징 및 장점 분산 아키텍처 기존의 관계형 데이터베이스 시스템과 달리, 카산드라는 분산형 아키텍처를 기반으로 하여 데이터를 저장하고 처리합니다. 이는 데이터의 확장성과 고가용성을 제공하며, 대량의 데이터를 처리하고 높은 성..

    [NoSQL] Cassandra vs Hbase vs MongoDB

    Cassandra Cassandra는 시장에서 가장 널리 사용되는 와이드 컬럼 스토어 데이터베이스 시스템입니다. Facebook의 받은 편지함 검색 기능을 위해 Facebook에서 처음 개발된 Cassandra는 2008년에 오픈 소스로 공개되었으며 이후 2010년 2월 17일에 Apache용 최상위 프로젝트를 만들었습니다. 대량의 데이터를 처리하고 실시간에 가까운 분석을 제공합니다. Java로 작성된 Cassandra는 각 업데이트에 대한 동기식 및 비동기식 복제를 제공합니다. 내구성과 내결함성 기능은 상시 작동 애플리케이션에 이상적입니다. Cassandra는 기존 RDBMS처럼 열과 행에 데이터를 저장하지만 행이 다른 열을 가질 수 있고 열 형식의 변경까지 허용한다는 점에서 민첩성을 제공합니다. 이 ..

    [PostgreSQL] 읽기 전용 유저 생성

    특정 데이터베이스의 특정 스키마에 대한 읽기 전용 유저 생성 방법 1. PostgreSQL 접속 $ psql -U postgres 2. 유저 생성 create user with password ''; 3. 해당 데이터베이스 접속 \c db_1; 4. 해당 스키마에 대한 USAGE 권한을 부여 GRANT USAGE ON SCHEMA schema_1 TO ; 5. 해당 스키마의 모든 테이블에 대한 SELECT 권한을 부여 GRANT SELECT ON ALL TABLES IN SCHEMA schema_1 TO ; 5-1. 필요한 경우 시퀀스에 대한 SELECT 권한을 부여 GRANT SELECT ON ALL SEQUENCES IN SCHEMA schema_1 TO ; 6. 권한 조회 테이블 권한 조회 sele..