Loading...
MySQL 9.5 Reference Manual 9.5의 22.2 Document Store Concepts의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 섹션에서는 MySQL을 document store로 사용할 때 도입되는 개념들을 설명합니다.
JSON document는 키-값 쌍으로 구성된 데이터 구조이며, MySQL을 document store로 사용할 때의 기본 구조입니다. 예를 들어, world_x 스키마(이 장의 뒷부분에서 설치됨)에는 다음과 같은 document가 포함되어 있습니다:
1{ 2 "GNP": 4834, 3 "_id": "00005de917d80000000000000023", 4 "Code": "BWA", 5 "Name": "Botswana", 6 "IndepYear": 1966, 7 "geography": { 8 "Region": "Southern Africa", 9 "Continent": "Africa", 10 "SurfaceArea": 581730 11 }, 12 "government": { 13 "HeadOfState": "Festus G. Mogae", 14 "GovernmentForm": "Republic" 15 }, 16 "demographics": { 17 "Population": 1622000, 18 "LifeExpectancy": 39.29999923706055 19 } 20}
이 document는 key의 value가 정수나 문자열 같은 단순 데이터 타입일 수도 있고, 다른 document, 배열, document 리스트를 포함할 수도 있음을 보여줍니다. 예를 들어, geography key의 value는 여러 개의 키-값 쌍으로 구성됩니다. JSON document는 내부적으로 MySQL 바이너리 JSON 객체를 사용하여 표현되며, JSON MySQL 데이터 타입을 통해 저장됩니다.
document와 전통적인 관계형 데이터베이스에서 알려진 table 사이의 가장 중요한 차이점은, document의 구조는 사전에 정의될 필요가 없고, 하나의 collection 안에 서로 다른 구조를 가진 여러 document를 포함할 수 있다는 점입니다. 반면 관계형 table은 구조가 미리 정의되어야 하며, table의 모든 row는 동일한 column들을 포함해야 합니다.
Collection은 JSON document를 MySQL 데이터베이스에 저장하는 데 사용되는 컨테이너입니다. 애플리케이션은 일반적으로 특정 document를 찾는 등의 작업을 document의 collection을 대상으로 실행합니다.
Collection에 대해 실행될 수 있는 네 가지 기본 operation은 Create, Read, Update, Delete(CRUD)입니다. MySQL 관점에서 이는 다음을 의미합니다:
새 document 생성(insertion 또는 addition)
하나 이상의 document 읽기(query)
하나 이상의 document 업데이트
하나 이상의 document 삭제
22.1 Interfaces to a MySQL Document Store
22.3 JavaScript Quick-Start Guide: MySQL Shell for Document Store