ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MariaDB의 JSON
    Development/MariaDB 2019. 7. 8. 11:50

    JSON은 MareaDB 10.2 버전부터 지원하기 시작

    MariaDB의 JSON 데이터 타입은 LONGTEXT 타입의 별칭

    • LONGTEXT : A TEXT column with a maximum length of 4,294,967,295 or 4GB (232 - 1) characters.
    • 빠른 조회를 위해서는 JSON에 인덱스가 필요.
    • Full-Text Index의 경우는 대게 도움이 되지 않음.
    • Virtual Columns을 이용해서 빠르게 조회 가능하도록 지원.

     

    테이블 생성

    CREATE TABLE products(id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
     name VARCHAR(255) NOT NULL,
     price DECIMAL(9,2) NOT NULL,
     stock INTEGER NOT NULL,
     attribute VARCHAR(1024),
     CHECK (JSON_VALID(attribute)));

     

    INSERT

    INSERT INTO products VALUES(NULL, 'Jeans', 10.5, 165, NULL);
    ERROR 4025 (23000): CONSTRAINT `CONSTRAINT_1` failed for `inventory`.`products`
    
    INSERT INTO products VALUES(NULL, 'Blouse', 17, 15, '{"colour": "white}');
    ERROR 4025 (23000): CONSTRAINT `CONSTRAINT_1` failed for `inventory`.`products`
    
    INSERT INTO products VALUES(NULL, 'Blouse', 17, 15, '{"color": "white"}');
    Query OK, 1 row affected (0.01 sec)

    자세한 사용법은 다음번에 알아보도록 하겠습니다!

    댓글

2017 TIFY Team All Rights Reserved.