데이터베이스 4

아파치 카산드라(Apache Cassandra) 사용환경 및 한계

아파치 카산드라 컬럼형 데이터베이스 中 컬럼 패밀리 데이터베이스 어떤환경에서 주로 사용하나? 주요 사용 사례 Apache Cassandra 대규모 데이터 수십 테라바이트부터 페타바이트 규모의 데이터 처리 분산 환경 여러 노드에 데이터를 분산하여 확장성 제공 높은 가용성 여러 노드에 데이터를 복제하여 장애 조치 및 복구 처리 실시간 데이터 처리 대량의 데이터를 실시간으로 처리 분산 데이터 모델 유연한 데이터 모델을 통한 다양한 데이터 저장 한계 이미 생성된 테이블의 파티션키 수정 어려움. 파티션키가 아닌 데이터를 where절을 사용해서 필터링하기 어렵다. 파티션키가 아닌 데이터에 대해 secondary index를 사용해서 필터링 가능 (But, 전체 클러스터 스캔하므로 상용환경에서는 사용X) 참고영상 h..

Mybatis Long 타입 매핑 오류

SpringBoot + Mybatis 환경에서 Object 방식으로 데이터를 받을때, Example.java @Data @AllArgsConstructor @NoArgsConstructor public class Example{ private String a; private long b;//bigint를 받기 위해 long으로 선언 } ExampleMapper.xml ... SELECT A, B FROM EXAMPLE ... 다음과 같은 상황에서 변수 b의 값을 할당하지 못하는 테스트 결과가 나왔다. b=0 으로 떠서 문제가 발생하였는데, @NoArgsConstructor를 지워줌으로서 해결되었다. vo를 매핑하는 과정에서 변수가 없는 생성자를 먼저 만들면서 매핑하지 못하는 오류가 발생한 것으로 보인다.

Oracle vs PostgreSQL 문법, 차이점

Oracle, PostgreSQL 차이점 Oracle 에서 '' 은 null 이지만, PostgreSQL 에서는 '' 는 '' 이고, null 은 null이다. Oracle 은 VARCHAR2 인데 반해, PostgreSQL 은 Varchar 이다. PostgreSQL 은 Schema 를 지원하고, Oracle 은 User 가 Schema 를 포함하는 개념이다. 첫 번째 파라미터 값이 null 인 경우, 두 번째 파라미터 값을 return 하고, 그렇지 않은 경우 첫 번째 파라미터 값을 return 한다. ※ PostgreSQL 에서 '' 은 null 이 아니라는 것에 주의해야 한다. PostgreSQL 에서 nvl 과 완벽하게 일치하는 결과를 얻기 위해서는 case when 구문을 사용해야 한다. Or..

데이터베이스 2023.04.21

(SQL 프로그래머스) 고양이와 개는 몇마리 있을까/헤비유저가 소유한 장소

- 고양이와 개는 몇마리 있을까(https://programmers.co.kr/learn/courses/30/lessons/59040) 코드는 아래와 같다. -- 코드를 입력하세요 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE SELECT문에서 각각의 ANIMAL_TYPE 에 대해서 대응해서 count값이 매칭된다. GROUP BY를 사용해서 ANIMAl_TYPE끼리 묶어서 출력하는게 핵심이다. 동물의 이름 순서대로 출력하기 위해서는 ORDER BY를 사용한다. -헤비 유저가 소유한 장소(https://programmers.co.kr/learn/courses/30..