Overview
MySQL을 마치 NoSQL의 저장소처럼 써보겠다는 Document Store!! 만약 memcached plugin처럼 native한 프로토콜로 스토리지 엔진에서 직접적인 데이터 처리를 할 것 같은 꿈만 같은 저장소로 느껴졌습니만..
결론적으로 이야기해보자면.. 단순히 json 타입의 컬럼에 데이터를 넣고 빼기위한 프로토콜일 뿐.. 모든 것이 쿼리로 변환이 되어서 데이터 처리가 이루어집니다.
이에 대해 간단한 테스트 내용을 공유해봅니다.
Installation
도큐먼스스토어를 활성화시키는 것은 간단합니다. 아래와 같이 mysqlx.so 플러그인만 설치를 하면 됩니다.
## mysql.session@localhost 계정이 존재해야함.
mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';
mysql> show variables like '%mysqlx_port%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| mysqlx_port | 33060 |
| mysqlx_port_open_timeout | 0 |
+--------------------------+-------+
2 rows in set (0.00 sec)
mysql> \! netstat -an | grep 33060
tcp46 0 0 *.33060 *.* LISTEN
참고로, mysql.session 계정이 있어야, 정상적으로 동작합니다. (Docker로 테스트하시는 분들은. ^^ 이부분 유념해주세요.) 이제 테스트를 하기위한 테이블과 데이터를 만들어봅니다.
[Read More]