Database 51

Rolling Update Vs Blue-Green Update

Rolling Update - Rolling Update는 patch 버전에서 사용함 - 롤링 배포에서는 애플리케이션의 새 버전이 점차 이전 버전을 대체 - 새 버전과 이전 버전이 공존 Blue-Green ( AB Deployment ) - 두 개의 동일한 프로덕션 환경이 병렬로 작동합니다. - 하나는 모든 사용자 트래픽(파란색으로 표시)을 수신하는 현재 실행 중인 프로덕션 환경입니다. 다른 하나는 복제품이지만 유휴 상태(녹색) - 테스트 결과가 성공하면 애플리케이션 트래픽이 파란색에서 녹색으로 라우팅됩니다. 그러면 녹색이 새 제품이 됩니다. - 블루-그린 배포는 트래픽 라우팅에 의존합니다. 이는 호스트에 대한 DNS CNAMES를 업데이트하여 수행할 수 있습니다. 그러나 긴 TTL 값은 이러한 변경을 ..

Database 2022.11.02

Oracle 여러 다중 행 Insert (Insert All)

Oracle은 mySql과 다르게 insert values로 multi row insert가 불가하다. Insert All 을 이용하여 여러 row를 한 커넥션에서 insert 할 수 있다. * insert all 은 한 커넥션에서 이루어지기 때문에 sequence가 업데이트되지 않는다. sequence를 이용하는 쿼리라면 별도 메서드를 만들어서 사용해야한다. https://aljjabaegi.tistory.com/528 Spring mybatis Oracle insert all 방법. 한번에 여러 행 추가 방법 list insert 방법 foreach insert Spring mybatis Oracle insert all 방법. 한번에 여러 행 추가 방법 list insert 방법 foreach ins..

Database 2022.10.25

MyBatis LocalDate

문제 증상 : LocalDate 형식을 사용 할때 따옴표가 붙지 않는다. Java > LocalDate startDate; xml > Select * From Table Where startDate = #{startDate} 원하는 결과 > Select * From Table Where startDate = '2020-06-01' 실행된 결과 > Select * From Table Where startDate = 2020-06-01 ------------- 예상 원인 1. Mybatis 구 버전에서 java8의 java.time 형식을 지원하지 않는 문제가 있음, 이 것이 그 문제인가? (연관링크) 해결방안1) handler 추가하기 1-1) mybatis-typehandlers-jsr310 라이브러리 ..

Database 2021.03.24

MySQL PK 순서

pk 순서가 중요하다고 알고있다. 왜 중요한걸까? PK 인덱스 때문이다. PK 순서대로 인덱스가 되기때문에 중요하다고 한다. 생성된 PK 순서대로 PK Index가 적용되기 때문에 큰 범위에서 작은 범위의 컬럼으로 나열하는 것이 좋다. 복합키는 일반적으로 카디널리티 순으로 구성하되, 조회/입력 방법에 따라서 적절히 순서를 바꿔서 구성하거나 새로 인덱스를 추가하면 된다. (근데 인덱스 덕지덕지도 안좋으니 주의) 인덱스의 두번째 컬럼은 첫 번째 컬럼에 의존해서 정렬되어 있습니다. 즉, 두번째 컬럼의 정렬은 첫번째 컬럼이 똑같은 열에서만 의미가 있습니다. 만약 3번째, 4번째 인덱스 컬럼도 있다면 두번째 컬럼과 마찬가지로 3번째 컬럼은 2번째 컬럼에 의존하고, 4번째 컬럼은 3번째 컬럼에 의존하는 관계가 됩니..

Database 2021.02.10

Data Mart

그러면 DW와는 무슨 차이가 있는 것일까요? DW는 최종사용자와의 인터페이스보다는 방대한 분량의 데이터를 효율적으로 통합하고 관리하는 측면에 보다 초점을 맞춘다. 따라서 사용자 측면에서 편리한 형태로 설계되지 않을 수 있습니다. 그리고 전사적인 용도로 구축되기 때문에 각 개별부서나 사용자 집단에 적합한 형태로 데이터가 저장되지 않는다. 따라서 사용자 질의에 최적의 성능을 제공하지 못할 수도 있습니다. 대부분의 사용자들은 DW의 전체 데이터 중 일부분만을 주로 사용할 것이며, 기업의 모든 사용자들이 DW에 대해 직접 질의를 수행하는 것은 많은 시스템 자원을 필요로 하며 시스템 성능에 심각한 부하를 줄 수 있기 때문에 분산된 DB영역에서 구축 하는 것이 바람직합니다. 출처: https://unabated.t..

Database 2019.11.26
반응형