Loading...
MySQL 9.5 Reference Manual 9.5의 22 Using MySQL as a Document Store의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Table of Contents
22.1 Interfaces to a MySQL Document Store
22.2 Document Store Concepts
22.3 JavaScript Quick-Start Guide: MySQL Shell for Document Store
22.3.1 MySQL Shell
22.3.2 Download and Import world_x Database
22.3.3 Documents and Collections
22.3.4 Relational Tables
22.3.5 Documents in Tables
22.4 Python Quick-Start Guide: MySQL Shell for Document Store
22.4.1 MySQL Shell
22.4.2 Download and Import world_x Database
22.4.3 Documents and Collections
22.4.4 Relational Tables
22.4.5 Documents in Tables
22.5 X Plugin
22.5.1 Checking X Plugin Installation
22.5.2 Disabling X Plugin
22.5.3 Using Encrypted Connections with X Plugin
22.5.4 Using X Plugin with the Caching SHA-2 Authentication Plugin
22.5.5 Connection Compression with X Plugin
22.5.6 X Plugin Options and Variables
22.5.7 Monitoring X Plugin
이 장에서는 MySQL을 도큐먼트 스토어로 사용하는 대체 방식, 즉 때때로 “using NoSQL”이라고 불리는 방식을 소개합니다. 전통적인 (SQL) 방식을 사용하여 MySQL을 사용하려는 것이 목적이라면, 이 장은 아마도 여러분과는 관련이 없을 수 있습니다.
전통적으로, MySQL과 같은 관계형 데이터베이스는 일반적으로 도큐먼트를 저장하기 전에 스키마가 정의되어야 했습니다. 이 절에서 설명하는 기능을 사용하면 MySQL을 도큐먼트 스토어로 사용할 수 있습니다. 도큐먼트 스토어는 스키마가 없기 때문에 스키마 유연성이 있는 도큐먼트용 저장 시스템입니다.
예를 들어, 상품을 설명하는 도큐먼트를 생성할 때, 도큐먼트를 저장하고 조작하기 전에 모든 상품의 가능한 속성을 모두 알고 정의할 필요가 없습니다. 이는 관계형 데이터베이스로 작업하고 상품을 테이블에 저장하는 경우와는 다릅니다. 그 경우에는 데이터베이스에 어떤 상품을 추가하기 전에 테이블의 모든 컬럼이 알려져 있고 정의되어 있어야 합니다.
이 장에 설명된 기능을 사용하면 MySQL을 구성하는 방법을 선택할 수 있으며, 도큐먼트 스토어 모델만 사용하거나, 도큐먼트 스토어 모델의 유연성과 관계형 모델의 강점을 결합하여 사용할 수 있습니다.
MySQL을 도큐먼트 스토어로 사용하려면 다음과 같은 서버 기능을 사용합니다:
X Plugin은 MySQL Server가 X Protocol을 사용하여 클라이언트와 통신할 수 있도록 하며, 이는 MySQL을 도큐먼트 스토어로 사용하기 위한 전제 조건입니다. X Plugin은 MySQL 9.5부터 MySQL Server에서 기본적으로 활성화되어 있습니다. X Plugin 설치를 확인하고 X Plugin을 구성 및 모니터링하는 방법은 Section 22.5, “X Plugin”을 참조하십시오.
X Protocol은 CRUD 및 SQL 연산 모두를 지원하고, SASL을 통한 인증을 지원하며, 명령의 스트리밍(파이프라이닝)을 허용하고, 프로토콜 및 메시지 계층에서 확장 가능합니다. X Protocol과 호환되는 클라이언트에는 MySQL Shell과 MySQL 9.5 Connector가 포함됩니다.
X Protocol을 사용하여 MySQL Server와 통신하는 클라이언트는 X DevAPI를 사용하여 애플리케이션을 개발할 수 있습니다. X DevAPI는 단순하지만 강력한 설계를 가진 현대적인 프로그래밍 인터페이스를 제공하며, 확립된 업계 표준 개념을 지원합니다. 이 장에서는 클라이언트로서 MySQL Shell에서 X DevAPI의 JavaScript 또는 Python 구현을 사용하여 시작하는 방법을 설명합니다. X DevAPI 사용에 대한 심층적인 튜토리얼은 X DevAPI User Guide를 참조하십시오.
21 MySQL Shell
22.1 Interfaces to a MySQL Document Store