0

Prob : 장난감 (인형) 목록이있는 테이블이 있습니다. 구매하는 사용자는 옵션 (검은 드레스 또는 흰 드레스)과 액세서리 (귀걸이와 발목 장식)를 선택할 수 있습니다.제품의 여러 애드온을 JSON이라는 테이블 열에 저장할 수 있습니까?

옵션 1 : 처음에는 옵션과 액세서리에 대해 2 개의 다른 테이블을 추가하는 방법을 생각했습니다. 내가 필터링 할 예정 적이 있어요으로
http://imgur.com/a/FnE6ODatabase schema

는 그러나 /이 테이블에 검색 그래서 쉽게 사용자에게 옵션으로 JSON을 렌더링 할 수있는 프론트 엔드 column.So 별도의 JSON 이러한 옵션을 가하고 생각 enter image description here

QUES : 옵션 및 액세서리의 총 가격을 추가해야합니다. 이러한 유형의 세부 정보를 JSON 형식으로 저장하는 것이 좋습니까?
는 또한 당신이 SQL 데이터베이스를 사용하는 (그리고 당신이 것 같습니다)하면 정말 내 JSON로 데이터를 유지에 대해 조언을

+0

네,하지만 무작위 옵션에 대해서만, 예를 들어 설명하는 구조에는 _not_가 필요합니다. 내 [_EAV 블로그 _] (http://mysql.rjweb.org/doc.php/eav)를 참조하십시오. –

+0

귀하의 질문은 다음과 매우 유사합니다 : http://stackoverflow.com/questions/31972056/mysql-embedded-json-vs-table/31977656#31977656 – Hazzit

답변

1

쉽게 유지 보수이고 다른 제안 오픈입니다.

MySQL 5.7.8이 json 유형의 데이터에 액세스하는 좋은 방법을 제공하지만, 해당 데이터를 필터링/검색/그룹화해야 할 때를 알 수 없습니다.

빠른 예는 새로운 인형 (productid == 1)을 구입 한 사용자에게 해당 인형을 구입 한 사람들 (productid == 1)의 목록을 추가하려는 것입니다. 지난 주 (또는 달)에 구입했습니다. 해당 데이터를 JSON으로 저장하려는 경우 쿼리하기가 매우 어려울 것입니다.

귀하의 예는 애드온 및 옵션의 메타 데이터 만 표시하지만 실제 구매를 저장하는 것은 "쉽다"는 것을 알고 있습니다 (구매 행 자체의 애드온과 마찬가지로).).

죄송합니다.