-
MariaDB의 JSONDevelopment/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)
자세한 사용법은 다음번에 알아보도록 하겠습니다!
댓글