datastax 9

[Cassandra] com.datastax.driver.core.exceptions.ServerError

스프링에서 카산드라 연결까지는 문제 없이 연결 되었지만, 아래와 같은 에러가 발생하였다. 어플리케이션 실행 시 카산드라 정상 연결 확인 ....... 2020-06-05 10:59:55.220 [restartedMain] INFO io.undertow.servlet : Initializing Spring embedded WebApplicationContext 2020-06-05 10:59:55.220 [restartedMain] INFO o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1233 ms 2020-06-05 10:59:55.276 [restartedMain] INFO com.datast..

Database/Cassandra 2020.06.05

[Cassandra][datastax]Logical_Mapping Patterns

매핑 패턴 일반적인 매핑 사용 사례에 대한 반 정식(Semi-formal) 정의 논리 모델 설계에 대한 그래픽 참고 자료로 제공 쿼리기반 매핑 패턴 방법론 쿼리 요구사항에 맞는것을 사용하기 위한 9가지 패턴 Entity mapping patterns (2가지) 1:1 relationship mapping patterns (2가지) 1:n relationship mapping patterns (2가지) m:n relationship mapping patterns (2가지) Hierarchical mapping patterns (1가지) Entity mapping patterns Query attributes == key attributes Query attributes != key attributes 관계..

Database/Cassandra 2020.05.27

[Cassandra][datastax]Logical Mapping Rules

쿼리 기반 방법론 매핑 룰은 논리 데이터 모델이 정확하게 설계되었다는 것을 보증한다. 각 쿼리는 그에 맞는 테이블을 가진다. 테이블은 쿼리가 적절하게 실행되도록 디자인 된다. 테이블은 정확한 순서로 데이터를 반환한다. Mapping Rule 매핑 룰 1. 엔티티와 관계 매핑 룰 2. 등식 검색 속성 매핑 룰 3. 부등식 검색 속성 매핑 룰 4. 순서 속성 매핑 룰 5. 키 속성 매핑 룰 1. 엔티티와 관계 엔티티와 관계는 테이블에 매칭되는 유형이다. 엔티티와 관계는 파티션 혹은 열에 매칭된다. 파티션은 하나 또는 하나 이상의 엔티티와 관계에 대한 데이터를 가진다. 속성은 행에 의해 나타내진다. 주의 : 룰을 위반한 것은 불완전한 데이터 모델을 가지는 것을 의미한다 관계 유형 예제 각각의 관계는 테이블 안..

Database/Cassandra 2020.05.27

[Cassandra][datastax]Logical_Principles

카산드라 데이터 모델링 원칙 Know your data Know your queries Nest data Duplicate data 1. Know your data 성공적인 디자인을 위한 키는 데이터를 이해하는 것이다. 개념적 데이터 모델에 의해 나타난 데이터 무엇을 데이터에 저장할지 정의하라 속성을 보존하라 그러면 데이터는 정확하게 정돈된다. 키의 제약사항은 스키마 디자인에 영향을 준다. 엔티티와 관계키는 테이블 주요키에 영향을 준다. 주요키는 유니크하게 row/entity/relationship을 구별한다. 키와 가능하다면 부가적인 컬럼으로 구성한다. 2. Know Your Query 쿼리는 직관적으로 스키마 디자인에 영향을 준다. application workflow modle에 의해 정의된 쿼리 ..

Database/Cassandra 2020.05.27

[Cassandra][datastax]Logical_Chebotko Diagrams

Logical Model Chebotko Digram 카산드라 테이블과 액세스 패턴의 비쥬얼 다이어그램 카산드라 데이터 베이스 스키마 디자인을 그래픽으로 표현 논리적, 물리적 데이터 모델의 문서화 Table Diagrams 테이블명, 컬럼명, 파티션키 클러스터링 키를 설정한 내용으로 구성 Application Workflow 어플리케이션에 따른 쿼리 실행 흐름도 Query List 쿼리에 해당하는 액세스 패턴 UDT Diagrams User Defined Type 다이어그램 (사용자가 정의한 타입의 다이어그램) Table representaion 논리레벨은 컬럼 이름과 속성을 보여준다. 물리레벨에서도 컬럼의 데이터 타입으로 보여준다. Access patterns 방향선과 쿼리 라벨은 어떻게 테이블을 구성..

Database/Cassandra 2020.05.27

[Cassandra][datastax]Application Workflow and Access Patterns

Application Workflow 비즈니스 프로세스와 관련된 작업을 자동화하는 것을 의미한다. 각각의 어플리케이션은 작업흐름(workflow)을 가진다. Task와 의존성은 그래프를 형성된다. 액세스 패턴은 어떻게 데이터를 정의하는 것을 돕는다. 어떤 쿼리가 빠르게 동작할지 알게 해준다. 예시 Tasks : Show videos that were uploaded by a particular user. Add access pattern Q5 Add access pattern Q6 ~ Q11 참고사이트 https://academy.datastax.com/paths https://kissflow.com/workflow/workflow-application/

Database/Cassandra 2020.05.25

[Cassandra][datastax] Hierarchy

데이터 설계시 필수 개념인 상속성(Hierarchy)에 대해서 알아보자. Entity Type Hierarchy ISA(is-a) Hierarchies라는 뜻은 만약 A ISA B라고 한다면, 모든 A entity는 B entity로서 간주됨을 의미한다. 상위클래스(Superclass)-하위클래스(Subclass)의 관계로 말할 수 있다. ex ) Employees ISA Constract_Employees, Video ISA Full Video Superclass(A)의 속성들을 subclass(B)에게 적용시키기(물려주기)위해 사용한다. Relationship에서 entity를 identity하기 위해 사용한다. Transitivity Transitivity의 원어적 의미는 전이종속성이다. 동일한 테..

Database/Cassandra 2020.05.25

[Cassandra][datastax] Relationship Keys

Relationship Keys는 엔티티간의 관계를 나타내주는 의미를 한다. One-to-One key 엔티티의 키를 1:1로 매칭으로 사용할 수 있다. One-to-Many key 엔티티의 키를 1:n으로 매칭으로 사용할 수 있다. Many-to-Many Key 엔티티의 키를 m:n으로 매칭으로 사용할 수 있다. Attribute Key Participation Attribute를 유니하게 구별해줄 키 값이다. 예를 들어 사용자의 Attribute에서는 id가 될 수 있다. 참고 사이트 https://academy.datastax.com/paths

Database/Cassandra 2020.05.25

[Cassandra][datastax] Conceptual Data Modeling, Entity-Relationship (ER) Model

강의에서는 카산드라 모델링 과정을 아래와 같이 가이드 하고 있다. 그중 Conceptual Data Model을 먼저 작성해보자. 데이터 모델링의 개념적 접근을 위해 Entity-Relationship (ER) Model 개념을 선행한다. Entity-Relationship (ER) Model은 데이터베이스를 디자인하기 위해 이용되는 모델링 기법으로 데이터베이스 요구 사항을 그래픽 적으로 표현하는 방법이다. ER 모델에서는 데이터 베이스에 저장되는 데이터를 추상화하여 나타내기 때문에 특정 DBMS 및 하드웨어에 독립적으로 데이터베이스의 구조를 나타낼 수 있다. Entity-Relationship (ER) Model은 Entity Types - Relationship Type - Attribute Type..

Database/Cassandra 2020.05.25