본문 바로가기
닫기
토픽 주제별 분류
서브토픽
필터

Page of 25
  • MySQL Datetime, Timestamp 차이에 대해

    MySQL Datetime, Timestamp 차이에 대해 MySQL의 Time Zone을 확인해보자. mysql> show variables like '%time_zone%'; +------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | system_time_zone | India Standard Time | | time_zone | Asia/Calcutta | +------------------+---------------------+ 2 rows in set (0.00 sec) datetime, timestamp 두 가지 타입을 가진 테이블을 생성 create table datedemo ( mydatetime datetime, mytimestamp timestamp ); Query OK, 0 rows affected (0.05 sec) 현재 시간을 넣어보면? insert into datedemo values ((now()), (now())); 역시 똑같은 것을 확인 할 수 있다. select * from datedemo; +---------------------+---------------------+ | mydatetime | mytimestamp | +---------------------+---------------------+ | 2011-08-21 14:11:09 | 2011-08-21 14:11:09 | +---------------------+---------------------+ 1 row in set (0.00 sec) 그런데 시스템의 타임존을 변경하면? SET TIME_ZONE = "america/new_york"; Query OK, 0 rows affected (0.00 sec) timestamp값이 변경되는 현상 :) select * from datedemo; +---------------------+---------------------+ | mydatetime | mytimestamp | +---------------------+---------------------+ | 2011-08-21 14:11:09 | 2011-08-21 04:41:09 | +---------------------+---------------------+ 1 row in set (0.00 sec) 왜 이런 현상이 나타날까? timestamp는 time_zone의 의존한다는 사실 그렇다면 Datetime만 사용하면 되는거 아닌가? 글로벌 서비스를 하면 여러 지역에 DB를 Clustering 해야 한다. Github의 MySQL Clustering Datetime을 사용하는 경우 time_zone이 반영되지 않기 때문에 아래와 같은 상황에서 문제가 발생한다. 서울 오전 9시에 작성한 글이 미국으로 Replication하는 경우 여전히 오전 9시로 반영되는 상황이 벌어지게 된다. 이런 경우에는 UTC 지원 가능한 timestamp를 사용하는 것이 더 좋아보인다. ETC Datetime 1000-01-01 00:00:00부터 9999-12-31 23:59:59까지 지원 Timestamp 1970-01-01 00:00:01부터 2038-01-19 03:14:07까지 지원 Index가 더 빠르게 생성된다. Reference https://dev.mysql.com/doc/refman/8.0/en/datetime.html https://www.eversql.com/mysql-datetime-vs-timestamp-column-types-which-one-i-should-use/ https://www.tech-recipes.com/rx/22599/mysql-datetime-vs-timestamp-data-type/

    MySQL Datetime, Timestamp 차이에 대해

  • [MySQL] SELECT된 결과로 INSERT 하기

    SELECT 결과 INSERT 하기 SELECT된 결과를 가지고 INSERT 쿼리를 실행하는 문법은 아래와 같다. All Column 모든 컬럼을 가지고 조회된 결과를 INSERT하는 문법은 아래와 같다. INSERT INTO 들어갈테이블명 SELECT * FROM

    [MySQL] SELECT된 결과로 INSERT 하기

  • Redis Getting Started - Yun Blog | 기술 블로그

    Redis Getting Started - Yun Blog | 기술 블로그

    Redis Getting Started - Yun Blog | 기술 블로그

  • postgresql 암호 인증 방식 md5을 scram-sha-256으로 바꿔 봅시다.

     이번 시간에는 postgresql에서 어떻게 인증 방식을 md5에서 scram-sha-256으로 바꾸는지 보도록 하겠습니다. 12버전에서 테스트 하였습니다.  먼저, 유저 gh를 생성하고, LOGIN이 가능하게 하겠습니다.  그럴..

    postgresql 암호 인증 방식 md5을 scram-sha-256으로 바꿔 봅시다.

  • Linux Maria DB 설치하기

    고객으로부터 시스템 운영을 위한 데이터베이스를 회사 내부 서버에 설치해달라는 요청을 받았습니다. 데이터베이스 설치 같은 인프라 구성 작업은 처음이라 겁부터 났지만 역시 구글과 함께라면 못할 일이 없습니다. 저도 작업한 내용을 정리하여 다른 분들에게 힘이 되어보겠습니다.

    Linux Maria DB 설치하기

  • MongoDB 특징과 쉘 사용에 대해서 알아보자 - 2

    이 글은 2개의 글로 이루어져 있습니다. 이전글을 보고 싶으시면 아래의 링크를 참조해주세요. 이전글 : MongoDB 특징과 쉘 사용에 대해서 알아보자 -1 반환받을 키 지정 모든 데이터를 항상 가져오면 네트워크상..

    MongoDB 특징과 쉘 사용에 대해서 알아보자 - 2

  • MongoDB 특징과 쉘 사용에 대해서 알아보자 - 1

    이 글은 몽고의 특징과 쉘 사용법에 대해서 작성할 글입니다. 2개의 글로 작성되있습니다. 다음글 : MongoDB 특징과 쉘 사용에 대해서 알아보자 - 2 글의 내용이 많으므로 찾으시는 목차를 검색하여 글에서 검색..

    MongoDB 특징과 쉘 사용에 대해서 알아보자 - 1

  • Kafka 기본 개념 (토픽, 파티션, 성능, 고가용성, 프로듀서, 컨슈머)

    참조문서 https://kafka.apache.org/documentation/ https://godekdls.github.io/Apache%20Kafka/contents/ 1. 개요 링크드인에서 2011년 개발 Apache 프로젝트 오픈소스 Message Queue 분산 메세징 시스템, 확장..

    Kafka 기본 개념 (토픽, 파티션, 성능, 고가용성, 프로듀서, 컨슈머)

  • [querydsl] concat 사용법 (문자열 붙이기)

    오늘은 querydsl 을 사용할때 concat 메서드를 이용해서 문자열을 붙이는 방법을 정리해 둘 예정이다. 1. concat concat을 이용해서 문자열을 이어 붙일수도 있다. String 이외의 요소를 이어 붙일 경우에는 해당..

    [querydsl] concat 사용법 (문자열 붙이기)

  • Laravel 8: MySQL Database Query Tip Sheet #4

    Eloquent

    Laravel 8: MySQL Database Query Tip Sheet #4

라이브러리에 저장

좋아하는 강좌들을 수집하고 관리하고 공유하세요

닫기